.gb-guides-hub,.gb-guide-page{background:var(--paper);color:var(--ink)}
.gb-guides-intro,.gb-guide-heading{background:var(--cream);border-bottom:1px solid var(--line);padding:24px 0 64px}
.gb-guides-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;margin-bottom:38px;color:var(--muted)}
.gb-guides-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.gb-guides-intro .eyebrow,.gb-guide-heading .eyebrow,.gb-guide-aside .eyebrow,.gb-guides-next .eyebrow{color:var(--green-3);margin-bottom:16px}
.gb-guides-intro h1{font-family:var(--serif);font-size:clamp(36px,4.7vw,64px);line-height:1.12;font-weight:400;max-width:960px;margin:0 0 24px;letter-spacing:-.025em;text-wrap:balance}
.gb-guides-intro__lead{font-size:19px;line-height:1.7;max-width:760px;color:var(--muted);margin:0 0 24px}
.gb-guides-jump{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-weight:600;color:var(--green);border-bottom:1px solid var(--green);text-decoration:none}
.gb-guides-jump span{font-size:22px}
.gb-guides-library{padding:60px 0 72px;scroll-margin-top:110px}
.gb-guides-library__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.gb-guides-library__heading h2{font-family:var(--serif);font-size:32px;line-height:1.3;font-weight:400;margin:0}
.gb-guides-library__heading p{color:var(--muted);margin:0}
.gb-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gb-guide-card{display:flex;flex-direction:column;min-width:0;padding:30px 32px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);transition:background-color 160ms ease,border-color 160ms ease}
.gb-guide-card:hover{background:#fff;border-color:var(--green-3)}
.gb-guide-card__label{margin:0 0 17px;color:var(--green-3);font-size:13px;font-weight:600;letter-spacing:.035em}
.gb-guide-card h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.28;margin:0 0 16px;text-wrap:pretty}
.gb-guide-card h3 a{display:block;color:var(--green);text-decoration:none;min-height:44px}
.gb-guide-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.gb-guide-card__summary{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.gb-guide-card__read{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding-top:14px;margin-top:auto;border-top:1px solid var(--line);font-size:15px;font-weight:600;color:var(--green)}
.gb-guide-card__read>span[aria-hidden]{font-size:21px}
.gb-guides-next{padding:42px 0;background:var(--cream);border-top:1px solid var(--line)}
.gb-guides-next__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.gb-guides-next h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.25;margin:0 0 12px;max-width:760px}
.gb-guides-next p:not(.eyebrow){margin:0;max-width:720px;color:var(--muted)}
.gb-guides-next .btn{flex-shrink:0}
.gb-guide-heading h1{font-family:var(--serif);font-size:clamp(34px,3.7vw,52px);font-weight:400;line-height:1.16;letter-spacing:-.02em;max-width:990px;margin:0 0 22px;text-wrap:balance}
.gb-guide-heading__summary{font-size:19px;line-height:1.7;max-width:830px;color:var(--muted);margin:0 0 24px}
.gb-guide-byline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;color:var(--muted);margin:0}
.gb-guide-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,300px);justify-content:space-between;align-items:start;gap:64px;padding-top:52px;padding-bottom:72px}
.gb-guide-prose{min-width:0;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.gb-guide-prose>p{margin:0 0 23px}
.gb-guide-prose>p:first-child{font-size:21px;line-height:1.7;color:var(--green)}
.gb-guide-prose h2{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.25;color:var(--green);margin:42px 0 19px;scroll-margin-top:110px}
.gb-guide-prose h3{font-size:21px;line-height:1.4;margin:28px 0 14px}
.gb-guide-prose ul,.gb-guide-prose ol{padding-left:24px;margin:20px 0 28px;list-style:revert}
.gb-guide-prose li{margin-bottom:10px;padding-left:4px}
.gb-guide-prose a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.gb-guide-prose a:hover{color:var(--gold-text)}
.gb-guide-prose .guide-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:27px 0;max-width:100%}
.gb-guide-prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.65;text-align:left}
.gb-guide-prose caption{padding:17px 20px;text-align:left;font-size:14px;font-weight:600;color:var(--green);background:var(--cream);border-bottom:1px solid var(--line)}
.gb-guide-prose th,.gb-guide-prose td{padding:15px 17px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:normal}
.gb-guide-prose thead th{background:var(--green);color:#fff;font-weight:600}
.gb-guide-prose tbody th{color:var(--green);font-weight:600;width:29%}
.gb-guide-prose tbody tr:last-child>*{border-bottom:0}
.gb-guide-prose tbody tr:nth-child(even){background:#f7f7f2}
.gb-guide-aside{position:sticky;top:112px;padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}
.gb-guide-aside h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin:0 0 17px;color:var(--green)}
.gb-guide-aside>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.gb-guide-aside .btn{display:flex;justify-content:center;white-space:normal;text-align:center;min-height:48px}
.gb-guide-aside ul{padding:18px 0 0;margin:18px 0 0;list-style:none;border-top:1px solid var(--line)}
.gb-guide-aside li{margin:0}
.gb-guide-aside li a{display:flex;align-items:center;min-height:48px;padding:8px 0;color:var(--green);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.gb-guide-prose .gb-guide-related{margin-top:38px;padding-top:12px;border-top:1px solid var(--line)}
.gb-guide-prose .gb-guide-related h2{font-size:26px;margin-top:24px}
.gb-guide-prose .gb-guide-related a{display:inline-block;padding:7px 0;min-height:44px}
.gb-guides-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.gb-guide-layout{grid-template-columns:minmax(0,1fr);gap:36px}.gb-guide-aside{position:static;max-width:760px}.gb-guide-prose{max-width:760px}.gb-guides-next__inner{align-items:flex-start;flex-direction:column}.gb-guides-library__heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:640px){.gb-guides-intro,.gb-guide-heading{padding:14px 0 36px}.gb-guides-breadcrumb{margin-bottom:24px}.gb-guides-grid{grid-template-columns:minmax(0,1fr);gap:18px}.gb-guide-card{padding:23px}.gb-guide-card h3{font-size:25px}.gb-guides-library{padding:36px 0 44px}.gb-guides-intro__lead,.gb-guide-heading__summary{font-size:17px}.gb-guide-layout{padding-top:30px;padding-bottom:44px}.gb-guide-prose{font-size:17px;line-height:1.8}.gb-guide-prose>p:first-child{font-size:19px}.gb-guide-prose h2{font-size:27px;margin-top:34px}.gb-guide-prose table{font-size:14px}.gb-guide-prose th,.gb-guide-prose td{padding:12px 10px}.gb-guide-prose caption{padding:14px}.gb-guide-aside{padding:24px}.gb-guides-next h2{font-size:29px}.gb-guides-next{padding:32px 0}.gb-guides-intro h1,.gb-guide-heading h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.gb-guide-card{transition:none}.gb-guides-hub,.gb-guide-page{scroll-behavior:auto}}
@media print{.gb-guide-page .site-header,.gb-guide-page .topbar,.gb-guide-page .site-footer,.gb-guide-page .gb-guide-aside,.gb-guide-page .whatsapp-float,.gb-guide-page .skip-link{display:none!important}.gb-guide-heading,.gb-guide-layout{padding:16px 0;background:#fff}.gb-guide-layout{display:block}.gb-guide-prose{font-size:11pt;max-width:none}.gb-guide-prose h2{break-after:avoid}.gb-guide-prose tr{break-inside:avoid}.gb-guide-prose .guide-table-wrap{overflow:visible}.gb-guide-heading h1{font-size:25pt}.gb-guide-heading__summary{font-size:12pt}}
