.organic-guide {
    --organic-ink: #1f2622;
    --organic-muted: #667069;
    --organic-line: #dfe6e0;
    --organic-soft: #f4f7f3;
    --organic-green: #315b43;
    --organic-green-dark: #173326;
    --organic-accent: var(--color-primary, #d45b68);
    color: var(--organic-ink);
    overflow: hidden;
    padding-top: 100px;
}

.organic-guide *,
.organic-guide *::before,
.organic-guide *::after {
    box-sizing: border-box;
}

.organic-guide p,
.organic-guide li,
.organic-guide td,
.organic-guide th {
    font-size: 16px;
    line-height: 1.7;
}

.organic-guide p {
    color: inherit;
}

.organic-guide h1,
.organic-guide h2,
.organic-guide h3 {
    color: inherit;
    font-family: var(--primary-font);
}

.organic-guide h1 {
    max-width: 760px;
    margin: 18px 0 24px;
    font-size: clamp(42px, 5.4vw, 76px);
    line-height: 1.03;
    letter-spacing: -0.045em;
}

.organic-guide h2 {
    margin: 12px 0 22px;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.organic-guide h3 {
    margin: 0 0 16px;
    font-size: 23px;
    line-height: 1.3;
}

.organic-eyebrow {
    display: inline-block;
    color: var(--organic-green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.organic-hero {
    background:
        radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.16), transparent 27%),
        linear-gradient(135deg, #edf4ec 0%, #d8e7da 53%, #c4d9ca 100%);
    padding: 92px 0 86px;
}

.organic-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.55fr);
    gap: 72px;
    align-items: center;
}

.organic-hero__content > p {
    max-width: 790px;
    margin: 0 0 18px;
}

.organic-hero__lead {
    font-size: 20px !important;
    line-height: 1.6 !important;
}

.organic-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.organic-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--organic-green-dark);
    border-radius: 999px;
    background: var(--organic-green-dark);
    color: #fff;
    cursor: pointer;
    font-family: var(--primary-font);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    padding: 16px 24px;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

#top.organic-guide .organic-actions a.organic-button,
#top.organic-guide .organic-actions a.organic-button:visited {
    color: #fff !important;
}

.organic-button:hover,
.organic-button:focus-visible {
    background: #fff;
    color: var(--organic-green-dark);
    transform: translateY(-2px);
}

#top.organic-guide .organic-actions a.organic-button:hover,
#top.organic-guide .organic-actions a.organic-button:focus-visible {
    color: var(--organic-green-dark) !important;
}

.organic-button--secondary {
    background: transparent;
    color: var(--organic-green-dark);
}

.organic-button--secondary:hover,
.organic-button--secondary:focus-visible {
    background: var(--organic-green-dark);
    color: #fff;
}

.organic-hero__question {
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 28px 70px rgba(23, 51, 38, 0.12);
    padding: 34px;
}

.organic-hero__question > span {
    color: var(--organic-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.organic-hero__question h2 {
    margin: 12px 0 20px;
    font-size: 30px;
    letter-spacing: -0.025em;
}

.organic-hero__question ul {
    display: grid;
    gap: 11px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.organic-hero__question li {
    position: relative;
    padding-left: 25px;
}

.organic-hero__question li::before {
    position: absolute;
    top: 0.64em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--organic-accent);
    content: "";
}

.organic-hero__question p {
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid var(--organic-line);
    color: var(--organic-muted);
    font-size: 14px;
}

.organic-section {
    padding: 92px 0;
}

.organic-section__heading {
    max-width: 850px;
    margin-bottom: 48px;
}

.organic-section__heading > p {
    max-width: 760px;
    color: var(--organic-muted);
}

.organic-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--organic-line);
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(31, 38, 34, 0.06);
}

.organic-comparison {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.organic-comparison th,
.organic-comparison td {
    width: 33.333%;
    padding: 24px 26px;
    border-bottom: 1px solid var(--organic-line);
    text-align: left;
    vertical-align: top;
}

.organic-comparison th {
    background: var(--organic-green-dark);
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.organic-comparison tr:last-child td {
    border-bottom: 0;
}

.organic-comparison td:nth-child(3) {
    background: #fbf8f5;
    color: #6e5b50;
}

.organic-section--dark {
    background: var(--organic-green-dark);
    color: #fff;
}

.organic-section--dark .organic-eyebrow {
    color: #a9d1b6;
}

.organic-section--dark p {
    color: #d7e4da;
}

.organic-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
    gap: 72px;
    align-items: center;
}

.organic-callout {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    padding: 34px;
}

.organic-callout h3 {
    color: #fff;
}

.organic-callout p:last-child {
    margin-bottom: 0;
}

.organic-section--paths {
    background: var(--organic-soft);
}

.organic-path-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.organic-path-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    border: 1px solid var(--organic-line);
    border-radius: 20px;
    background: #fff;
    padding: 30px;
}

.organic-path-card--featured {
    border-color: #86aa92;
    box-shadow: 0 20px 50px rgba(49, 91, 67, 0.12);
}

.organic-path-card__number {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 50%;
    background: var(--organic-soft);
    color: var(--organic-green);
    font-size: 13px;
    font-weight: 800;
}

.organic-path-card ul,
.organic-boundary ul {
    display: grid;
    gap: 12px;
    margin: 18px 0 24px;
    padding: 0;
    list-style: none;
}

.organic-path-card li,
.organic-boundary li {
    position: relative;
    padding-left: 26px;
}

.organic-path-card li::before,
.organic-boundary li::before {
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #80a58b;
    content: "";
}

.organic-path-card__result {
    display: block;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--organic-line);
    color: var(--organic-green);
    font-size: 14px;
    line-height: 1.6;
}

.organic-boundary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.organic-boundary {
    border-radius: 20px;
    padding: 36px;
}

.organic-boundary--can {
    background: #eaf3eb;
}

.organic-boundary--cannot {
    background: #f6ece7;
}

.organic-boundary--cannot li::before {
    background: #b36b57;
}

.organic-section--checklist {
    background: #f7f2eb;
}

.organic-split--checklist {
    align-items: start;
}

.organic-checklist {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.organic-checklist li {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 16px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid #d9cfc1;
}

.organic-checklist li:first-child {
    padding-top: 0;
}

.organic-checklist span {
    color: var(--organic-green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.organic-faq-list {
    max-width: 920px;
}

.organic-faq-list details {
    border-top: 1px solid var(--organic-line);
}

.organic-faq-list details:last-child {
    border-bottom: 1px solid var(--organic-line);
}

.organic-faq-list summary {
    position: relative;
    padding: 24px 54px 24px 0;
    cursor: pointer;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.45;
    list-style: none;
}

.organic-faq-list summary::-webkit-details-marker {
    display: none;
}

.organic-faq-list summary::after {
    position: absolute;
    top: 19px;
    right: 0;
    content: "+";
    color: var(--organic-green);
    font-size: 30px;
    font-weight: 400;
}

.organic-faq-list details[open] summary::after {
    content: "–";
}

.organic-faq-list details p {
    max-width: 790px;
    margin: -4px 0 26px;
    color: var(--organic-muted);
}

.organic-section--cta {
    padding: 76px 0;
    background: linear-gradient(135deg, #315b43, #173326);
    color: #fff;
}

.organic-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 50px;
    align-items: center;
}

.organic-cta .organic-eyebrow {
    color: #b5d6bd;
}

.organic-cta h2 {
    max-width: 780px;
    margin-bottom: 14px;
}

.organic-cta p {
    max-width: 760px;
    margin-bottom: 0;
    color: #d7e4da;
}

.organic-cta .organic-button {
    border-color: #fff;
    background: #fff;
    color: var(--organic-green-dark);
}

.organic-cta .organic-button:hover,
.organic-cta .organic-button:focus-visible {
    background: transparent;
    color: #fff;
}

.organic-source-note {
    padding: 26px 0;
    background: #f1f3f1;
}

.organic-source-note p {
    margin: 0;
    color: var(--organic-muted);
    font-size: 12px;
    line-height: 1.7;
}

#top.organic-guide .organic-source-note a {
    color: var(--organic-green) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#top.organic-guide .organic-source-note a:visited {
    color: var(--organic-green) !important;
}

@media (max-width: 900px) {
    .organic-hero {
        padding: 68px 0;
    }

    .organic-hero__grid,
    .organic-split,
    .organic-cta {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .organic-path-grid {
        grid-template-columns: 1fr;
    }

    .organic-path-card {
        min-height: 0;
    }

    .organic-cta .organic-button {
        justify-self: start;
    }
}

@media (max-width: 640px) {
    #xm-assitant-reference {
        display: none !important;
    }

    #ht-ctc-chat {
        bottom: 18px !important;
    }

    .organic-guide {
        padding-top: 72px;
    }

    .organic-guide p,
    .organic-guide li,
    .organic-guide td,
    .organic-guide th {
        font-size: 15px;
    }

    .organic-guide h1 {
        font-size: 39px;
    }

    .organic-guide h2 {
        font-size: 31px;
    }

    .organic-hero,
    .organic-section {
        padding: 58px 0;
    }

    .organic-hero {
        padding-top: 84px;
    }

    .organic-hero__question,
    .organic-path-card,
    .organic-boundary,
    .organic-callout {
        padding: 24px;
    }

    .organic-actions {
        display: grid;
    }

    .organic-button {
        width: 100%;
    }

    .organic-boundary-grid {
        grid-template-columns: 1fr;
    }

    .organic-table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .organic-comparison,
    .organic-comparison tbody,
    .organic-comparison tr,
    .organic-comparison td {
        display: block;
        width: 100%;
    }

    .organic-comparison thead {
        display: none;
    }

    .organic-comparison tr {
        margin-bottom: 18px;
        overflow: hidden;
        border: 1px solid var(--organic-line);
        border-radius: 14px;
        background: #fff;
    }

    .organic-comparison td,
    .organic-comparison td:nth-child(3) {
        position: relative;
        padding: 42px 20px 18px;
        border-bottom: 1px solid var(--organic-line);
        background: #fff;
    }

    .organic-comparison td::before {
        position: absolute;
        top: 15px;
        left: 20px;
        color: var(--organic-green);
        content: attr(data-label);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .organic-comparison tr td:last-child {
        border-bottom: 0;
        background: #fbf8f5;
    }
}
.ht-ctc-chat{--side:right}.ht-ctc-opacity-hide{opacity:0}.ht-ctc-opacity-show{opacity:1}.ht-ctc-display-hide{display:none}.ht-ctc-display-show{display:block}.ht-ctc-display-unset{display:unset!important}@keyframes ctcBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes ctc_fadeIn{0%{opacity:0}to{opacity:1}}.ht-ctc-bounce{animation:ctcBounce .45s ease-out forwards}.ht-ctc-fade-in{animation:ctc_fadeIn .25s ease}.ht_ctc_chat_greetings_box :not(ul):not(ol):not(.ht_ctc_default):not(.ht_ctc_defaults *){box-sizing:border-box;margin:0;padding:0}.ht_ctc_chat_greetings_box ol,.ht_ctc_chat_greetings_box ul{margin-bottom:0;margin-top:0}.ht_ctc_chat_greetings_box_layout{clear:both}.ht_ctc_greetings{pointer-events:none}.ht_ctc_chat_greetings_box{pointer-events:auto}.ht_ctc_greetings_box{opacity:0;transform:scale(0) translate(20px,20px);transform-origin:bottom var(--side,right);transition:all .4s cubic-bezier(.19,1,.22,1)}.ht_ctc_greetings_box.ht_ctc_greetings_box_open{opacity:1;pointer-events:auto;transform:scale(1) translate(0)}.ht_ctc_modal_backdrop{animation:ctc_fadeIn .2s ease;backdrop-filter:blur(1px);background:#0000004d;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9}.ht_ctc_notification{animation:ctcBounce .45s ease-out forwards}@keyframes ht_ctc_cta_stick{0%{opacity:0;transform:translateX(6px) scaleX(.6)}to{opacity:1;transform:translateX(0) scaleX(1)}}.ht-ctc-cta-stick{animation-duration:.12s;animation-fill-mode:both;animation-name:ht_ctc_cta_stick;animation-timing-function:cubic-bezier(.25,.8,.25,1);transform-origin:var(--side,right) center}.ctc_g_content{max-height:calc(80vh - 140px);overflow-y:auto}.ctc_g_bottom,.ctc_g_content,.ctc_g_sentbutton{margin-top:-.9px!important}.greetings_header_image{display:inline-block;position:relative}.greetings_header_image img{object-fit:cover}.g_header_badge_online{border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px;z-index:1}@media only screen and (min-width:900px){.ctc_g_content::-webkit-scrollbar{width:2.8px}.ctc_g_content::-webkit-scrollbar-thumb{background:#a5a5a5}}@media only screen and (max-width:420px){.ctc_side_positions .ctc_m_p_left{left:0!important;right:unset!important}.ctc_side_positions .ctc_m_p_right{left:unset!important;right:0!important}.ctc_side_positions .ctc_m_p_left .ctc_greetings_close_btn{float:left!important}.ctc_side_positions .ctc_m_p_right .ctc_greetings_close_btn{float:right!important}.ctc_side_positions .ctc_m_cta_order_0{order:0!important}.ctc_side_positions .ctc_m_cta_order_1{order:1!important}.ht_ctc_greetings.ctc_m_full_width{bottom:0!important;position:fixed!important;right:0!important}.ht_ctc_greetings.ctc_m_full_width .ht_ctc_chat_greetings_box{margin:7px!important;min-width:80vw!important;position:unset!important;width:calc(100vw - 14px)!important}.ctc_m_full_width .ctc_g_message_box_width{max-width:85%!important}.ht_ctc_animation:has(.ht_ctc_greetings){animation-fill-mode:none!important}}