/* Layout da declaração: referência Carreiras em Acessibilidade. */
.declaration-page{background:var(--paper);font-family:var(--font);font-size:1.4rem;line-height:1.9rem;color:var(--ink)}
.declaration-container,.declaration-content{width:100%;max-width:1344px;margin:0 auto;padding:8px 16px}
.declaration-header{background:none;border:0}
.declaration-header nav{text-align:right;margin:0}
.declaration-project{font-size:1.3rem;line-height:1.7rem;color:var(--wine);margin:0 0 16px}
.declaration-content{padding-top:0;padding-bottom:0;overflow-wrap:anywhere}
.declaration-content h1{font-family:'Dancing Script',cursive;font-size:6rem;font-weight:700;line-height:5.5rem;color:var(--wine);padding-bottom:16px;margin:0 0 8px;overflow-wrap:break-word}
.declaration-introduction{font-size:1.3rem;line-height:1.7rem}
.declaration-page p{margin:0 0 16px}
.declaration-highlight{border:1px dashed #024975;border-radius:16px;padding:16px 32px;text-align:center;font-size:1.2rem;line-height:1.7rem;font-weight:700;background:rgba(254,239,240,.3);margin:8px -16px 16px!important}
.declaration-support,.declaration-practices{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:8px;margin-top:40px}
.declaration-support>.declaration-illustration{grid-column:span 4}
.declaration-support>.declaration-copy{grid-column:span 8}
.declaration-practices>.declaration-copy{grid-column:span 9}
.declaration-practices>.declaration-illustration{grid-column:span 3}
.declaration-illustration{display:block;width:100%;height:auto;align-self:start}
.declaration-copy{min-width:0}
.declaration-content h2{font-family:'Merriweather',serif;color:var(--wine);font-size:3rem;font-weight:700;line-height:3.5rem;padding-bottom:16px;margin:0 0 8px;background:url('../img/declaration-title-line.svg') left bottom no-repeat}
.declaration-content h3{font-family:'Merriweather',serif;color:var(--wine);font-size:2.2rem;font-weight:700;line-height:2.8rem;padding-bottom:8px;margin:32px 0 8px}
.declaration-content ul{list-style:none;padding-left:16px;margin:0 0 16px}
.declaration-content li{background:url('../img/declaration-list-arrow.svg') left 8px/13px no-repeat;padding-left:1.3rem;margin-bottom:.8rem;font-size:1.2rem;line-height:1.6rem}
.declaration-page a{color:var(--wine);text-decoration:none;border-bottom:1px dashed var(--wine);padding:0 .2rem}
.declaration-page a:hover,.declaration-page a:focus-visible{color:#fdc800;background:var(--wine)}
.declaration-page a:focus-visible{outline:2px dashed var(--wine);outline-offset:2px}
.declaration-page .skip{border:0;line-height:1.6}
.declaration-page .footer-logo{border:0;padding:0;width:350px;flex:0 1 350px;background:none}
.declaration-page .footer-logo:focus-visible{outline:3px solid #17647a;outline-offset:4px}
.declaration-page footer{margin-top:48px;font-family:var(--font)}
.declaration-page .footer-inner{max-width:none;padding:24px 48px}
.declaration-page .footer-inner>div{max-width:none}
.declaration-page .footer-inner p{font-size:1.1rem;line-height:1.4rem;margin-bottom:11px}
.declaration-page footer a{color:var(--ink);border-color:var(--ink)}
.declaration-page footer a:hover,.declaration-page footer a:focus-visible{color:#fdc800}
.declaration-updated{font-size:.875rem;line-height:1.6;margin-top:35px!important;color:var(--muted)}
@media(max-width:991.98px){
  .declaration-container,.declaration-content{max-width:85%;padding-left:8px;padding-right:8px}
  .declaration-support,.declaration-practices{column-gap:16px}
  .declaration-practices>.declaration-copy{grid-column:span 12}
  .declaration-practices>.declaration-illustration{display:none}
  .declaration-highlight{margin-left:-8px!important;margin-right:-8px!important}
}
@media(max-width:767.98px){
  .declaration-container,.declaration-content{max-width:95%}
  .declaration-content h1{font-size:5rem;line-height:5rem}
  .declaration-support,.declaration-practices{grid-template-columns:minmax(0,1fr)}
  .declaration-support>.declaration-copy,.declaration-practices>.declaration-copy{grid-column:auto}
  .declaration-illustration{display:none}
  .declaration-page .footer-inner{padding:24px;gap:20px}
  .declaration-page .footer-logo{width:min(350px,100%);flex:auto}
  .declaration-highlight{padding:16px}
  .declaration-content a{overflow-wrap:anywhere}
}
@media(max-width:575.98px){.declaration-content h1{font-size:4rem;line-height:4rem}.declaration-content h2{font-size:2.3rem;line-height:1.3}}
@media print{
  .declaration-page{background:white;font-size:11pt;line-height:1.5}
  .declaration-header{display:none}
  .declaration-content{max-width:none;padding:0}
  .declaration-content h1{font-size:28pt;line-height:1.2;margin-bottom:16px}
  .declaration-content h2{font-size:20pt;line-height:1.3;background:none}
  .declaration-content h3{font-size:14pt;line-height:1.4}
  .declaration-introduction,.declaration-highlight,.declaration-content li{font-size:11pt;line-height:1.5}
  .declaration-highlight{margin:12px 0!important;border-color:#777}
  .declaration-support,.declaration-practices{display:block;margin-top:24px}
  .declaration-illustration{display:none}
  .declaration-content h2,.declaration-content h3{break-after:avoid}
  .declaration-page .footer-inner{padding:16px 0}
  .declaration-page .footer-logo{width:240px}
  .declaration-page a{color:inherit;border:0}
}
