/* Shared editorial structure, scoped to the Journal. Brand palettes stay independent. */
.gtp-journal{--jr-ink:#173c31;--jr-muted:#626a62;--jr-accent:#a77d41;--jr-paper:#f8f5eb;--jr-rule:#d8ddcf;color:var(--jr-ink);text-align:left}
.gtp-journal--atacado{--jr-ink:#083d31;--jr-muted:#60726a;--jr-accent:#a7813e;--jr-paper:#f3f6ed;--jr-rule:#d4dfd4}
.gtp-journal,.gtp-journal *{box-sizing:border-box}
.gtp-journal a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.gtp-journal a:focus-visible{outline:3px solid var(--jr-accent);outline-offset:5px;border-radius:2px}
.gtp-journal-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--jr-rule)}
.gtp-journal-list-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(28px,3.1vw,44px);line-height:1.15;margin:0;max-width:none}
.gtp-journal-list-heading>p,.gtp-journal-list-heading>a{font-family:inherit;font-size:12px;line-height:1.5;color:var(--jr-muted);margin:0}
.gtp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:52px;clear:both}
.gtp-journal-card{min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column}
.gtp-journal-card-image{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--jr-paper)}
.gtp-journal-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.gtp-journal-card:hover .gtp-journal-card-image img{transform:scale(1.025)}
.gtp-journal-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:21px 0 18px;border-bottom:1px solid var(--jr-rule)}
.gtp-journal .gtp-journal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--jr-muted);margin:0 0 12px}
.gtp-journal-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.1vw,29px);line-height:1.17;font-weight:400;letter-spacing:-.025em;margin:0 0 13px;max-width:none}
.gtp-journal-card h3 a{text-decoration:none}
.gtp-journal-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.gtp-journal .gtp-journal-card-excerpt{font-size:14px;line-height:1.7;color:var(--jr-muted);margin:0 0 20px}
.gtp-journal .gtp-journal-meta{font-size:11px;line-height:1.5;letter-spacing:.04em;margin:auto 0 0;padding-top:4px;color:var(--jr-muted)}
.gtp-journal-pagination{margin-top:48px;padding-top:28px;border-top:1px solid var(--jr-rule)}
.gtp-journal-pagination ul{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.gtp-journal-pagination li{margin:0;padding:0}
.gtp-journal-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:9px 13px;border:1px solid var(--jr-rule);font-size:13px;line-height:1.3;text-decoration:none}
.gtp-journal-pagination ul.page-numbers{border:0;padding:0}
.gtp-journal-pagination .current{background:var(--jr-ink);border-color:var(--jr-ink);color:white}
.gtp-journal-pagination a:hover{background:var(--jr-paper)}
.gtp-journal-pagination .dots{border-color:transparent;min-width:28px;padding-inline:0}
.gtp-journal-empty{padding:48px 35px;background:var(--jr-paper);border-block:1px solid var(--jr-rule);text-align:left}
.gtp-journal-empty h2{font:400 clamp(26px,3vw,38px)/1.2 Georgia,'Times New Roman',serif;max-width:26ch;margin:0 0 20px}
.gtp-journal-empty p{font-size:16px;line-height:1.75;max-width:64ch;margin:0 0 24px}
.gtp-journal-link{font-size:14px;font-weight:600}
.gtp-journal-single{padding:60px 0 82px;background:#fff;overflow:clip}
.gtp-journal-article-header{width:min(100% - 72px,1120px);margin:0 auto 38px;text-align:left}
.gtp-journal-back{display:inline-block;font-size:11px;line-height:1.8;font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--jr-muted)!important;margin-bottom:27px}
.gtp-journal-back span{margin-inline:9px;color:var(--jr-accent)}
.gtp-journal-article-header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.8vw,70px);font-weight:400;letter-spacing:-.043em;line-height:1.04;max-width:23ch;margin:0 0 25px;color:var(--jr-ink);text-wrap:balance}
.gtp-journal .gtp-journal-standfirst{max-width:65ch;font:400 clamp(18px,1.9vw,23px)/1.6 Georgia,'Times New Roman',serif;letter-spacing:0;margin:0 0 30px;color:var(--jr-muted)}
.gtp-journal-article-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--jr-rule);padding-top:18px}
.gtp-journal-article-meta p{font-size:11px;line-height:1.7;letter-spacing:.04em;margin:0;color:var(--jr-muted)}
.gtp-journal-article-image{display:block;width:min(100% - 72px,1120px);margin:0 auto 48px}
.gtp-journal-article-image img{display:block;aspect-ratio:16/9;width:100%;height:auto;max-height:570px;object-fit:cover}
.gtp-journal-article-image figcaption{font-size:10px;line-height:1.6;color:var(--jr-muted);margin-top:10px}
.gtp-journal .gtp-journal-body{width:min(100% - 48px,740px);max-width:740px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.82;color:#263b32;padding:0}
.gtp-journal-body>p:first-of-type{font-size:1.16em;line-height:1.7;color:var(--jr-ink)}
.gtp-journal-body p{font-size:inherit;line-height:inherit;margin:0 0 1.35em}
.gtp-journal-body h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3vw,36px);font-weight:400;letter-spacing:-.025em;line-height:1.2;max-width:none;margin:1.85em 0 .68em;padding-top:.55em;border-top:1px solid var(--jr-rule);scroll-margin-top:140px}
.gtp-journal-body h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;line-height:1.3;margin:1.7em 0 .7em;scroll-margin-top:140px}
.gtp-journal-body h2:first-child{margin-top:0}
.gtp-journal-body strong{color:var(--jr-ink);font-weight:700}
.gtp-journal-body ul,.gtp-journal-body ol{margin:1em 0 1.7em;padding-left:1.35em;list-style-position:outside}
.gtp-journal-body li{padding-left:.25em;margin-bottom:.6em;font-size:inherit;line-height:1.75}
.gtp-journal-body li::marker{color:var(--jr-accent)}
.gtp-journal-body ul:has(a[href^="#"]),.gtp-journal-body ol:has(a[href^="#"]){background:var(--jr-paper);border:1px solid var(--jr-rule);padding:24px 30px 18px 48px;font-family:inherit;font-size:16px}
.gtp-journal-body a{color:var(--jr-ink);text-decoration:underline;text-decoration-thickness:1px;overflow-wrap:anywhere}
.gtp-journal-body a:hover{color:var(--jr-accent)}
.gtp-journal-body blockquote{border:0;border-left:3px solid var(--jr-accent);background:var(--jr-paper);padding:27px 32px;margin:2em 0;font-size:1.06em;line-height:1.65;color:var(--jr-ink)}
.gtp-journal-body blockquote p:last-child{margin-bottom:0}
.gtp-journal-body blockquote::before,.gtp-journal-body blockquote::after{content:none}
.gtp-journal-body table{display:block;overflow-x:auto;width:100%;max-width:100%;border-collapse:collapse;margin:1.8em 0 2em;font-family:Arial,sans-serif;font-size:14px;line-height:1.65;scrollbar-width:thin}
.gtp-journal-body thead{background:var(--jr-ink);color:#fff}
.gtp-journal-body th,.gtp-journal-body td{border:1px solid var(--jr-rule);padding:14px 17px;vertical-align:top;text-align:left;min-width:145px}
.gtp-journal-body th{font-weight:600}
.gtp-journal-body tbody tr:nth-child(even){background:var(--jr-paper)}
.gtp-journal-body img,.gtp-journal-body iframe{max-width:100%;height:auto}
.gtp-journal-related{width:min(100% - 72px,1120px);margin:76px auto 0;padding-top:40px;border-top:1px solid var(--jr-rule)}
@media(max-width:900px){.gtp-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.gtp-journal-article-header,.gtp-journal-article-image,.gtp-journal-related{width:calc(100% - 48px)}.gtp-journal-single{padding-top:40px}.gtp-journal-related .gtp-journal-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}}
@media(max-width:560px){.gtp-journal-grid{grid-template-columns:minmax(0,1fr);row-gap:36px}.gtp-journal-card-image{aspect-ratio:3/2}.gtp-journal-card h3{font-size:29px}.gtp-journal-card-copy{padding-top:18px}.gtp-journal-card-excerpt{font-size:15px!important}.gtp-journal-list-heading{gap:10px;margin-bottom:24px;padding-bottom:18px}.gtp-journal-list-heading h2{font-size:30px}.gtp-journal-empty{padding:30px 22px}.gtp-journal-article-header,.gtp-journal-article-image,.gtp-journal-related{width:calc(100% - 36px)}.gtp-journal-article-header h1{font-size:39px;line-height:1.07;max-width:none;letter-spacing:-.035em}.gtp-journal-article-header{margin-bottom:26px}.gtp-journal-article-image{margin-bottom:32px}.gtp-journal-article-image img{aspect-ratio:4/3}.gtp-journal-back{font-size:10px;margin-bottom:22px}.gtp-journal-standfirst{font-size:19px!important}.gtp-journal .gtp-journal-body{width:calc(100% - 40px);font-size:18px;line-height:1.8}.gtp-journal-body blockquote{padding:22px;margin-inline:0}.gtp-journal-body h2{font-size:29px}.gtp-journal-body h3{font-size:23px}.gtp-journal-body th,.gtp-journal-body td{padding:12px;min-width:135px}.gtp-journal-related{margin-top:54px;padding-top:28px}.gtp-journal-related .gtp-journal-card:last-child{grid-column:auto;max-width:none}.gtp-journal-single{padding-bottom:55px}.gtp-journal-pagination{margin-top:34px}.gtp-journal-pagination ul{gap:5px}.gtp-journal-pagination .page-numbers{min-width:37px;padding:9px}}
@media(prefers-reduced-motion:reduce){.gtp-journal-card-image img{transition:none}.gtp-journal-card:hover .gtp-journal-card-image img{transform:none}}

/* Product reference photographs keep their full shape. */
.gtp-journal-article-image:has(.gtp-journal-product-photo){background:var(--jr-paper)}
.gtp-journal-article-image .gtp-journal-product-photo{object-fit:contain;aspect-ratio:16/9;height:420px;padding:28px}
.gtp-journal-card-image .gtp-journal-product-photo{object-fit:contain;padding:18px}
.gtp-journal-body #in-this-guide{font:600 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;border:0;margin:32px 0 0;padding:0}
.gtp-journal-body #in-this-guide+ol{margin-top:12px}
.gtp-journal-body blockquote ul{margin-bottom:0;font-size:17px}
.gtp-journal-body blockquote li:last-child{margin-bottom:0}
.gtp-journal-body blockquote p:first-child{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.gtp-journal-body #sources-and-further-reading{font-size:26px}
.gtp-journal-body #sources-and-further-reading+ul{font-size:15px}
@media(max-width:560px){.gtp-journal-article-image .gtp-journal-product-photo{height:300px;padding:20px}.gtp-journal-body blockquote ul{font-size:16px}}
