/* Três crenças, apresentadas como uma declaração simples. */
#tese .thesis-layout{grid-template-columns:1.12fr .88fr;gap:clamp(50px,6vw,90px);align-items:center}
#tese .manifesto-copy{max-width:650px}
#tese .manifesto-copy .eyebrow{margin:0 0 25px;color:#aaa}
#tese .manifesto-list{border-top:1px solid #ffffff2a}
#tese .manifesto-item{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;padding:24px 0 26px;border-bottom:1px solid #ffffff24}
#tese .manifesto-marker{display:flex;flex-direction:column;align-items:flex-start;gap:13px;color:#b9b9b9}
#tese .manifesto-marker span{font:400 9px/1.2 var(--mono);color:#777;letter-spacing:.04em}
#tese .manifesto-marker svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
#tese .manifesto-item h2,#tese .manifesto-item h3{position:static;margin:0;padding:0;max-width:560px;font-family:var(--font);font-size:clamp(25px,2.25vw,32px);font-weight:450;line-height:1.16;letter-spacing:-.8px;text-wrap:balance;color:#f0f0ef}
#tese .manifesto-item h2:before{content:none}
#tese .manifesto-item p{max-width:510px;margin:10px 0 0;color:#aaa;font-size:14px;line-height:1.65;letter-spacing:0}
#tese .manifesto-item a{color:#ddd;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#777}
#tese .manifesto-item a:hover{color:#fff;text-decoration-color:#fff}
#tese .manifesto-item a:focus-visible{outline:2px solid #c0b0a8;outline-offset:4px}
@media(max-width:820px){#tese .thesis-layout{grid-template-columns:1fr;gap:26px}#tese .manifesto-copy{max-width:none}#tese .manifesto-item h2,#tese .manifesto-item h3{font-size:clamp(25px,4vw,30px)}#tese .software-figure{margin:0 auto;width:100%}}
@media(max-width:560px){#tese .manifesto-copy .eyebrow{margin-bottom:20px}#tese .manifesto-item{grid-template-columns:30px minmax(0,1fr);column-gap:12px;padding:21px 0 23px}#tese .manifesto-marker{gap:10px}#tese .manifesto-marker svg{width:20px;height:20px}#tese .manifesto-item h2,#tese .manifesto-item h3{font-size:clamp(21px,6vw,26px);line-height:1.2;letter-spacing:-.55px}#tese .manifesto-item p{font-size:14px;line-height:1.65;margin-top:9px}}

/* Títulos em duas linhas, com área de leitura mais larga. */
#tese .manifesto-item h2,#tese .manifesto-item h3{font-size:clamp(20px,1.65vw,24px);line-height:1.22;letter-spacing:-.45px}
#tese .software-figure{position:relative}
@media(max-width:820px){#tese .manifesto-item h2,#tese .manifesto-item h3{font-size:clamp(20px,2.8vw,24px)}}
@media(max-width:560px){#tese .manifesto-item{grid-template-columns:22px minmax(0,1fr);column-gap:10px}#tese .manifesto-marker svg{width:18px;height:18px}#tese .manifesto-item h2,#tese .manifesto-item h3{font-size:clamp(14px,4.4vw,18px);letter-spacing:-.25px;line-height:1.25}}

#tese .manifesto-item:first-child h2{max-width:400px}
@media(max-width:360px){
  #tese .manifesto-item{display:block}
  #tese .manifesto-marker{flex-direction:row;align-items:center;gap:8px;margin-bottom:9px}
  #tese .manifesto-marker svg{width:16px;height:16px}
  #tese .manifesto-item h2,#tese .manifesto-item h3{font-size:16px}
}
@media(max-width:360px){#tese .manifesto-item:last-child h3{font-size:15px}}

/* A abertura do manifesto compartilha a tipografia da frase anterior. */
#tese .manifesto-copy .eyebrow{font-family:var(--font);font-size:14px;font-weight:400;line-height:1.8;letter-spacing:normal}
@media(max-width:820px){#tese .manifesto-copy .eyebrow{font-size:13px}}
