/* Shared type and spacing scale for the illustrated landing page. */
:root {
  --mar-title: clamp(36px, 3.5vw, 52px);
  --mar-panel-title: 24px;
  --mar-body: 16px;
  --mar-small: 14px;
  --mar-caption: 12px;
  --mar-ink: #123b47;
}
body {font-size:var(--mar-body);line-height:1.5}
body .section h2,body .community-copy h2,body .prereg-copy h2 {
  font-family:Georgia,'Times New Roman',serif;font-size:var(--mar-title);
  line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:16px 0 20px;
  text-wrap:balance;overflow-wrap:normal;
}
body .section .section-head,body #pre-registro>.prereg-copy,body #comunidade>.community-copy {
  width:38%;max-width:480px;left:7%;top:7%;
}
body .section .section-head>p:not(.eyebrow),body .prereg-copy>p:not(.eyebrow),body .community-copy>p:not(.eyebrow) {
  font-size:var(--mar-body);line-height:1.6;max-width:36ch;color:var(--mar-ink);margin:0 0 20px;
}
body .section .eyebrow {font-size:var(--mar-caption);line-height:1.5;letter-spacing:.14em;font-weight:700;margin:0 0 16px}
body .section .btn,body .hero .actions .btn,body .hero .text-link {
  font-size:var(--mar-small);line-height:1.4;font-weight:700;min-height:44px;padding:12px 20px;gap:10px;
}
body .section h3,body .calculator h3,body .prereg-card h3,body .story-panel h3,body #faq h2 {
  font-family:Georgia,'Times New Roman',serif;font-size:var(--mar-panel-title);line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;
}
body .section p,body .story-panel p {line-height:1.6}
body .species-panel h3,body .economy-flow h3,body .journey-step strong {font-size:20px;line-height:1.25}
body .species-filters {flex-wrap:wrap;gap:8px}
body .species-filters button {font-size:12px;line-height:1.3;padding:10px 12px;min-height:40px}
body .species-grid {gap:8px}
body .species-grid strong,body .species-grid small {font-size:12px;line-height:1.5}
body .illustrative,body .map-note {font-size:11px;line-height:1.5;letter-spacing:.04em}
body .economy-flow article {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;min-height:200px}
body .economy-flow strong,body .calc-result strong {font-size:36px;line-height:1.1;letter-spacing:-.025em}
body .economy-flow p,body .economy-flow a,body .calculator p,body .calculator label,body .calc-result>span,body .calc-result small {font-size:var(--mar-small);line-height:1.5}
body .economy-flow p {margin:0 0 8px}
body .calculator .eyebrow {font-size:12px}
body .sale-controls {gap:16px}
body .sale-controls input,body .sale-controls select,body .prereg-card input {font-size:16px;min-height:44px}
body .prereg-card .field,body .prereg-card .pr-profile,body .prereg-card .pr-consent,body .pr-goals,body .pr-next,body .pr-note {font-size:14px!important;line-height:1.5}
body .prereg-card {padding:28px}
body .pr-goals li {padding:8px 0}
body .pr-counter {font-size:14px;max-width:100%;width:fit-content}
body .pr-counter strong {font-size:36px;line-height:1.2}
body #pre-registro {min-height:1100px}
body .questions summary {font-size:14px;line-height:1.5;padding:10px 24px 10px 0;min-height:44px}
body .questions details {padding:0}
body .questions details p,body .story-panel p,body .story-panel details {font-size:14px;line-height:1.6}
body .journey-step {padding:18px;gap:8px 12px}
body .journey-step small {font-size:14px;line-height:1.5}
body #barco>.pin {font-size:14px;line-height:1.4;padding:12px 18px;min-height:44px}
body .pillar-dock strong {font-size:16px;line-height:1.3;letter-spacing:0}
body .pillar-dock span:not(.pillar-icon) {font-size:12px;line-height:1.4}
body .pillar-dock>a {min-height:108px;height:auto}
body .hero-copy>p:not(.eyebrow) {font-size:16px;line-height:1.5;max-width:32ch;margin-left:0}
body .hero .eyebrow {font-size:11px;line-height:1.5}
body .nav nav a {font-size:14px;line-height:1.4}
body .part-copy p {font-size:14px;line-height:1.5}
@media (min-width:761px) and (max-width:1100px) {
 body .section .section-head,body #pre-registro>.prereg-copy,body #comunidade>.community-copy{width:41%;left:5%}
 body #pre-registro {min-height:1250px}
 body .prereg-card {padding:24px}
 body .hero-copy {width:43%}
 body .hero .actions {flex-wrap:wrap;margin-left:0}
}
@media (max-width:760px) {
 :root{--mar-title:34px;--mar-panel-title:24px}
 body .section .section-head,body #pre-registro>.prereg-copy,body #comunidade>.community-copy {width:90%;max-width:none;left:5%;top:36px;padding:20px}
 body .section .section-head>p:not(.eyebrow),body .prereg-copy>p:not(.eyebrow),body .community-copy>p:not(.eyebrow){max-width:none;font-size:16px;line-height:1.5;margin-bottom:16px}
 body .section h2 {margin:12px 0 16px}
 body .section .eyebrow {font-size:11px;margin-bottom:12px}
 body .species-panel {padding:18px}
 body #demo {height:auto;min-height:1100px;padding:430px 5% 400px}
 body #demo>.species-panel {position:relative;inset:auto;width:100%}
 body #demo>.demo-shell {position:relative;inset:auto;margin-top:24px;width:100%;grid-template-columns:1fr}
 body .species-grid {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
 body .species-grid img {height:70px}
 body .species-grid strong,body .species-grid small {font-size:14px}
 body #progressao {height:auto;min-height:1200px;padding:370px 5% 80px}
 body #progressao>.journey {position:relative;inset:auto;display:grid;gap:16px;grid-template-columns:1fr}
 body .journey-step,body .journey-step:nth-child(n) {position:relative;inset:auto;width:84%;min-height:100px}
 body .journey-step:nth-child(even){justify-self:end}
 body .journey-detail {position:relative;inset:auto;width:100%;margin-top:16px}
 body #economia,body #economia:has(.distribution-disclosure[open]) {height:auto;min-height:1100px;padding:400px 5% 40px}
 body #economia>.economy-flow {position:relative;inset:auto;gap:8px;width:100%;margin:0 0 44px}
 body .economy-flow article {padding:16px 6px;min-height:184px;gap:6px}
 body .economy-flow h3 {font-size:15px;overflow-wrap:anywhere}
 body .economy-flow strong {font-size:28px}
 body .economy-flow p,body .economy-flow a {font-size:12px}
 body #economia>.calculator {position:relative;inset:auto;width:100%;padding:20px;min-height:0}
 body .sale-controls {grid-template-columns:1fr;gap:8px}
 body .sale-controls label {grid-template-columns:90px 1fr;align-items:center;font-size:14px;margin:4px 0}
 body .sale-calculator .calc-result {margin-top:8px}
 body .distribution-disclosure .calculator {grid-template-columns:1fr;padding:12px}
 body #pre-registro {padding:490px 5% 40px;min-height:0}
 body #pre-registro>.prereg-card {padding:24px;width:100%}
 body #comunidade,body #comunidade:has(details[open]) {padding:470px 5% 40px;min-height:1100px}
 body #comunidade>#faq,body #comunidade>.story-panel {padding:24px}
 body .hero-copy>p:not(.eyebrow) {font-size:16px;margin-inline:auto}
 body .hero .actions {flex-wrap:wrap}
 body .pillar-dock {left:5%;right:5%}
 body .pillar-dock>a {padding:12px 8px;gap:6px;min-height:125px}
 body .pillar-dock img {width:38px;height:50px}
 body .pillar-dock strong {font-size:14px}
 body .pillar-dock span:not(.pillar-icon) {font-size:12px}
 body .hero-bottom {bottom:305px}
}
@media(min-width:761px){
 body #economia,body #economia:has(.distribution-disclosure[open]){height:auto;min-height:1050px;padding:480px 7% 48px}
 body #economia>.economy-flow{position:relative;inset:auto;width:100%;margin:0 0 48px}
 body #economia>.calculator{position:relative;inset:auto;width:100%}
}
@media(max-width:760px){
 body #economia>.economy-flow{grid-template-columns:1fr;gap:12px}
 body .economy-flow article{display:grid;grid-template-columns:36px 1fr auto;gap:4px 12px;padding:16px;min-height:116px;text-align:left;align-items:center;justify-content:normal}
 body .economy-flow .stat-icon{grid-column:1;grid-row:1/4;font-size:28px}
 body .economy-flow h3{grid-column:2;grid-row:1;font-size:18px;margin:0;overflow-wrap:normal}
 body .economy-flow strong{grid-column:3;grid-row:1/4;font-size:28px}
 body .economy-flow p{grid-column:2;grid-row:2;margin:0;font-size:13px}
 body .economy-flow a{grid-column:2;grid-row:3;font-size:13px;min-height:32px;display:flex;align-items:center}
}
