:root{
  --pel-color-primary:var(--wp--preset--color--primary, #838373);
  --pel-color-primary-dark:var(--wp--preset--color--primary-dark, #6f6f60);
  --pel-color-text:var(--wp--preset--color--text, #1f1f1f);
  --pel-color-muted:var(--wp--preset--color--muted, #6f6f6a);
  --pel-color-light:var(--wp--preset--color--light, #f7f6f3);
  --pel-color-white:var(--wp--preset--color--white, #ffffff);
  --pel-color-black:var(--wp--preset--color--black, #111111);
  --pel-color-line:rgba(31,31,31,.12);
  --pel-font-heading:var(--wp--preset--font-family--heading, "Cormorant Garamond", Georgia, serif);
  --pel-font-body:var(--wp--preset--font-family--body, "Manrope", Arial, sans-serif);
  --pel-width-wide:var(--wp--style--global--wide-size, 1320px);
  --pel-width-content:var(--wp--style--global--content-size, 1200px);
  --pel-width-text:var(--wp--custom--layout--text, 760px);
  --pel-width-statement:var(--wp--custom--layout--statement, 940px);
  --pel-width-editorial:var(--wp--custom--layout--editorial, 1120px);
  --pel-space-page:var(--wp--preset--spacing--page, 28px);
  --pel-space-gap-small:var(--wp--preset--spacing--gap-small, 18px);
  --pel-space-gap:var(--wp--preset--spacing--gap, 32px);
  --pel-space-gap-large:var(--wp--preset--spacing--gap-large, 72px);
  --pel-space-section:var(--wp--preset--spacing--section, 112px);
  --pel-space-section-large:var(--wp--preset--spacing--section-large, 150px);
  --pel-space-section-mobile:var(--wp--preset--spacing--section-mobile, 76px);
  --pel-radius-small:var(--wp--custom--radius--small, 8px);
  --pel-radius-pill:var(--wp--custom--radius--pill, 999px);
  --pel-transition:var(--wp--custom--transition, 220ms ease);
}

html{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body{
  margin:0;
  background:var(--pel-color-white);
  color:var(--pel-color-text);
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

:where(h1, h2, h3, h4, h5, h6, p, figure, blockquote){
  margin-block-start:0;
}

:where(img, picture, video, canvas, svg){
  display:block;
  max-width:100%;
  height:auto;
}

:where(iframe){
  max-width:100%;
}

:where(button, input, textarea, select){
  font:inherit;
}

:where(ul, ol){
  padding-left:1.25em;
}

:where(a){
  text-underline-offset:.18em;
}

/* Acessibilidade */
.pel-skip-link-wrap{
  margin:0;
}

.pel-skip-link{
  position:absolute;
  top:18px;
  left:var(--pel-space-page);
  z-index:1000;
  width:1px;
  height:1px;
  padding:10px 16px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  clip-path:inset(50%);
  border:1px solid var(--pel-color-primary);
  border-radius:var(--pel-radius-small);
  background:var(--pel-color-white);
  color:var(--pel-color-text);
  font-family:var(--pel-font-body);
  font-size:14px;
  line-height:1.4;
  text-decoration:none;
  white-space:nowrap;
}

.pel-skip-link:focus-visible{
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  clip-path:none;
}

:where(
  a,
  button,
  .wp-block-navigation a,
  .wp-block-navigation button,
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close,
  .wp-block-button__link,
  .wp-element-button
):focus-visible{
  outline:2px solid var(--pel-color-primary);
  outline-offset:3px;
}

.wp-site-blocks{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.wp-site-blocks > main{
  flex:1;
}

.wp-block-button__link{
  box-shadow:none;
  transition:background-color var(--pel-transition), border-color var(--pel-transition), color var(--pel-transition), opacity var(--pel-transition);
}

.wp-block-button__link:hover{
  opacity:.86;
}

.wp-block-image,
.wp-block-cover,
.wp-block-video{
  margin-block-start:0;
  margin-block-end:0;
}

.pel-page{
  margin-block-start:0;
}

.pel-template{
  padding:var(--pel-space-section) var(--pel-space-page);
}

.pel-section{
  margin-block-start:0;
  padding:var(--pel-space-section) var(--pel-space-page);
}

.pel-section--large{
  padding-top:var(--pel-space-section-large);
  padding-bottom:var(--pel-space-section-large);
}

.pel-section--light{
  background:var(--pel-color-light);
}

.pel-section--primary{
  background:var(--pel-color-primary);
  color:var(--pel-color-white);
}

.pel-container{
  width:min(100%, var(--pel-width-content));
  margin-left:auto;
  margin-right:auto;
}

.pel-container--wide{
  width:min(100%, var(--pel-width-wide));
}

.pel-container--text{
  width:min(100%, var(--pel-width-text));
}

.pel-container--editorial{
  width:min(100%, var(--pel-width-editorial));
}

.pel-container--editorial > :where(.pel-lead, .pel-muted){
  max-width:var(--pel-width-text);
  margin-left:auto;
  margin-right:auto;
}

.pel-label{
  margin-bottom:22px;
  color:var(--pel-color-primary);
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.4;
  text-transform:uppercase;
}

.pel-lead{
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:18px;
  font-weight:300;
  line-height:1.9;
}

.pel-muted{
  color:var(--pel-color-muted);
}

.pel-heading-display{
  margin-bottom:34px;
  font-family:var(--pel-font-heading);
  font-size:104px;
  font-weight:500;
  letter-spacing:0;
  line-height:.96;
  text-wrap:balance;
}

.pel-heading-large{
  margin-bottom:28px;
  font-family:var(--pel-font-heading);
  font-size:72px;
  font-weight:500;
  letter-spacing:0;
  line-height:1;
  text-wrap:balance;
}

.pel-heading-medium{
  margin-bottom:18px;
  font-family:var(--pel-font-heading);
  font-size:42px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.08;
}

.pel-text-center{
  text-align:center;
}

.pel-no-margin{
  margin:0;
}

.pel-visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}
