/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial,
    sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --spacing: 0.25rem;
    --container-3xl: 48rem;
    --container-5xl: 64rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  a {
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  b, strong {
    font-weight: bolder;
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  small {
    font-size: 80%;
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  sub {
    bottom: -0.25em;
  sup {
    top: -0.5em;
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  progress {
  summary {
    display: list-item;
  ol, ul, menu {
    list-style: none;
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  img, video {
    max-width: 100%;
    height: auto;
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  :where(select:is([multiple], [size])) optgroup {
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  ::file-selector-button {
    margin-inline-end: 4px;
  ::placeholder {
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
  textarea {
    resize: vertical;
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  ::-webkit-datetime-edit {
    display: inline-flex;
  ::-webkit-datetime-edit-fields-wrapper {
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  :-moz-ui-invalid {
    box-shadow: none;
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
@layer utilities {
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    @media (width >= 48rem) {
      max-width: 48rem;
    @media (width >= 64rem) {
      max-width: 64rem;
    @media (width >= 80rem) {
      max-width: 80rem;
    @media (width >= 96rem) {
      max-width: 96rem;
  .mx-auto {
    margin-inline: auto;
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  .flex {
    display: flex;
  .inline-block {
    display: inline-block;
  .max-w-3xl {
    max-width: var(--container-3xl);
  .max-w-5xl {
    max-width: var(--container-5xl);
  .flex-wrap {
    flex-wrap: wrap;
  .justify-center {
    justify-content: center;
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  .scroll-smooth {
    scroll-behavior: smooth;
  .rounded-full {
    border-radius: calc(infinity * 1px);
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  .py-1 {
    padding-block: var(--spacing);
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  .text-center {
    text-align: center;
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
@property --tw-font-weight {
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
[data-rl-hidden="1"]{display:none !important;}
    .t6-nav-desktop { display: none; align-items: center; gap: 1.85rem; font-family: var(--font-body); font-weight: 500; font-size: 0.95rem; }
    .t6-nav-link { display: inline-flex; align-items: center; gap: 0.3rem; color: var(--t6-ink); text-decoration: none; padding: 0.4rem 0; }
    .t6-nav-link:hover { color: var(--t6-green-dark); }
    .t6-nav-chevron { transition: transform 0.2s ease; }
    .t6-nav-dropdown { position: relative; }
    .t6-nav-dropdown > .t6-nav-link { cursor: pointer; }
    .t6-nav-panel {
      position: absolute;
      top: 100%; left: 50%;
      transform: translateX(-50%) translateY(8px);
      width: 540px;
      background: #fff;
      border: 1px solid var(--t6-hairline);
      border-radius: 12px;
      box-shadow: 0 18px 50px rgba(23, 34, 7, 0.13);
      padding: 1.25rem;
      opacity: 0; visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
      z-index: 50;
    .t6-nav-dropdown:hover > .t6-nav-panel,
    .t6-nav-dropdown:focus-within > .t6-nav-panel {
      opacity: 1; visibility: visible;
      transform: translateX(-50%) translateY(0);
    .t6-nav-dropdown:hover .t6-nav-chevron,
    .t6-nav-dropdown:focus-within .t6-nav-chevron { transform: rotate(180deg); }
    .t6-nav-panel-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.45rem;
      max-height: 380px;
      overflow-y: auto;
    .t6-nav-panel-item {
      display: flex; gap: 0.7rem; align-items: flex-start;
      padding: 0.7rem 0.8rem;
      border-radius: 8px;
      text-decoration: none;
      color: var(--t6-ink);
      transition: background 0.15s ease;
    .t6-nav-panel-item:hover { background: var(--t6-band); color: var(--t6-ink); }
    .t6-nav-panel-icon {
      flex: 0 0 36px;
      width: 36px; height: 36px;
      background: rgba(169, 223, 89, 0.22);
      display: inline-flex; align-items: center; justify-content: center;
    .t6-nav-panel-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; }
    .t6-nav-panel-title { font-family: var(--font-display); font-weight: 600; font-size: 0.92rem; line-height: 1.2; color: var(--t6-ink); }
    .t6-nav-panel-desc { font-size: 0.78rem; color: var(--t6-muted); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .t6-nav-panel-all {
      margin-top: 1rem;
      padding-top: 0.85rem;
      border-top: 1px solid var(--t6-hairline);
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 0.88rem;
    .t6-nav-panel-all:hover { color: var(--t6-green-dark); }
    @media (min-width: 1024px) {
      .t6-nav-desktop { display: flex !important; }
      .t6-nav-toggle { display: none !important; }
      .t6-nav-phone { display: inline-flex !important; align-items: center; gap: 6px; }
    @media (min-width: 900px) {
      section#about > .t6-container > div { grid-template-columns: 1fr 1.1fr !important; gap: 4rem !important; }
      section.t6-section.t6-band-white > .t6-container > div { grid-template-columns: 1.2fr 1fr !important; gap: 4rem !important; }
        section#faq > .t6-container > div { grid-template-columns: 1fr 1.3fr !important; gap: 4rem !important; }
      section.t6-band-green > .t6-container { grid-template-columns: 1.4fr 1fr !important; }
      section#contact > .t6-container > div:first-child { grid-template-columns: 1.1fr 1fr !important; gap: 3.5rem !important; }
    @media (max-width: 900px) {
      footer.t6-band-ink > .t6-container > div:first-child { grid-template-columns: 1fr 1fr !important; }
    @media (max-width: 600px) {
      footer.t6-band-ink > .t6-container > div:first-child { grid-template-columns: 1fr !important; }
@media (min-width: 900px) { section.t6-band-ink > .t6-container > div:nth-child(2) { grid-template-columns: 1.2fr 1fr !important; } }
    @media (min-width: 800px) {
      section.t6-section.t6-band-white > .t6-container > div:nth-child(2) { grid-template-columns: 1fr 1fr !important; gap: 3rem !important; }
      section.t6-section.t6-band-cream > .t6-container > div:nth-child(2) { grid-template-columns: 1fr 1fr !important; }
    @media (min-width: 700px) {
      section.t6-section.t6-band-white > .t6-container > div:nth-child(2) > article > div:first-child { grid-template-columns: 1fr 1fr !important; }
      section.t6-section.t6-band-white > .t6-container > div:nth-child(2) > article { grid-template-columns: 1fr 1fr !important; align-items:flex-start; }
      section.t6-section.t6-band-white > .t6-container > div:nth-child(2) > article > div:last-child { border-top: none !important; padding-top: 0 !important; border-left: 1px solid var(--t6-hairline); padding-left: 1.5rem; }
@media (min-width:900px){section.t6-section.t6-band-cream > .t6-container > div { grid-template-columns: 1fr 1.2fr !important; gap: 4rem !important; }}
      section.t6-section.t6-band-white > .t6-container > div:nth-child(2) { grid-template-columns: 1fr 1fr !important; }
@media (min-width:900px){section.t6-section.t6-band-white > .t6-container > div { grid-template-columns: 1.1fr 1fr !important; gap: 4rem !important; }}
      section.t6-section.t6-band-cream > .t6-container > div { grid-template-columns: 1fr 1.4fr !important; gap: 3rem !important; }
.blog-article {
  font-size: 1.0625rem;
  line-height: 1.8;
.blog-article > * + * { margin-top: 1.4rem; }
.blog-article p { color: var(--t6-ink); letter-spacing: 0.005em; }
.blog-article p strong, .blog-article li strong {
  color: var(--t6-ink); font-weight: 600;
.blog-article h2 {
  margin-top: 3rem; margin-bottom: 1rem;
  font-size: 1.875rem; line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  scroll-margin-top: 6rem;
.blog-article h3 {
  margin-top: 2.25rem; margin-bottom: 0.75rem;
  font-size: 1.375rem; line-height: 1.35;
.blog-article h2:first-child, .blog-article h3:first-child { margin-top: 0; }
.blog-article a {
  color: var(--t6-green-dark);
  font-weight: 500;
  border-bottom: 1px solid color-mix(in srgb, var(--t6-green-dark) 35%, transparent);
  transition: border-color 0.15s ease, color 0.15s ease;
.blog-article a:hover {
  border-bottom-color: var(--t6-green-dark);
.blog-article ul { padding-left: 0; list-style: none; }
.blog-article ul > li {
  position: relative; padding-left: 1.75rem; margin-top: 0.6rem;
.blog-article ul > li::before {
  content: ""; position: absolute; left: 0.25rem; top: 0.7em;
  width: 0.5rem; height: 0.5rem; border-radius: 9999px;
  background: var(--t6-green-dark);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--t6-green-dark) 18%, transparent);
.blog-article ol { padding-left: 1.5rem; list-style: decimal; color: var(--t6-ink); }
.blog-article ol > li { margin-top: 0.6rem; padding-left: 0.25rem; }
.blog-article ol > li::marker { color: var(--t6-green-dark); font-weight: 700; }
.blog-article li > p { margin-top: 0.4rem; }
.blog-article blockquote {
  margin: 2rem 0; padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--t6-green-dark);
  background: color-mix(in srgb, var(--t6-green-dark) 8%, transparent);
  border-radius: 0 0.5rem 0.5rem 0;
.blog-article blockquote p { color: var(--t6-ink); margin-top: 0; }
.blog-article code {
  background: color-mix(in srgb, var(--t6-band) 70%, transparent);
  border-radius: 0.5rem;
  padding: 0.125rem 0.375rem;
  font-size: 0.9em;
.blog-article hr {
  margin: 3rem auto; width: 4rem; border: 0;
  border-top: 2px solid var(--t6-hairline);
.blog-toc-link.is-active { color: var(--t6-green-dark); }
@media (max-width: 1023px) {
  .blog-article { font-size: 1rem; line-height: 1.75; }
  .blog-article h2 { font-size: 1.625rem; margin-top: 2.5rem; }
  .blog-article h3 { font-size: 1.25rem; margin-top: 2rem; }
      @media (min-width: 1100px) { .t6-toc { display: block !important; } .t6-blog-layout { grid-template-columns: 1fr 280px !important; } }
@media (min-width:900px){section.t6-section.t6-band-cream > .t6-container > div { grid-template-columns: 1.1fr 1fr !important; gap: 4rem !important; }}/* site addition: sticky mobile call bar */
@media (max-width: 640px) { .gd-call-bar { display: inline-flex !important; } }
