.elementor .e-2e3bf7e3-5dfc{max-width:1020px;}.elementor .e-5768411e-d05a{max-width:820px;}.elementor .e-3943a2f9-f6ad{flex-wrap:wrap;}.elementor .e-30abbf9b-b0bf{width:100%;max-width:760px;font-family:var(--gg-body);font-size:22px;color:var(--gg-ink);line-height:1.6;margin-block-start:12px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;& p { margin:0 0 1.25em; } & h2,& h3 { font-family:var(--gg-display);font-weight:800;line-height:1.12;margin:1.2em 0 0.5em; } & a { text-decoration:underline;color:var(--gg-kicker); } & img { max-width:100%;height:auto; }\n}.elementor .e-ee8ec19-255d{margin-block-start:32px;}.elementor .e-d63abd5-9956{padding-block-start:44px;padding-block-end:64px;gap:22px;}.elementor .e-473c5b6-6f4478f{font-family:Inter;padding: 47px 0 72px;
color: #22201d;
background: #f5f2ec;
text-align: left;
& .gg-shell {
  width: 100%;
  max-width: 1280px;
  padding: 0 48px;
  margin: 0 auto;
  align-items: flex-start;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(170px, 240px);
  gap: 0 clamp(45px, 7vw, 112px);
}
& .gg-shell > * { grid-column: 1 / -1; }
& .gg-meta { grid-column: 1 / -1; grid-row: 1; }
& .gg-headline { grid-column: 1 / -1; grid-row: 2; }
& .gg-standfirst { grid-column: 1 / -1; grid-row: 3; }
& .e-3943a2f9-f6ad { grid-column: 1 / -1; grid-row: 4; }
& .gg-image { grid-column: 1 / -1; grid-row: 5; }
& .gg-outline-link { grid-column: 1 / -1; grid-row: 8; }
& .gg-shell > .e-30abbf9b-b0bf { grid-column: 1; grid-row: 6; }
& .gg-shell > .elementor-widget-posts { grid-column: 2; grid-row: 6; }
& .gg-meta { font-family: Inter, Arial, sans-serif; font-size: 10px; font-weight: 750; line-height: 1.6; letter-spacing: .11em; margin: 0; }
& .gg-headline { font-family: Inter, Arial, sans-serif; font-size: 52px; font-weight: 730; line-height: 1.085; letter-spacing: -2.05px; max-width: 920px; margin: 20px 0 22px; text-wrap: balance; }
& .gg-standfirst { font-family: Inter, Arial, sans-serif; font-size: 21px; font-weight: 400; line-height: 1.55; letter-spacing: -.26px; color: #625c56; max-width: 780px; margin: 0 0 27px; }
& .e-3943a2f9-f6ad { width: 100%; max-width: 760px; border-top: 1px solid #d9d3ca; border-bottom: 1px solid #d9d3ca; padding: 18px 0; margin: 0 0 30px; display: grid; grid-template-columns: 37px auto 1fr; gap: 5px 12px; align-items: center; }
& .e-3943a2f9-f6ad::before { content: 'GG'; grid-column: 1; grid-row: 1 / 3; display: grid; place-items: center; width: 37px; height: 37px; background: #e9e2d8; color: #c83c22; font: 800 15px/1 Inter, Arial, sans-serif; letter-spacing: -1px; }
& .e-3943a2f9-f6ad .gg-small-meta { grid-column: 2; }
& .e-3943a2f9-f6ad > p:first-of-type, & .e-3943a2f9-f6ad [data-id="3fa1919e"] p { grid-row: 1; grid-column: 2 / -1; font-size: 14px; font-weight: 650; color: #22201d; }
& .e-3943a2f9-f6ad > p:nth-of-type(2), & .e-3943a2f9-f6ad [data-id="470a4bf3"] p { grid-row: 2; }
& .e-3943a2f9-f6ad .elementor-widget-wp-widget-block { grid-column: 3; grid-row: 2; font: 12px/1.45 Inter, Arial, sans-serif; color: #6b655f; }
& .wp-block-post-time-to-read { margin: 0; font: inherit; }
& .wp-block-post-time-to-read::after { content: ' read'; }
& .gg-small-meta { font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 1.45; letter-spacing: 0; color: #6b655f; margin: 0; }
& .e-3943a2f9-f6ad > :first-child .gg-small-meta { font-size: 14px; font-weight: 650; color: #22201d; }
& .e-30abbf9b-b0bf { width: 100%; max-width: 760px; margin: 0; padding: 0; }
& .elementor-widget-theme-post-content, & .elementor-widget-theme-post-content .elementor-widget-container { font-family: Inter, Arial, sans-serif; font-size: 20px; line-height: 1.62; letter-spacing: -.18px; color: #302d29; text-align: left; }
& .elementor-widget-theme-post-content p { font: inherit; color: inherit; margin: 0 0 24px; }
& .elementor-widget-theme-post-content p:empty { display: none; }
& .elementor-widget-theme-post-content a { color: #c83c22; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
& .elementor-widget-theme-post-content blockquote { border-left: 3px solid #c83c22; padding: 4px 0 4px 25px; margin: 32px 0; }
& .gg-outline-link { font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 600; margin: 24px 0 0; }
& .gg-image { max-width: 920px; height: auto; }
& .gg-shell > .e-image-link-base { grid-column: 1 / -1; grid-row: 5; }
& .gg-shell > .e-image-link-base:not(:has(img[src])) { display: none; }
& .elementor-widget-posts { border-left: 1px solid #d9d3ca; padding-left: 24px; margin-top: 7px; }
& .elementor-widget-posts::before { content: 'MORE FROM GITGUD'; display: block; font: 750 10px/1.5 Inter, Arial, sans-serif; letter-spacing: .1em; margin-bottom: 2px; }
& .elementor-widget-posts .elementor-posts-container { grid-template-columns: 1fr; gap: 0; }
& .elementor-widget-posts .elementor-post { padding: 23px 0; border-bottom: 1px solid #d9d3ca; }
& .elementor-widget-posts .elementor-post__title, & .elementor-widget-posts .elementor-post__title a { font: 650 15px/1.45 Inter, Arial, sans-serif; letter-spacing: -.2px; color: #22201d; text-decoration: none; margin: 0 0 10px; }
& .elementor-widget-posts .elementor-post__title a:hover { text-decoration: underline; }
& .elementor-widget-posts .elementor-post__meta-data { font: 10px/1.5 Inter, Arial, sans-serif; color: #6b655f; margin: 0; }
@media (max-width: 1024px) {
  & .gg-shell { padding: 0 32px; grid-template-columns: minmax(0, 1fr); }
  & .gg-shell > .elementor-widget-posts { grid-column: 1; grid-row: 7; }
  & .elementor-widget-posts { border-left: 0; border-top: 2px solid #22201d; padding: 22px 0 0; margin-top: 24px; max-width: 760px; }
  & .gg-headline { font-size: 47px; }
}
@media (max-width: 767px) {
  padding: 31px 0 40px;
  & .gg-shell { padding: 0 22px; }
  & .gg-headline { font-size: 35px; line-height: 1.12; letter-spacing: -1.25px; margin: 17px 0 18px; text-wrap: pretty; }
  & .gg-standfirst { font-size: 18px; line-height: 1.5; letter-spacing: -.15px; margin-bottom: 23px; }
  & .e-3943a2f9-f6ad { padding: 16px 0; margin-bottom: 24px; }
  & .elementor-widget-theme-post-content, & .elementor-widget-theme-post-content .elementor-widget-container { font-size: 18px; line-height: 1.60; letter-spacing: -.12px; }
  & .elementor-widget-theme-post-content p { margin-bottom: 22px; }
}\n}