.gt-home{--gt-green:#456b54;--gt-ink:#202522;--gt-ivory:#f7f5ef;max-width:1240px!important;width:calc(100% - 64px);margin:0 auto!important;color:var(--gt-ink);font-size:1rem;line-height:1.65}.gt-home *{box-sizing:border-box}.gt-home h1,.gt-home h2,.gt-home h3,.gt-home p{margin:0}.gt-home h1{font-size:clamp(2.7rem,5.3vw,5.2rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;max-width:850px}.gt-home h1 em{font-style:normal;color:var(--gt-green)}.gt-home h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.035em;font-weight:500}.gt-home h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em;font-weight:500}.gt-home a{text-underline-offset:5px}.gt-home a:focus-visible{outline:3px solid var(--gt-green);outline-offset:6px}.gt-label{font-size:.875rem;line-height:1.5;color:var(--gt-green);font-weight:600;letter-spacing:.025em}.gt-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;padding:85px 0 90px}.gt-hero .gt-label{margin-bottom:26px}.gt-intro{font-size:1.125rem;max-width:580px;margin-top:28px!important;line-height:1.75}.gt-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.gt-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--gt-green);color:var(--gt-ivory)!important;padding:14px 24px;border-radius:100px;text-decoration:none;font-weight:600;line-height:1.5;min-height:48px}.gt-button:hover{filter:brightness(.92)}.gt-link{color:var(--gt-green);font-weight:600;font-size:1rem}.gt-flower{text-align:center}.gt-flower img{width:100%;max-width:310px;height:auto;mix-blend-mode:multiply}.gt-flower p{font-size:1rem;color:var(--gt-green);margin-top:12px}.gt-section{padding:64px 0;border-top:1px solid #456b5438;scroll-margin-top:30px}.gt-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.gt-heading h2{margin-top:10px}.gt-projects{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.gt-card{grid-column:span 2;background:rgba(247,245,239,.78);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:start;min-width:0}.gt-card:nth-child(-n+2){grid-column:span 3;padding:34px}.gt-card.gt-feature{background:#dce7dd}.gt-card-top{display:flex;align-items:center;gap:22px;margin-bottom:30px;width:100%}.gt-card-top img{width:80px;height:80px;object-fit:contain;border-radius:20px}.gt-card-top .gt-label{max-width:180px}.gt-monogram{display:grid;place-items:center;width:80px;height:80px;flex-shrink:0;border:1px solid #456b544d;border-radius:20px;font-size:2rem;color:var(--gt-green);letter-spacing:-.08em}.gt-card h3{font-size:1.65rem;margin-bottom:12px}.gt-card p{margin-bottom:24px}.gt-card .gt-link{margin-top:auto}.gt-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.gt-number{display:block;color:var(--gt-green);font-size:1rem;margin-bottom:25px}.gt-questions h3{margin-bottom:16px}.gt-questions p{margin-bottom:22px}.gt-approach{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.gt-approach h2{margin:12px 0 20px}.gt-approach>div>p:not(.gt-label){margin-bottom:22px;max-width:390px}.gt-principles article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #456b5429}.gt-principles article:last-child{border:0;margin-bottom:0}.gt-principles h3{margin-bottom:10px}.gt-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;background:rgba(247,245,239,.65);border:1px solid #ffffffb3;border-radius:24px;margin:0 0 45px}.gt-contact h2{font-size:clamp(1.8rem,2.8vw,2.3rem);margin:10px 0 12px}.gt-contact .gt-button{flex-shrink:0}.gt-home~footer>.wp-block-group{padding-top:30px!important;padding-bottom:30px!important}.gt-home~footer .wp-block-spacer{height:32px!important}
@media(max-width:900px){.gt-hero{grid-template-columns:1.7fr 1fr;gap:15px;padding:65px 0}.gt-flower img{max-width:230px}.gt-card,.gt-card:nth-child(-n+2){grid-column:span 3;padding:26px}.gt-card:last-child{grid-column:span 6}.gt-approach{gap:38px}.gt-questions{gap:24px}.gt-contact{padding:30px}}
@media(max-width:600px){.gt-home{width:calc(100% - 36px)}.gt-hero{grid-template-columns:1fr;padding:45px 0}.gt-flower{display:flex;align-items:center;gap:24px;text-align:left}.gt-flower img{width:110px}.gt-flower p{margin:0}.gt-heading{align-items:start;flex-direction:column;gap:16px}.gt-section{padding:40px 0}.gt-projects,.gt-questions,.gt-approach{grid-template-columns:1fr;gap:22px}.gt-card,.gt-card:nth-child(-n+2),.gt-card:last-child{grid-column:auto}.gt-questions article{padding-bottom:24px;border-bottom:1px solid #456b5429}.gt-number{margin-bottom:12px}.gt-contact{align-items:start;flex-direction:column;padding:26px}.gt-actions{gap:20px}.gt-card-top{margin-bottom:24px}}

/* Separate research topics and the approach section within the existing palette. */
.gt-questions{gap:22px;align-items:stretch}.gt-questions article{padding:28px;background:rgba(247,245,239,.78);border:1px solid rgba(255,255,255,.85);border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.gt-questions .gt-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dce7dd;margin-bottom:24px}.gt-questions .gt-link{margin-top:auto}.gt-approach{background:rgba(220,231,221,.48);border:1px solid rgba(69,107,84,.16);border-radius:24px;padding:42px;margin:12px 0 44px}.gt-approach .gt-principles article:last-child{padding-bottom:0}
@media(max-width:900px){.gt-questions{gap:16px}.gt-questions article{padding:22px}.gt-approach{padding:30px}}
@media(max-width:600px){.gt-questions{gap:18px}.gt-questions article{padding:26px;border-bottom:1px solid rgba(255,255,255,.85)}.gt-approach{padding:26px;margin-bottom:28px}}
