/**
 * GEP Presentation Styles
 * Version: 0.5.1
 * Baseline: accepted production 0.5.0.
 * Scope: Canonical GEP presentation styles for articles, guides, pages,
 * and shared site components.
 */

.gbp-header {
    background: #0F6E56;
    margin-bottom: 2rem;
    padding: 2rem 1.25rem;
}

.gbp-header h1 {
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.75rem;
}

.gbp-eyebrow {
    color: #9FE1CB;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.gbp-subtitle {
    color: #9FE1CB;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 0.5rem 0 0;
}

.gbp-meta {
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.25);
    color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
}

.gbp-meta-avatar {
    border: 2px solid rgba(255,255,255,0.4);
    border-radius: 50%;
    height: 40px;
    width: 40px;
}

.gbp-body {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 17px;
    line-height: 1.7;
    max-width: 780px;
}

.gbp-lead {
    color: #1A1A18;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 18px;
    line-height: 1.75;
    margin: 0 0 1.5rem;
    margin-bottom: 1.25rem;
}

.gbp-body h2 {
    color: #1A1A18;
    font-family: 'Inter', sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    margin: 2.2rem 0 0.75rem;
}

.gbp-body h3 {
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 1.75rem 0 0.5rem;
}

.gbp-body p {
    margin: 0 0 1rem;
}

.gbp-body a {
    color: #0F6E56;
}

.gbp-facts {
    background: #F5EFE0;
    border-radius: 8px;
    margin: 1.75rem 0;
    padding: 1.25rem 1.5rem;
}

.gbp-facts-title {
    color: #888780;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.9rem;
    text-transform: uppercase;
}

.gbp-fact-row {
    align-items: baseline;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.3rem 0;
}

.gbp-fact-row:last-child {
    border-bottom: none;
}

.gbp-fact-label {
    color: #5F5E5A !important;
    flex: 1;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
}

.gbp-fact-val {
    color: #1A1A18;
    flex: 1;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    max-width: 60%;
    text-align: right;
}

.gbp-tip {
    background: #E1F5EE;
    border-left: 4px solid #0F6E56;
    border-radius: 0 8px 8px 0;
    margin: 1.75rem 0;
    padding: 1.1rem 1.35rem;
}

.gbp-tip-title {
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.gbp-tip p {
    color: #085041 !important;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.gbp-tip p + p {
    margin-top: 0.6rem;
}

.gbp-warning {
    background: #FAEEDA;
    border-left: 4px solid #BA7517;
    border-radius: 0 8px 8px 0;
    margin: 1.75rem 0;
    padding: 1.1rem 1.35rem;
}

.gbp-warning-title {
    color: #BA7517;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.gbp-warning p {
    color: #412402 !important;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.gbp-warning p + p {
    margin-top: 0.6rem;
}

.gbp-important {
    background: #1A1A18;
    border-radius: 8px;
    color: rgba(255,255,255,0.8) !important;
    margin: 1.75rem 0;
    padding: 1.25rem 1.5rem;
}

.gbp-important * {
    color: rgba(255,255,255,0.8) !important;
}

.gbp-important-title {
    color: #9FE1CB !important;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.gbp-important p {
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

.gbp-important p + p {
    margin-top: 0.6rem;
}

.gbp-pullquote {
    border-left: 4px solid #0F6E56;
    border-radius: 0;
    margin: 1.75rem 0;
    padding: 0.5rem 0 0.5rem 1.25rem;
}

.gbp-pullquote p {
    color: #1A1A18;
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.gbp-crossref {
    background: #ffffff;
    border: 1px solid #D9EDE5;
    border-left: 5px solid #1D9E75;
    border-radius: 0 8px 8px 0;
    margin: 1.75rem 0;
    padding: 1.2rem 1.4rem;
}

.gbp-crossref-label {
    color: #1D9E75;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.45rem;
    text-transform: uppercase;
}

.gbp-crossref p {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.gbp-crossref p + p {
    margin-top: 0.6rem;
}

.gbp-venue {
    background: #ffffff;
    border-radius: 0 0 8px 8px;
    border-top: 3px solid #0F6E56;
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    margin: 1.25rem 0;
    padding: 1.25rem 1.5rem;
}

.gbp-venue-name {
    color: #1A1A18;
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.2rem;
}

.gbp-venue-type {
    color: #1D9E75;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
}

.gbp-venue p {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 0.5rem;
}

.gbp-venue p:last-child {
    margin-bottom: 0;
}

.gbp-series {
    background: #0F6E56;
    border-radius: 8px;
    margin: 2.5rem 0;
    padding: 1.5rem;
}

.gbp-series-label {
    color: #9FE1CB;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
}


/* --------------------------------------------------------------------------
 * Series shortcode components
 *
 * These rules style markup generated by [gep_series], [gep_series_footer],
 * and related current/future/coming-soon states. They are intentionally
 * canonical plugin rules and must not depend on article inline CSS.
 * -------------------------------------------------------------------------- */

.gep-series-box {
    background: #F5EFE0;
    border: 1px solid #E8E0CC;
    border-radius: 6px;
    margin: 36px 0;
    padding: 28px 32px;
}

.gep-series-box h2 {
    color: #0F6E56 !important;
    font-family: 'Inter', sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0;
    line-height: 1.3 !important;
    margin: 0 0 12px !important;
}

.gep-series-box > p {
    color: #555550;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px;
}

.gep-series-list {
    counter-reset: series-counter;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gep-series-list li {
    align-items: baseline;
    border-bottom: 1px solid #E8E0CC;
    counter-increment: series-counter;
    display: flex;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    gap: 10px;
    line-height: 1.4;
    padding: 8px 0;
}

.gep-series-list li:last-child {
    border-bottom: none;
}

.gep-series-list li::before {
    color: #1D9E75;
    content: counter(series-counter, decimal-leading-zero);
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    min-width: 22px;
    padding-top: 2px;
}

.gep-series-list li a {
    color: #0F6E56;
    text-decoration: none;
}

.gep-series-list li a:hover {
    text-decoration: underline;
}

.gep-series-list li.gep-current {
    color: #1A1A18;
    font-weight: 700;
}

.gep-series-list li.gep-current::before {
    color: #0F6E56;
}

.gep-series-list li.gep-future {
    color: #888780;
}

.gep-series-list li.gep-future::before {
    color: #C8C5BE;
}


.gep-you-are-here {
    background: #0F6E56;
    border-radius: 3px;
    color: #ffffff;
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    margin-left: 4px;
    padding: 2px 7px;
    text-transform: uppercase;
    vertical-align: middle;
}

.gep-coming-soon {
    background: #E8E0CC;
    border-radius: 3px;
    color: #888780;
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    margin-left: 4px;
    padding: 2px 7px;
    text-transform: uppercase;
    vertical-align: middle;
}

.gbp-series-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gbp-series-nav li {
    align-items: baseline;
    border-bottom: 1px solid rgba(159,225,203,0.2);
    color: #9FE1CB;
    display: flex;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 15px;
    gap: 10px;
    padding: 6px 0;
}

.gbp-series-nav li:last-child {
    border-bottom: none;
}

.gbp-series-nav li a {
    color: #9FE1CB;
    text-decoration: none;
}

.gbp-series-nav li a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.gbp-series-nav .gbp-series-current {
    color: #ffffff;
    font-weight: 700;
}

.gbp-series-num {
    color: #9FE1CB !important;
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    min-width: 20px;
}

.gbp-series-current .gbp-series-num {
    color: #9FE1CB;
}

.gbp-series-nav li.gbp-series-future {
    color: rgba(159,225,203,0.45);
    font-style: normal;
}

.gbp-series-nav li.gbp-series-future .gbp-series-num {
    color: rgba(29,158,117,0.45) !important;
}

.gbp-nav-coming-soon {
    background: rgba(159,225,203,0.15);
    border: 1px solid rgba(159,225,203,0.3);
    border-radius: 3px;
    color: #9FE1CB;
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    margin-left: 4px;
    padding: 2px 7px;
    text-transform: uppercase;
    vertical-align: middle;
}

.gbp-sources {
    background: #F5EFE0;
    border-radius: 8px;
    margin: 2rem 0 1rem;
    padding: 1.25rem 1.5rem;
}

.gbp-sources-title {
    color: #888780;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
}

.gbp-sources ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gbp-sources li {
    border-bottom: 1px solid rgba(0,0,0,0.07);
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    padding: 0.3rem 0;
}

.gbp-sources li:last-child {
    border-bottom: none;
}

.gbp-sources li a {
    color: #0F6E56;
}

.gbp-sources-verified {
    color: #888780;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-style: italic;
    margin: 0.75rem 0 0;
}

.gbp-bio {
    align-items: flex-start;
    background: #F5EFE0;
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem;
}

.gbp-bio-avatar {
    border: 2px solid #0F6E56;
    border-radius: 50%;
    flex-shrink: 0;
    height: 56px;
    width: 56px;
}

.gbp-bio-text {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

.gbp-bio-name {
    color: #1A1A18 !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin: 0 0 0.3rem;
    text-transform: uppercase;
}

.gbp-bio-text p {
    margin: 0;
}

.gbp-fact-row.gbp-fact-total {
    border-bottom: none;
    border-top: 2px solid #0F6E56;
    margin-top: 0.35rem;
    padding-top: 0.55rem;
}

.gbp-fact-row.gbp-fact-total .gbp-fact-label {
    color: #1A1A18;
    font-weight: 700;
}

.gbp-fact-row.gbp-fact-total .gbp-fact-val {
    color: #0F6E56;
    font-size: 17px;
}

.gbp-table-wrap {
    margin: 1.75rem 0;
    overflow-x: auto;
}

.gbp-table {
    border-collapse: collapse;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    width: 100%;
}

.gbp-table th {
    background: #0F6E56;
    color: #fff !important;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.7rem 1rem;
    text-align: left;
    text-transform: uppercase;
}

.gbp-table th * {
    color: #fff !important;
}

.gbp-table td {
    border-bottom: 1px solid rgba(0,0,0,0.07);
    color: #2C2C2A;
    line-height: 1.5;
    padding: 0.65rem 1rem;
    vertical-align: top;
}

.gbp-table tr:last-child td {
    border-bottom: none;
}

.gbp-table tr:nth-child(even) td {
    background: #F5EFE0;
}

.gbp-table tr:nth-child(odd) td {
    background: #ffffff;
}

.gbp-table td strong {
    color: #1A1A18;
    font-weight: 700;
}

.gbp-steps {
    counter-reset: steps;
    list-style: none;
    margin: 1rem 0 1.5rem;
    padding: 0;
}

.gbp-related {
    background: #E1F5EE;
    border-left: 4px solid #1D9E75;
    border-radius: 0 6px 6px 0;
    margin: 1.75rem 0;
    padding: 1rem 1.25rem;
}

.gbp-related-title {
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.gbp-related p {
    font-size: 15px;
    margin: 0 0 0.4rem;
}

.gbp-related p:last-child {
    margin-bottom: 0;
}

.gbp-related a {
    color: #0F6E56;
    font-weight: 700;
}

.gbp-checklist {
    background: #F5EFE0;
    border-radius: 8px;
    counter-reset: checklist;
    list-style: none;
    margin: 0.75rem 0 1rem;
    padding: 0;
}

.gbp-checklist li {
    align-items: flex-start;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    color: #2C2C2A;
    counter-increment: checklist;
    display: flex;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 16px;
    gap: 0.6rem;
    line-height: 1.5;
    padding: 0.3rem 0;
}

.gbp-checklist li::before {
    align-items: center;
    background: #0F6E56;
    border-radius: 50%;
    color: #0F6E56;
    content: '✓';
    display: inline-flex;
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 24px;
    justify-content: center;
    margin-top: 3px;
    min-width: 24px;
}

.gbp-steps li {
    align-items: flex-start;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    color: #2C2C2A;
    counter-increment: steps;
    display: flex;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 16px;
    gap: 1rem;
    line-height: 1.55;
    padding: 0.75rem 0;
}

.gbp-steps li:last-child {
    border-bottom: none;
}

.gbp-steps li::before {
    align-items: center;
    background: #0F6E56;
    border-radius: 50%;
    color: #fff;
    content: counter(steps);
    display: flex;
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 24px;
    justify-content: center;
    margin-top: 2px;
    width: 24px;
}

.gbp-checklist-title {
    color: #888780;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.gbp-checklist ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gbp-checklist li:last-child {
    border-bottom: none;
}

.gbp-series-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.gbp-series-links a {
    background: rgba(255,255,255,0.15);
    border-radius: 4px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    text-decoration: none;
}

.gbp-series-links a:hover {
    background: rgba(255,255,255,0.25);
}

.gbp-series-links a.current {
    background: rgba(255,255,255,0.3);
}

.gbp-divider {
    border: none;
    border-top: 2px solid #E1F5EE;
    margin: 2.25rem 0;
}

.gbp-kent {
    background: #F5EFE0;
    border-left: 4px solid #0F6E56;
    border-radius: 0 8px 8px 0;
    margin: 1.75rem 0;
    padding: 1.25rem 1.5rem;
}

.gbp-kent-label {
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.6rem;
    text-transform: uppercase;
}

.gbp-kent p {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 0.85rem;
}

.gbp-kent p:last-child {
    margin-bottom: 0;
}

.gbp-scenario {
    border: 2px solid #0F6E56;
    border-radius: 8px;
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem;
}

.gbp-scenario-label {
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.gbp-scenario h3 {
    color: #1A1A18;
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.6rem;
}

.gbp-scenario p {
    color: #2C2C2A;
    font-size: 15px;
    margin: 0 0 0.5rem;
}

.gbp-scenario p:last-child {
    margin-bottom: 0;
}

.gbp-checklist-block {
    background: #F5EFE0;
    border-radius: 8px;
    margin: 2rem 0;
    padding: 1.5rem 1.75rem;
}

.gbp-checklist-block-title {
    border-bottom: 2px solid #D9EDE5;
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.07em;
    margin: 0 0 1.1rem;
    padding-bottom: 0.75rem;
    text-transform: uppercase;
}

.gbp-check-item {
    align-items: flex-start;
    border-bottom: 1px solid #E8E0CC;
    display: flex;
    gap: 0.9rem;
    padding: 0.6rem 0;
}

.gbp-check-item:last-child {
    border-bottom: none;
}

.gbp-check-box {
    background: #ffffff;
    border: 2px solid #0F6E56;
    border-radius: 4px;
    flex-shrink: 0;
    height: 22px;
    margin-top: 2px;
    width: 22px;
}

.gbp-check-text {
    color: #2C2C2A;
    flex: 1;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.55;
}

.gbp-check-text strong {
    color: #1A1A18;
    font-weight: 700;
}

.gbp-check-note {
    color: #888780;
    display: block;
    font-size: 13px;
    font-style: italic;
    margin-top: 0.2rem;
}

.gbp-tier {
    border-radius: 4px;
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 0.75rem;
    padding: 0.25rem 0.65rem;
    text-transform: uppercase;
}

.gbp-tier-budget {
    background: #E1F5EE;
    color: #0F6E56;
}

.gbp-tier-mid {
    background: #F5EFE0;
    color: #BA7517;
}

.gbp-tier-comfort {
    background: #1A1A18;
    color: #9FE1CB;
}

.gbp-term {
    background: #ffffff;
    border: 1px solid #D9EDE5;
    border-left: 5px solid #0F6E56;
    border-radius: 0 8px 8px 0;
    margin: 2rem 0;
    padding: 1.35rem 1.5rem;
}

.gbp-term-word {
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin: 0 0 0.25rem;
}

.gbp-term-pronunciation {
    color: #888780;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 13px;
    font-style: italic;
    margin: 0 0 0.9rem;
}

.gbp-term-body {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

.gbp-term-body p {
    margin: 0 0 0.65rem;
}

.gbp-term-body p:last-child {
    margin: 0;
}

.gbp-correction-title {
    color: #BA7517;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.gbp-term-table-wrap {
    margin: 1.75rem 0;
    overflow-x: auto;
}

.gbp-term-table {
    border-collapse: collapse;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    width: 100%;
}

.gbp-term-table th {
    background: #0F6E56;
    color: #fff !important;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.75rem 1rem;
    text-align: left;
    text-transform: uppercase;
}

.gbp-term-table th * {
    color: #fff !important;
}

.gbp-term-table td {
    border-bottom: 1px solid rgba(0,0,0,0.07);
    color: #2C2C2A;
    line-height: 1.5;
    padding: 0.7rem 1rem;
    vertical-align: top;
}

.gbp-term-table tr:nth-child(even) td {
    background: #F5EFE0;
}

.gbp-term-table tr:last-child td {
    border-bottom: none;
}

.gbp-term-table .term-es {
    color: #0F6E56;
    font-weight: 700;
    white-space: nowrap;
}

.gbp-term-table .term-note {
    color: #888780;
    display: block;
    font-size: 13px;
    font-style: italic;
    margin-top: 0.2rem;
}

.gbp-phrase-card {
    background: #F5EFE0;
    border-radius: 8px;
    margin: 1.75rem 0;
    padding: 1.1rem 1.4rem;
}

.gbp-phrase-card-title {
    color: #888780;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.85rem;
    text-transform: uppercase;
}

.gbp-phrase-row {
    border-bottom: 1px solid rgba(0,0,0,0.07);
    display: grid;
    gap: 0.3rem 1.5rem;
    grid-template-columns: 1fr 1fr;
    padding: 0.35rem 0;
}

.gbp-phrase-row:last-child {
    border-bottom: none;
}

.gbp-phrase-es {
    color: #0F6E56;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.gbp-phrase-en {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
}

.gbp-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 1.75rem 0;
}

.gbp-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.gbp-video-caption {
    color: #888780;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-style: italic;
    line-height: 1.5;
    margin: 0.75rem 0 0;
    text-align: center;
}

.gbp-contact {
    background: #ffffff;
    border: 1px solid #D9EDE5;
    border-left: 5px solid #0F6E56;
    border-radius: 0 8px 8px 0;
    margin: 1.75rem 0;
    padding: 1.35rem 1.5rem;
}

.gbp-contact-label {
    color: #0F6E56;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.6rem;
    text-transform: uppercase;
}

.gbp-contact-name {
    color: #1A1A18;
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
}

.gbp-contact-role {
    color: #888780;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 14px;
    margin: 0 0 0.75rem;
}

.gbp-contact p {
    color: #2C2C2A;
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 0.3rem;
}

.gbp-contact p:last-child {
    margin-bottom: 0;
}

@media (max-width: 560px) {
    .gbp-phrase-row {
        gap: 0.1rem;
        grid-template-columns: 1fr;
        padding: 0.5rem 0;
    }

    .gbp-phrase-en {
        color: #888780;
        font-size: 14px;
    }
}

.gbp-form-box {
  background: #F5EFE0;
  border: 1px solid #0F6E56;
  border-radius: 8px;
  padding: 1.5rem;
  margin: 1.5rem 0;
}

.gbp-form-box h3 {
  color: #0F6E56;
  margin-top: 0;
}

.gbp-cta-button {
  display: inline-block;
  background: #0F6E56;
  color: #ffffff !important;
  font-family: Inter, sans-serif;
  font-weight: 700;
  padding: 0.9rem 1.75rem;
  border-radius: 6px;
  text-decoration: none;
  margin: 1rem 0;
}

.gbp-cta-button:hover {
  background: #1D9E75;
}

/* ============================================================
   CR-CSS-1 — 0.2.0-rc.1 FIRST CONTROLLED MIGRATION SLICE
   Shared GEP buttons and body/callout/teaser link states.
   Additional CSS remains in place until Testing & Acceptance
   authorizes reconciliation/removal of the corresponding rules.
   ============================================================ */

/* White buttons → teal text */
.gep-btn-primary,
.gep-btn-primary:link,
.gep-btn-primary:visited,
.gcl-cta-btn,
.gcl-cta-btn:link,
.gcl-cta-btn:visited,
.ghc-cta-btn,
.ghc-cta-btn:link,
.ghc-cta-btn:visited,
.gll-cta-btn,
.gll-cta-btn:link,
.gll-cta-btn:visited,
.gng-cta-btn,
.gng-cta-btn:link,
.gng-cta-btn:visited,
.gep-guide-btn,
.gep-guide-btn:link,
.gep-guide-btn:visited {
  color: #0F6E56 !important;
  text-decoration: none !important;
}

.gep-btn-primary:hover,
.gcl-cta-btn:hover,
.ghc-cta-btn:hover,
.gll-cta-btn:hover,
.gng-cta-btn:hover,
.gep-guide-btn:hover {
  color: #0F6E56 !important;
  background: #E1F5EE !important;
  text-decoration: none !important;
}

/* Ghost / outline buttons → white text */
.gep-btn-ghost,
.gep-btn-ghost:link,
.gep-btn-ghost:visited,
.gep-btn-outline-dark,
.gep-btn-outline-dark:link,
.gep-btn-outline-dark:visited,
.gbp-follow-btn-outline,
.gbp-follow-btn-outline:link,
.gbp-follow-btn-outline:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.gep-btn-ghost:hover,
.gep-btn-outline-dark:hover,
.gbp-follow-btn-outline:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.gep-btn-outline-dark {
  border-color: rgba(255,255,255,0.6) !important;
}

.gep-btn-outline-dark:hover {
  border-color: #fff !important;
  background: rgba(255,255,255,0.12) !important;
}

/* Dark teal buttons → white text */
.gep-btn-dark,
.gep-btn-dark:link,
.gep-btn-dark:visited,
.gbp-follow-btn,
.gbp-follow-btn:link,
.gbp-follow-btn:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.gep-btn-dark:hover,
.gbp-follow-btn:hover {
  color: #fff !important;
  text-decoration: none !important;
}

/* Guide/page body links */
.ghc-article a,
.gcl-article a,
.gll-article a,
.gng-article a {
  color: #0F6E56 !important;
}

.ghc-article a:visited,
.gcl-article a:visited,
.gll-article a:visited,
.gng-article a:visited {
  color: #0F6E56 !important;
}

.ghc-article a:hover,
.gcl-article a:hover,
.gll-article a:hover,
.gng-article a:hover {
  color: #085041 !important;
}

/* Guide/page callout links */
.ghc-callout a,
.gcl-callout a,
.gll-callout a,
.gng-callout a {
  color: #085041 !important;
}

/* Teaser links */
.ghc-teaser a,
.gcl-teaser a,
.gll-teaser a,
.gbp-teaser a,
.ghc-teaser a:visited,
.gcl-teaser a:visited,
.gll-teaser a:visited,
.gbp-teaser a:visited {
  color: #9FE1CB !important;
}


/* ============================================================
   CR-CSS-1 PHASE 2 CANDIDATE — SHARED GUIDE/HOMEPAGE PRESENTATION
   Migrated from Additional CSS v4.1 without visual redesign.
   ============================================================ */

/* Guide/homepage hero text hierarchy */
.gep-hero,
.ghc-hero,
.gcl-hero,
.gll-hero,
.gng-hero,
.gep-hero *,
.ghc-hero *,
.gcl-hero *,
.gll-hero *,
.gng-hero * {
  color: #fff !important;
}

.gep-eyebrow,
.ghc-eyebrow,
.gcl-eyebrow,
.gll-eyebrow,
.gng-eyebrow {
  color: #9FE1CB !important;
}

.ghc-hero-sub,
.gcl-hero-sub,
.gll-hero-sub,
.gng-hero-sub {
  color: rgba(255,255,255,0.75) !important;
}

.ghc-meta-item,
.gcl-meta-item,
.gll-meta-item,
.gng-meta-item {
  color: rgba(255,255,255,0.5) !important;
}

/* Shared guide CTA-band text hierarchy */
.ghc-cta,
.gcl-cta,
.gll-cta,
.gng-cta,
.ghc-cta *,
.gcl-cta *,
.gll-cta *,
.gng-cta * {
  color: #fff !important;
}

.ghc-cta p,
.gcl-cta p,
.gll-cta p,
.gng-cta p {
  color: rgba(255,255,255,0.72) !important;
}

/* Shared guide/homepage TOC navigation links */
.gep-toc-link,
.ghc-toc-link,
.gcl-toc-link,
.gll-toc-link,
.gng-toc-link {
  color: #5F5E5A !important;
  text-decoration: none !important;
}

.gep-toc-link:hover,
.ghc-toc-link:hover,
.gcl-toc-link:hover,
.gll-toc-link:hover,
.gng-toc-link:hover {
  color: #0F6E56 !important;
  text-decoration: none !important;
}

/* ============================================================
   CR-CSS-1 PHASE 3 — CONSOLIDATED GEP PRESENTATION OWNERSHIP
   Migrated verbatim from production Additional CSS v4.2.
   No redesign; selectors/declarations preserved.
   ============================================================ */

.ghc-honest,
.gcl-teaser,
.gll-honest,
.gll-teaser,
.gbp-law,
.gbp-loss,
.ghc-honest *,
.gcl-teaser *,
.gll-honest *,
.gll-teaser *,
.gbp-law *,
.gbp-loss *{
  color: rgba(255,255,255,0.8) !important;
}

.ghc-honest-title,
.gll-honest-title,
.gbp-important-label,
.gbp-law-label,
.gbp-loss-title,
.gll-teaser-label,
.gcl-teaser-label{ color: #9FE1CB !important; }

.ghc-honest a,
.gll-honest a,
.gbp-important a,
.gbp-law a,
.gbp-loss a,
.ghc-honest a:visited,
.gll-honest a:visited,
.gbp-important a:visited,
.gbp-law a:visited,
.gbp-loss a:visited{ color: #9FE1CB !important; }

.gbp-header *{ color: #fff !important; }

.gbp-header h1 a,
.gbp-header h1 a:visited,
.gbp-header h1 a:hover{ color: #fff !important; text-decoration: none !important; }

.gbp-header .gbp-eyebrow,
.gbp-header .gbp-subtitle,
.gbp-header .gbp-eyebrow *,
.gbp-header .gbp-subtitle *{ color: #9FE1CB !important; }

.gbp-header .gbp-meta,
.gbp-header .gbp-meta *{ color: #fff !important; }

.gbp-series-num.active{
  background: #ffffff;
  border-color: #ffffff;
  color: #0F6E56 !important;
}

.gll-sidebar-teaser,
.gcl-sidebar-teaser,
.gng-sidebar-teaser,
.gll-sidebar-teaser *,
.gcl-sidebar-teaser *,
.gng-sidebar-teaser *{
  color: rgba(255,255,255,0.72) !important;
}

.gll-sidebar-teaser strong,
.gcl-sidebar-teaser strong,
.gng-sidebar-teaser strong{ color: #9FE1CB !important; }

.gll-sidebar-teaser a,
.gcl-sidebar-teaser a,
.gng-sidebar-teaser a,
.gll-sidebar-teaser a:visited,
.gcl-sidebar-teaser a:visited,
.gng-sidebar-teaser a:visited{ color: #9FE1CB !important; }

.gng-bocas-highlight,
.gng-bocas-highlight *{ color: rgba(255,255,255,0.85) !important; }

.gng-bocas-label{ color: #FAC775 !important; }

.gng-h-city,
.gng-h-beach,
.gng-h-mountain,
.gng-h-caribbean,
.gng-h-interior,
.gng-h-city *,
.gng-h-beach *,
.gng-h-mountain *,
.gng-h-caribbean *,
.gng-h-interior *{ color: #fff !important; }

.gng-hood-eyebrow{ color: rgba(255,255,255,0.65) !important; }

.gng-hood-name{ color: #fff !important; }

.gng-hood-tagline{ color: rgba(255,255,255,0.75) !important; }

.gbp-timeline-day{ color: #fff !important; }

.gbp-check{ background: #0F6E56 !important; }

.gbp-table th a,
.gbp-table th a:link,
.gbp-table th a:visited,
.ghc-cost-table th,
.ghc-cost-table th *,
.gcl-table th,
.gcl-table th *,
.gbp-price-table th,
.gbp-price-table th *,
.gbp-costs th,
.gbp-costs th *,
.ghc-location-table th,
.ghc-location-table th *,
.gng-compare th,
.gng-compare th *{ color: #fff !important; }

.gbp-avatar{
  color: #fff !important;
  background: #0F6E56 !important;
}

.ghc-sidebar-cta a,
.ghc-sidebar-cta a:link,
.ghc-sidebar-cta a:visited,
.gcl-sidebar-cta a,
.gcl-sidebar-cta a:link,
.gcl-sidebar-cta a:visited,
.gll-sidebar-cta a,
.gll-sidebar-cta a:link,
.gll-sidebar-cta a:visited,
.gng-sidebar-cta a,
.gng-sidebar-cta a:link,
.gng-sidebar-cta a:visited{
  color: #fff !important; text-decoration: none !important;
}

.ghc-sidebar-card a[href="/contact"],
.ghc-sidebar-card a[href="/contact"]:link,
.ghc-sidebar-card a[href="/contact"]:visited,
.gcl-sidebar-card a[href="/contact"],
.gcl-sidebar-card a[href="/contact"]:link,
.gcl-sidebar-card a[href="/contact"]:visited,
.gll-sidebar-card a[href="/contact"],
.gll-sidebar-card a[href="/contact"]:link,
.gll-sidebar-card a[href="/contact"]:visited,
.gng-sidebar-card a[href="/contact"],
.gng-sidebar-card a[href="/contact"]:link,
.gng-sidebar-card a[href="/contact"]:visited{
  color: #fff !important; text-decoration: none !important;
}

.ghc-sidebar-link,
.gcl-sidebar-link,
.gll-sidebar-link,
.gng-sidebar-link,
.gng-nav-pill{
  color: #2C2C2A !important; text-decoration: none !important;
}

.ghc-sidebar-link:hover,
.gcl-sidebar-link:hover,
.gll-sidebar-link:hover,
.gng-sidebar-link:hover,
.gng-nav-pill:hover{
  color: #0F6E56 !important; text-decoration: none !important;
}

.gbp-bio p{ color: #5F5E5A !important; }

.gbp-bio a,
.gbp-bio a:link,
.gbp-bio a:visited{ color: #0F6E56 !important; }

.gbp-myth-verdict{ color: #633806 !important; }

.gbp-kent h3{ color: #0F6E56 !important; }

.gbp-category{ color: #1D9E75 !important; }

.gbp-date,
.gbp-read-time{ color: #888780 !important; }

.gbp-author-name{ color: #1A1A18 !important; }

.gbp-img-caption{ color: #888780 !important; }

.gbp-checklist-note{ color: #888780 !important; }

.gbp-timeline-content{ color: #2C2C2A !important; }

.gbp-series-top a,
.gbp-series-top a:link,
.gbp-series-top a:visited{ color: #0F6E56 !important; }

.gbp-series-card,
.gbp-series-card:link,
.gbp-series-card:visited{ text-decoration: none !important; }

.gbp-series-card-title{ color: #0F6E56 !important; }

.gbp-series-card-dir{ color: #888780 !important; }

.gbp-series-card-desc{ color: #5F5E5A !important; }

.gep-footer-cta{ background: #0F6E56 !important; }

.gep-footer-cta h2{ color: #fff !important; }

.gep-footer-cta p{ color: rgba(255,255,255,0.75) !important; }

.gep-footer-cta .gep-btn-dark,
.gep-footer-cta .gep-btn-dark:link,
.gep-footer-cta .gep-btn-dark:visited{
  background: #fff !important; color: #0F6E56 !important;
}

.gep-footer-cta .gep-btn-dark:hover{
  background: #E1F5EE !important; color: #0F6E56 !important;
}

.gep-footer-cta .gep-btn-outline-dark,
.gep-footer-cta .gep-btn-outline-dark:link,
.gep-footer-cta .gep-btn-outline-dark:visited{
  color: #fff !important; border-color: rgba(255,255,255,0.6) !important;
}

.gep-footer-cta .gep-btn-outline-dark:hover{
  background: rgba(255,255,255,0.12) !important;
  border-color: #fff !important; color: #fff !important;
}

/* ============================================================
   CR-CSS-5B — gep/contact — page ID 40 — /contact/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gep-page,
.gep-page *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gep-page{
  --warm-sand: #F5EFE0;
      --deep-teal: #0F6E56;
      --mid-teal: #1D9E75;
      --light-teal: #E1F5EE;
      --text-dark: #1A1A18;
      --text-mid: #5F5E5A;
      --text-light: #888780;
      --border: rgba(0,0,0,0.08);
}
.gep-page{
  font-family: "Source Sans 3", sans-serif; background: var(--warm-sand); color: var(--text-dark);
}
.gep-page .gep-hero{
  background: var(--deep-teal); padding: 3rem 2rem 4rem; text-align: center; position: relative; overflow: hidden;
}
.gep-page .gep-hero::before{
  content: ""; position: absolute; top: -60px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,0.04);
}
.gep-page .gep-site-label{
  font-family: "Source Sans 3", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; color: rgba(255,255,255,0.5); text-transform: uppercase; margin-bottom: 1.2rem;
}
.gep-page .gep-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(2rem,5vw,3rem); font-weight: 600; color: #fff; line-height: 1.2; margin-bottom: 0.75rem;
}
.gep-page .gep-hero h1 em{
  font-style: italic; color: #9FE1CB; font-weight: 400;
}
.gep-page .gep-hero p{
  font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.72); max-width: 440px; margin: 0 auto; line-height: 1.6;
}
.gep-page .gep-main{
  max-width: 860px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem;
}
.gep-page .gep-grid{
  display: grid; grid-template-columns: 1fr 1.6fr; gap: 2rem; align-items: start;
}
@media (max-width: 620px) {
  .gep-page .gep-grid{
    grid-template-columns: 1fr;
  }
}
.gep-page .gep-sidebar h2{
  font-family: "Inter", sans-serif; font-size: 1.35rem; font-weight: 600; color: var(--text-dark); margin-bottom: 0.5rem;
}
.gep-page .gep-sidebar .gep-tagline{
  font-size: 14px; color: var(--text-mid); line-height: 1.6; margin-bottom: 1.5rem;
}
.gep-page .gep-contact-item{
  display: flex; align-items: flex-start; gap: 12px; margin-bottom: 1rem; padding: 0.9rem 1rem; background: #fff; border-radius: 10px; border: 0.5px solid var(--border);
}
.gep-page .gep-contact-icon{
  width: 34px; height: 34px; border-radius: 8px; background: var(--light-teal); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gep-page .gep-contact-icon svg{
  width: 16px; height: 16px; stroke: var(--deep-teal);
}
.gep-page .gep-contact-label{
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light); margin-bottom: 2px;
}
.gep-page .gep-contact-value{
  font-size: 14px; color: var(--text-dark);
}
.gep-page .gep-contact-value a{
  color: var(--deep-teal); text-decoration: none;
}
.gep-page .gep-social-row{
  display: flex; gap: 8px; margin-top: 1rem; flex-wrap: wrap;
}
.gep-page .gep-social-pill{
  display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; background: #fff; border: 0.5px solid var(--border); font-size: 12px; font-weight: 500; color: var(--text-mid); text-decoration: none;
}
.gep-page .gep-social-dot{
  width: 8px; height: 8px; border-radius: 50%; display: inline-block;
}
.gep-page .gep-form-card{
  background: #fff; border-radius: 14px; border: 0.5px solid var(--border); padding: 1.75rem;
}
.gep-page .gep-form-card h3{
  font-family: "Inter", sans-serif; font-size: 1.1rem; font-weight: 600; color: var(--text-dark); margin-bottom: 0.3rem;
}
.gep-page .gep-form-subtitle{
  font-size: 13px; color: var(--text-mid); margin-bottom: 1.25rem; line-height: 1.5;
}
.gep-page .gep-fluent-note{
  margin-top: 1rem; font-size: 12px; color: var(--text-light); text-align: center;
}
.gep-page .gep-disclaimer{
  margin-top: 2rem; padding: 1rem 1.25rem; background: rgba(15,110,86,0.06); border-left: 2px solid var(--mid-teal); border-radius: 0 8px 8px 0; font-size: 13px; color: var(--text-mid); line-height: 1.6;
}
.gep-page .gep-disclaimer strong{
  color: var(--deep-teal); font-weight: 500;
}


/* ============================================================
   CR-CSS-5B — gep/home — page ID 1015 — /1015-2/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gep-home *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gep-home{
  font-family: "Source Sans 3", sans-serif; color: #1A1A18; background: #F5EFE0; width: 100%;
}
.gep-home .gep-max{
  max-width: 900px; margin: 0 auto;
}
.gep-home .gep-section{
  background: #F5EFE0; padding: 4rem 1.5rem; width: 100%;
}
.gep-home .gep-section-white{
  background: #fff;    padding: 4rem 1.5rem; width: 100%;
}
.gep-home .gep-section-dark{
  background: #1A1A18; padding: 4rem 1.5rem; width: 100%;
}
.gep-home .gep-section-teal{
  background: #0F6E56; padding: 4rem 1.5rem; width: 100%;
}
.gep-home .gep-label{
  font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #1D9E75; margin-bottom: 0.6rem;
}
.gep-home .gep-label-light{
  font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9FE1CB !important; margin-bottom: 0.6rem;
}
.gep-home .gep-h2{
  font-family: "Inter", sans-serif; font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 700; color: #1A1A18; line-height: 1.2; margin-bottom: 0.75rem;
}
.gep-home .gep-h2-light{
  font-family: "Inter", sans-serif; font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 700; color: #fff !important; line-height: 1.2; margin-bottom: 0.75rem;
}
.gep-home .gep-sub{
  font-size: 16px; color: #5F5E5A; line-height: 1.7; max-width: 580px; margin-bottom: 2rem;
}
.gep-home .gep-sub-light{
  font-size: 16px; color: rgba(255,255,255,0.72) !important; line-height: 1.7; max-width: 580px; margin-bottom: 2rem;
}
.gep-home .gep-btn-primary{
  display: inline-block; background: #fff; color: #0F6E56 !important; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; padding: 13px 28px; border-radius: 8px; text-decoration: none !important; transition: background 0.2s;
}
.gep-home .gep-btn-primary:hover{
  background: #E1F5EE;
}
.gep-home .gep-btn-ghost{
  display: inline-block; background: transparent; color: #fff !important; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600; padding: 13px 28px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.5); text-decoration: none !important; transition: border-color 0.2s, background 0.2s;
}
.gep-home .gep-btn-ghost:hover{
  border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.08);
}
.gep-home .gep-btn-teal{
  display: inline-block; background: #0F6E56 !important; color: #fff !important; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; padding: 12px 24px; border-radius: 8px; text-decoration: none !important;
}
.gep-home .gep-btn-teal:hover{
  background: #085041 !important;
}
.gep-home .gep-btn-outline-dark{
  display: inline-block; background: transparent; color: #fff !important; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600; padding: 13px 28px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.6) !important; text-decoration: none !important; transition: background 0.2s;
}
.gep-home .gep-btn-outline-dark:hover{
  background: rgba(255,255,255,0.12) !important; border-color: #fff !important;
}
.gep-home .gep-hero{
  position: relative;
      width: 100%;
      min-height: 92vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      overflow: hidden;
}
.gep-home .gep-hero-photo{
  position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 30%;
      display: block;
      z-index: 0;
}
.gep-home .gep-hero-gradient{
  position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(15,110,86,0)    0%,
        rgba(15,110,86,0.15) 30%,
        rgba(15,110,86,0.65) 58%,
        rgba(10,80,65,0.93)  78%,
        rgba(8,64,52,1)     100%
      );
      z-index: 1;
}
.gep-home .gep-hero-deco-a{
  position: absolute; top: -80px; right: -100px;
      width: 380px; height: 380px; border-radius: 50%;
      background: rgba(255,255,255,0.04); z-index: 2; pointer-events: none;
}
.gep-home .gep-hero-deco-b{
  position: absolute; bottom: 120px; left: -80px;
      width: 260px; height: 260px; border-radius: 50%;
      background: rgba(255,255,255,0.03); z-index: 2; pointer-events: none;
}
.gep-home .gep-hero-content{
  position: relative;
      z-index: 3;
      padding: 0 2rem 4.5rem;
      text-align: center;
      max-width: 820px;
      margin: 0 auto;
      width: 100%;
}
.gep-home .gep-hero-caption{
  position: absolute;
      top: 1.25rem; right: 1.5rem;
      z-index: 4;
      font-family: "Inter", sans-serif;
      font-size: 10px; font-weight: 500;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(255,255,255,0.45);
}
.gep-home .gep-hero-eyebrow{
  font-size: 11px; font-weight: 700; letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #4CC9A0 !important;
      margin-bottom: 1.25rem;
      text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}
.gep-home .gep-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(2.2rem, 5.5vw, 3.8rem);
      font-weight: 800;
      color: #fff !important;
      line-height: 1.1;
      margin-bottom: 1.5rem;
      text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.gep-home .gep-hero h1 em{
  font-style: italic;
      font-weight: 400;
      color: #4CC9A0 !important;
      text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.gep-home .gep-hero-sub{
  font-size: 17px; color: rgba(255,255,255,0.95) !important;
      max-width: 600px; margin: 0 auto 2.25rem;
      line-height: 1.75;
      text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}
.gep-home .gep-hero-btns{
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}
@media (max-width: 640px) {
  .gep-home .gep-hero{
    min-height: 90vh;
  }
  .gep-home .gep-hero-content{
    padding: 0 1.25rem 3.5rem;
  }
  .gep-home .gep-hero h1{
    font-size: clamp(1.75rem, 8vw, 2.6rem); line-height: 1.15;
  }
  .gep-home .gep-hero-gradient{
    background: linear-gradient(
            to bottom,
            rgba(8,64,52,0)    0%,
            rgba(8,64,52,0.25) 20%,
            rgba(8,64,52,0.7)  48%,
            rgba(8,64,52,0.95) 68%,
            rgba(8,64,52,1)   100%
          );
  }
}
.gep-home .gep-origin{
  background: #fff; border-bottom: 0.5px solid rgba(0,0,0,0.07); padding: 2.5rem 1.5rem;
}
.gep-home .gep-origin-inner{
  max-width: 760px; margin: 0 auto; display: flex; gap: 2rem; align-items: flex-start;
}
@media (max-width: 600px) {
  .gep-home .gep-origin-inner{
    flex-direction: column; gap: 1.25rem;
  }
}
.gep-home .gep-origin-avatar{
  width: 56px; height: 56px; border-radius: 50%; background: #0F6E56; display: flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 800; color: #fff !important; flex-shrink: 0;
}
.gep-home .gep-origin-text{
  font-size: 15px; color: #2C2C2A; line-height: 1.75;
}
.gep-home .gep-origin-text strong{
  font-weight: 700; color: #1A1A18;
}
.gep-home .gep-origin-text a{
  color: #0F6E56 !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,110,86,0.3);
}
.gep-home .gep-honest-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-top: 2rem;
}
@media (max-width: 640px) {
  .gep-home .gep-honest-grid{
    grid-template-columns: 1fr; gap: 1.5rem;
  }
}
.gep-home .gep-honest-col h3{
  font-family: "Inter", sans-serif; font-size: 15px; font-weight: 700; color: #1A1A18; margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 2px solid #0F6E56;
}
.gep-home .gep-honest-col p{
  font-size: 15px; color: #2C2C2A; line-height: 1.75; margin-bottom: 0.6rem;
}
.gep-home .gep-honest-col p:last-child{
  margin-bottom: 0;
}
.gep-home .gep-sub-grid{
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: start;
}
@media (max-width: 680px) {
  .gep-home .gep-sub-grid{
    grid-template-columns: 1fr; gap: 2rem;
  }
}
.gep-home .gep-sub-options{
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.75rem;
}
@media (max-width: 460px) {
  .gep-home .gep-sub-options{
    grid-template-columns: 1fr;
  }
}
.gep-home .gep-sub-option{
  background: rgba(255,255,255,0.09);
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 12px;
      padding: 1.25rem 1.25rem 1.1rem;
}
.gep-home .gep-sub-option-icon{
  width: 36px; height: 36px;
      background: rgba(255,255,255,0.12);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 0.7rem;
}
.gep-home .gep-sub-option-icon svg{
  width: 17px; height: 17px; stroke: #9FE1CB; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.gep-home .gep-sub-option h3{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #fff !important; margin-bottom: 0.3rem;
}
.gep-home .gep-sub-option p{
  font-size: 13px; color: rgba(255,255,255,0.6) !important; line-height: 1.55;
}
.gep-home .gep-sub-form-wrap{
  background: #fff;
      border-radius: 14px;
      padding: 2rem;
      border: 0.5px solid rgba(0,0,0,0.06);
}
.gep-home .gep-sub-form-heading{
  font-family: "Inter", sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: #888780 !important;
      margin-bottom: 1.25rem;
      padding-bottom: 0.75rem;
      border-bottom: 0.5px solid rgba(0,0,0,0.07);
}
.gep-home .gep-sub-form-note{
  font-size: 12px; color: rgba(255,255,255,0.38) !important;
      text-align: center; margin-top: 0.75rem;
      font-family: "Inter", sans-serif;
}
.gep-home .gep-topics-grid{
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem;
}
@media (max-width: 700px) {
  .gep-home .gep-topics-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 440px) {
  .gep-home .gep-topics-grid{
    grid-template-columns: 1fr;
  }
}
.gep-home .gep-topic-card{
  background: #fff; border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.5rem; text-decoration: none !important; display: block; transition: border-color 0.15s, transform 0.15s;
}
.gep-home .gep-topic-card:hover{
  border-color: #1D9E75; transform: translateY(-2px);
}
.gep-home .gep-topic-icon{
  width: 40px; height: 40px; border-radius: 10px; background: #E1F5EE; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.gep-home .gep-topic-icon svg{
  width: 18px; height: 18px; stroke: #0F6E56; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.gep-home .gep-topic-card h3{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #1A1A18; margin-bottom: 0.35rem; line-height: 1.3;
}
.gep-home .gep-topic-card p{
  font-size: 13px; color: #5F5E5A; line-height: 1.55; margin-bottom: 0.85rem;
}
.gep-home .gep-topic-link{
  font-size: 12px; font-weight: 700; color: #0F6E56; font-family: "Inter", sans-serif;
}
.gep-home .gep-blog-card{
  display: block; background: #fff; border-radius: 12px; overflow: hidden; text-decoration: none !important; transition: transform 0.15s;
}
.gep-home .gep-blog-card:hover{
  transform: translateY(-3px);
}
.gep-home .gep-blog-card-header{
  padding: 1.25rem 1.25rem 1rem;
}
.gep-home .gep-blog-card-cat{
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.7) !important; margin-bottom: 0.4rem; display: block;
}
.gep-home .gep-blog-card-title{
  font-family: "Inter", sans-serif; font-size: 15px; font-weight: 700; color: #fff !important; line-height: 1.35;
}
.gep-home .gep-blog-card-body{
  padding: 1rem 1.25rem 1.25rem;
}
.gep-home .gep-blog-card-desc{
  font-size: 13px; color: #5F5E5A !important; line-height: 1.6; margin-bottom: 0.75rem;
}
.gep-home .gep-blog-card-link{
  font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700; color: #0F6E56 !important;
}
.gep-home .gep-blog-3col{
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem;
}
@media (max-width: 680px) {
  .gep-home .gep-blog-3col{
    grid-template-columns: 1fr;
  }
}
.gep-home .gep-faq-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
@media (max-width: 600px) {
  .gep-home .gep-faq-grid{
    grid-template-columns: 1fr;
  }
}
.gep-home .gep-faq-item{
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 1.1rem 1.25rem; text-decoration: none !important; display: block; transition: background 0.15s;
}
.gep-home .gep-faq-item:hover{
  background: rgba(255,255,255,0.1);
}
.gep-home .gep-faq-q{
  font-size: 14px; color: rgba(255,255,255,0.85) !important; line-height: 1.5; margin-bottom: 0.4rem; font-style: italic;
}
.gep-home .gep-faq-link{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #9FE1CB !important;
}
.gep-home .gep-articles-grid{
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem;
}
@media (max-width: 700px) {
  .gep-home .gep-articles-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 440px) {
  .gep-home .gep-articles-grid{
    grid-template-columns: 1fr;
  }
}
.gep-home .gep-article-card{
  background: #F5EFE0; border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.4rem; text-decoration: none !important; display: block; transition: border-color 0.15s;
}
.gep-home .gep-article-card:hover{
  border-color: #1D9E75;
}
.gep-home .gep-article-tag{
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #1D9E75 !important; margin-bottom: 0.5rem; display: block;
}
.gep-home .gep-article-card h3{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #1A1A18 !important; line-height: 1.35; margin-bottom: 0.5rem;
}
.gep-home .gep-article-card p{
  font-size: 13px; color: #5F5E5A !important; line-height: 1.55; margin-bottom: 0.75rem;
}
.gep-home .gep-article-cta{
  font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700; color: #0F6E56 !important;
}
.gep-home .gep-guide-inner{
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
}
@media (max-width: 640px) {
  .gep-home .gep-guide-inner{
    grid-template-columns: 1fr; gap: 1.5rem;
  }
}
.gep-home .gep-bio-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
}
@media (max-width: 640px) {
  .gep-home .gep-bio-grid{
    grid-template-columns: 1fr; gap: 2rem;
  }
}
.gep-home .gep-footer-cta{
  background: #0F6E56; padding: 4rem 1.5rem; text-align: center;
}
.gep-home .gep-footer-cta h2{
  font-family: "Inter", sans-serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; color: #fff !important; margin-bottom: 0.75rem; line-height: 1.2;
}
.gep-home .gep-footer-cta p{
  font-size: 16px; color: rgba(255,255,255,0.75) !important; line-height: 1.7; max-width: 500px; margin: 0 auto 2rem;
}
.gep-home .gep-footer-cta-btns{
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}


/* ============================================================
   CR-CSS-5B — gep/is-panama-right-for-you — page ID 1369 — /is-panama-right-for-you/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gep-blog *{
  box-sizing: border-box;
}
.gep-blog{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
      max-width: 100%;
}
.gep-blog .gep-hero{
  background: #0F6E56;
      padding: 4rem 2rem 5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      margin-bottom: 0;
}
.gep-blog .gep-hero::before{
  content: "";
      position: absolute;
      top: -80px; right: -100px;
      width: 360px; height: 360px;
      border-radius: 50%;
      background: rgba(255,255,255,0.04);
}
.gep-blog .gep-hero::after{
  content: "";
      position: absolute;
      bottom: -60px; left: -80px;
      width: 260px; height: 260px;
      border-radius: 50%;
      background: rgba(255,255,255,0.03);
}
.gep-blog .gep-eyebrow{
  font-family: "Source Sans 3", sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #9FE1CB;
      margin-bottom: 1rem;
}
.gep-blog .gep-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 1.25rem;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
}
.gep-blog .gep-hero-sub{
  font-size: 17px;
      font-weight: 300;
      color: rgba(255,255,255,0.75);
      max-width: 560px;
      margin: 0 auto 2rem;
      line-height: 1.65;
}
.gep-blog .gep-meta{
  display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.5rem;
      flex-wrap: wrap;
}
.gep-blog .gep-meta-item{
  font-size: 12px;
      color: rgba(255,255,255,0.5);
      letter-spacing: 0.04em;
}
.gep-blog .gep-meta-dot{
  width: 3px; height: 3px;
      border-radius: 50%;
      background: rgba(255,255,255,0.3);
      display: inline-block;
}
.gep-blog .gep-toc-bar{
  background: #F5EFE0;
      border-bottom: 1px solid rgba(0,0,0,0.08);
      padding: 1rem 2rem;
      position: sticky;
      top: 0;
      z-index: 10;
}
.gep-blog .gep-toc-inner{
  max-width: 860px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
}
.gep-blog .gep-toc-label{
  font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #888780;
      white-space: nowrap;
}
.gep-blog .gep-toc-links{
  display: flex;
      gap: 0.5rem;
      flex-wrap: wrap;
}
.gep-blog .gep-toc-link{
  font-size: 12px;
      padding: 4px 10px;
      border-radius: 20px;
      background: #fff;
      border: 0.5px solid rgba(0,0,0,0.1);
      color: #5F5E5A;
      text-decoration: none;
      white-space: nowrap;
      transition: border-color 0.15s, color 0.15s;
}
.gep-blog .gep-toc-link:hover{
  border-color: #1D9E75;
      color: #0F6E56;
}
.gep-blog .gep-body{
  background: #F5EFE0;
      padding: 3rem 1.5rem 5rem;
}
.gep-blog .gep-content-wrap{
  max-width: 860px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 260px;
      gap: 3rem;
      align-items: start;
}
@media (max-width: 700px) {
  .gep-blog .gep-content-wrap{
    grid-template-columns: 1fr;
  }
  .gep-blog .gep-sidebar-col{
    display: none;
  }
}
.gep-blog .gep-article h2{
  font-family: "Inter", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: #1A1A18;
      margin: 2.5rem 0 0.75rem;
      line-height: 1.25;
      scroll-margin-top: 80px;
}
.gep-blog .gep-article h3{
  font-family: "Inter", sans-serif;
      font-size: 1.1rem;
      font-weight: 600;
      color: #0F6E56;
      margin: 1.75rem 0 0.5rem;
}
.gep-blog .gep-article p{
  font-size: 16px;
      line-height: 1.8;
      color: #2C2C2A;
      margin-bottom: 1.1rem;
}
.gep-blog .gep-article p:last-child{
  margin-bottom: 0;
}
.gep-blog .gep-lead{
  font-size: 18px !important;
      line-height: 1.75 !important;
      color: #1A1A18 !important;
      font-weight: 400;
      margin-bottom: 2rem !important;
}
.gep-blog .gep-section{
  background: #fff;
      border-radius: 14px;
      padding: 2rem 2rem 1.5rem;
      margin-bottom: 1.5rem;
      border: 0.5px solid rgba(0,0,0,0.07);
}
.gep-blog .gep-section h2{
  margin-top: 0;
}
.gep-blog .gep-callout{
  background: #E1F5EE;
      border-left: 3px solid #1D9E75;
      border-radius: 0 10px 10px 0;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0;
}
.gep-blog .gep-callout-title{
  font-family: "Inter", sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #0F6E56;
      margin-bottom: 0.5rem;
}
.gep-blog .gep-callout p{
  font-size: 15px !important;
      color: #085041 !important;
      margin-bottom: 0.5rem !important;
}
.gep-blog .gep-callout p:last-child{
  margin-bottom: 0 !important;
}
.gep-blog .gep-caution{
  background: #FAEEDA;
      border-left: 3px solid #BA7517;
      border-radius: 0 10px 10px 0;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0;
}
.gep-blog .gep-caution .gep-callout-title{
  color: #633806;
}
.gep-blog .gep-caution p{
  color: #412402 !important;
}
.gep-blog .gep-q-list{
  list-style: none;
      padding: 0;
      margin: 1rem 0 1.25rem;
}
.gep-blog .gep-q-list li{
  display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 0.65rem 0;
      border-bottom: 0.5px solid rgba(0,0,0,0.07);
      font-size: 15px;
      color: #2C2C2A;
      line-height: 1.55;
}
.gep-blog .gep-q-list li:last-child{
  border-bottom: none;
}
.gep-blog .gep-q-mark{
  width: 22px; height: 22px;
      border-radius: 50%;
      background: #E1F5EE;
      color: #0F6E56;
      font-size: 12px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
}
.gep-blog .gep-location-grid{
  display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin: 1.25rem 0;
}
@media (max-width: 500px) {
  .gep-blog .gep-location-grid{
    grid-template-columns: 1fr;
  }
}
.gep-blog .gep-loc-card{
  background: #F5EFE0;
      border-radius: 10px;
      padding: 1rem 1.1rem;
      border: 0.5px solid rgba(0,0,0,0.08);
}
.gep-blog .gep-loc-name{
  font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #0F6E56;
      margin-bottom: 4px;
}
.gep-blog .gep-loc-tag{
  display: inline-block;
      font-size: 11px;
      padding: 2px 8px;
      border-radius: 20px;
      background: #E1F5EE;
      color: #085041;
      font-weight: 500;
      margin-bottom: 6px;
}
.gep-blog .gep-loc-desc{
  font-size: 13px;
      color: #5F5E5A;
      line-height: 1.55;
      margin: 0;
}
.gep-blog .gep-verdict{
  width: 100%;
      border-collapse: collapse;
      font-size: 14px;
      margin: 1rem 0;
}
.gep-blog .gep-verdict th{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #888780;
      padding: 0.5rem 0.75rem;
      text-align: left;
      border-bottom: 1px solid rgba(0,0,0,0.1);
}
.gep-blog .gep-verdict td{
  padding: 0.65rem 0.75rem;
      border-bottom: 0.5px solid rgba(0,0,0,0.06);
      color: #2C2C2A;
      line-height: 1.5;
      vertical-align: top;
}
.gep-blog .gep-verdict tr:last-child td{
  border-bottom: none;
}
.gep-blog .gep-verdict .gep-pro{
  color: #0F6E56; font-weight: 600;
}
.gep-blog .gep-verdict .gep-con{
  color: #993C1D; font-weight: 600;
}
.gep-blog .gep-cta{
  background: #0F6E56;
      border-radius: 14px;
      padding: 2rem;
      text-align: center;
      margin-top: 2rem;
}
.gep-blog .gep-cta h3{
  font-family: "Inter", sans-serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.6rem;
}
.gep-blog .gep-cta p{
  font-size: 14px;
      color: rgba(255,255,255,0.75);
      margin-bottom: 1.25rem;
      line-height: 1.6;
}
.gep-blog .gep-cta-btn{
  display: inline-block;
      background: #fff;
      color: #0F6E56;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 700;
      padding: 11px 28px;
      border-radius: 8px;
      text-decoration: none;
      transition: background 0.2s;
}
.gep-blog .gep-cta-btn:hover{
  background: #E1F5EE;
}
.gep-blog .gep-cta-secondary{
  display: block;
      margin-top: 0.75rem;
      font-size: 12px;
      color: rgba(255,255,255,0.5);
}
.gep-blog .gep-sidebar-col{
  position: sticky;
      top: 80px;
}
.gep-blog .gep-sidebar-card{
  background: #fff;
      border-radius: 12px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 1.25rem;
      margin-bottom: 1rem;
}
.gep-blog .gep-sidebar-card h4{
  font-family: "Inter", sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #888780;
      margin-bottom: 0.75rem;
}
.gep-blog .gep-sidebar-link{
  display: flex;
      align-items: center;
      gap: 8px;
      padding: 0.5rem 0;
      border-bottom: 0.5px solid rgba(0,0,0,0.06);
      font-size: 13px;
      color: #2C2C2A;
      text-decoration: none;
      line-height: 1.4;
}
.gep-blog .gep-sidebar-link:last-child{
  border-bottom: none;
}
.gep-blog .gep-sidebar-link:hover{
  color: #0F6E56;
}
.gep-blog .gep-sidebar-arrow{
  font-size: 10px;
      color: #1D9E75;
      flex-shrink: 0;
}
.gep-blog .gep-sidebar-cta{
  background: #E1F5EE;
      border-radius: 12px;
      padding: 1.25rem;
      text-align: center;
      margin-bottom: 1rem;
}
.gep-blog .gep-sidebar-cta p{
  font-size: 13px;
      color: #085041;
      line-height: 1.55;
      margin-bottom: 0.75rem;
}
.gep-blog .gep-sidebar-cta a{
  display: block;
      background: #0F6E56;
      color: #fff;
      font-family: "Inter", sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding: 9px 16px;
      border-radius: 7px;
      text-decoration: none;
      text-align: center;
}
.gep-blog .gep-tag-row{
  display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 0.5rem;
}
.gep-blog .gep-tag{
  font-size: 11px;
      padding: 3px 9px;
      border-radius: 20px;
      background: #F5EFE0;
      color: #5F5E5A;
      border: 0.5px solid rgba(0,0,0,0.08);
}


/* ============================================================
   CR-CSS-5B — gsh/start-here — page ID 1372 — /start-here/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gsh *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gsh{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
}
.gsh-hero{
  background: #0F6E56;
      padding: 4.5rem 2rem 3rem;
      text-align: center;
      position: relative;
      overflow: hidden;
}
.gsh-hero::before{
  content: "";
      position: absolute;
      top: -80px; right: -100px;
      width: 380px; height: 380px;
      border-radius: 50%;
      background: rgba(255,255,255,0.04);
}
.gsh-hero::after{
  content: "";
      position: absolute;
      bottom: -60px; left: -80px;
      width: 240px; height: 240px;
      border-radius: 50%;
      background: rgba(255,255,255,0.03);
}
.gsh-eyebrow{
  font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #9FE1CB;
      margin-bottom: 1.1rem;
}
.gsh-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 1.1rem;
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
}
.gsh-hero-sub{
  font-size: 17px;
      font-weight: 300;
      color: rgba(255,255,255,0.75);
      max-width: 520px;
      margin: 0 auto 2.5rem;
      line-height: 1.65;
}
.gsh-guide-card{
  display: inline-flex;
      align-items: center;
      gap: 14px;
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 12px;
      padding: 1rem 1.5rem;
      max-width: 480px;
      text-align: left;
}
.gsh-guide-icon{
  width: 48px;
      height: 60px;
      background: #fff;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
}
.gsh-guide-icon svg{
  width: 24px;
      height: 24px;
      stroke: #0F6E56;
}
.gsh-guide-title{
  font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 3px;
      line-height: 1.3;
}
.gsh-guide-meta{
  font-size: 12px;
      color: rgba(255,255,255,0.55);
}
.gsh-body{
  background: #F5EFE0;
      padding: 3rem 1.5rem 5rem;
}
.gsh-wrap{
  max-width: 900px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 2.5rem;
      align-items: start;
}
@media (max-width: 680px) {
  .gsh-wrap{
    grid-template-columns: 1fr;
  }
  .gsh-form-col{
    order: -1;
  }
}
.gsh-content h2{
  font-family: "Inter", sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: #1A1A18;
      margin-bottom: 0.75rem;
      line-height: 1.25;
}
.gsh-content p{
  font-size: 15px;
      line-height: 1.75;
      color: #2C2C2A;
      margin-bottom: 1rem;
}
.gsh-inside{
  background: #fff;
      border-radius: 12px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 1.5rem;
      margin: 1.5rem 0;
}
.gsh-inside-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #888780;
      margin-bottom: 1rem;
}
.gsh-inside-item{
  display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 0.6rem 0;
      border-bottom: 0.5px solid rgba(0,0,0,0.06);
      font-size: 14px;
      color: #2C2C2A;
      line-height: 1.5;
}
.gsh-inside-item:last-child{
  border-bottom: none;
}
.gsh-check{
  width: 20px; height: 20px;
      border-radius: 50%;
      background: #E1F5EE;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
}
.gsh-check svg{
  width: 10px; height: 10px;
      stroke: #0F6E56;
      stroke-width: 2.5;
}
.gsh-proof{
  margin: 1.5rem 0 0;
}
.gsh-proof-label{
  font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #888780;
      margin-bottom: 0.75rem;
}
.gsh-quote{
  background: #fff;
      border-radius: 10px;
      border: 0.5px solid rgba(0,0,0,0.07);
      border-left: 3px solid #1D9E75;
      padding: 1rem 1.25rem;
      margin-bottom: 0.75rem;
}
.gsh-quote p{
  font-size: 14px !important;
      color: #2C2C2A !important;
      font-style: italic;
      margin-bottom: 0.4rem !important;
      line-height: 1.6 !important;
}
.gsh-quote-attr{
  font-size: 12px;
      color: #888780;
      font-style: normal;
}
.gsh-form-col{
  position: sticky;
      top: 2rem;
}
.gsh-form-card{
  background: #fff;
      border-radius: 16px;
      border: 0.5px solid rgba(0,0,0,0.08);
      overflow: hidden;
}
.gsh-form-header{
  background: #0F6E56;
      padding: 1.5rem 1.75rem 1.25rem;
}
.gsh-form-header h3{
  font-family: "Inter", sans-serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.35rem;
      line-height: 1.3;
}
.gsh-form-header p{
  font-size: 13px;
      color: rgba(255,255,255,0.7);
      line-height: 1.5;
}
.gsh-form-body{
  padding: 1.5rem 1.75rem;
}
.gsh-consent-note{
  font-size: 12px;
      color: #888780;
      line-height: 1.55;
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 0.5px solid rgba(0,0,0,0.07);
}
.gsh-consent-note a{
  color: #0F6E56;
      text-decoration: underline;
}
.gsh-trust{
  display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 1rem;
}
.gsh-trust-item{
  display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: #888780;
}
.gsh-trust-item svg{
  width: 14px; height: 14px;
      stroke: #1D9E75;
      flex-shrink: 0;
}
.gsh-for-section{
  max-width: 900px;
      margin: 3rem auto 0;
      padding: 0 1.5rem;
}
@media (max-width: 680px) {
  .gsh-for-section{
    padding: 0;
  }
}
.gsh-for-card{
  background: #fff;
      border-radius: 14px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 2rem;
}
.gsh-for-card h2{
  font-family: "Inter", sans-serif;
      font-size: 1.25rem;
      font-weight: 700;
      color: #1A1A18;
      margin-bottom: 1.25rem;
}
.gsh-for-grid{
  display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
}
@media (max-width: 500px) {
  .gsh-for-grid{
    grid-template-columns: 1fr;
  }
}
.gsh-for-item{
  display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 14px;
      color: #2C2C2A;
      line-height: 1.55;
}
.gsh-for-dot{
  width: 8px; height: 8px;
      border-radius: 50%;
      background: #1D9E75;
      flex-shrink: 0;
      margin-top: 5px;
}
.gsh-not-for{
  margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 0.5px solid rgba(0,0,0,0.07);
      font-size: 13px;
      color: #5F5E5A;
      line-height: 1.6;
}
.gsh-not-for strong{
  color: #1A1A18;
      font-weight: 600;
}
.gsh-about{
  max-width: 900px;
      margin: 1.5rem auto 0;
      padding: 0 1.5rem;
}
@media (max-width: 680px) {
  .gsh-about{
    padding: 0;
  }
}
.gsh-about-card{
  background: #0F6E56;
      border-radius: 14px;
      padding: 2rem;
      display: flex;
      gap: 1.5rem;
      align-items: flex-start;
}
@media (max-width: 500px) {
  .gsh-about-card{
    flex-direction: column;
  }
}
.gsh-about-avatar{
  width: 72px; height: 72px;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      border: 2px solid rgba(255,255,255,0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-family: "Inter", sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
}
.gsh-about-text h3{
  font-family: "Inter", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.4rem;
}
.gsh-about-text p{
  font-size: 14px;
      color: rgba(255,255,255,0.75);
      line-height: 1.65;
      margin-bottom: 0.65rem;
}
.gsh-about-text p:last-child{
  margin-bottom: 0;
}
.gsh-bottom-cta{
  max-width: 900px;
      margin: 1.5rem auto 0;
      padding: 0 1.5rem;
      text-align: center;
}
@media (max-width: 680px) {
  .gsh-bottom-cta{
    padding: 0;
  }
}
.gsh-bottom-cta p{
  font-size: 14px;
      color: #888780;
      line-height: 1.6;
}
.gsh-bottom-cta a{
  color: #0F6E56;
      text-decoration: underline;
}


/* ============================================================
   CR-CSS-5B — gsh/get-your-guide — page ID 1378 — /get-your-guide/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gsh-dl *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gsh-dl{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
      background: #F5EFE0;
      width: 100%;
}
.gsh-dl-hero{
  background: #0F6E56;
      padding: 3.5rem 2rem 3rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      width: 100%;
}
.gsh-dl-hero::before{
  content: "";
      position: absolute;
      top: -80px; right: -100px;
      width: 320px; height: 320px;
      border-radius: 50%;
      background: rgba(255,255,255,0.04);
}
.gsh-dl-hero::after{
  content: "";
      position: absolute;
      bottom: -60px; left: -80px;
      width: 220px; height: 220px;
      border-radius: 50%;
      background: rgba(255,255,255,0.03);
}
.gsh-dl-eyebrow{
  font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #9FE1CB;
      margin-bottom: 1rem;
      position: relative;
      z-index: 1;
}
.gsh-dl-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(1.75rem, 4vw, 2.75rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 0.75rem;
      position: relative;
      z-index: 1;
}
.gsh-dl-hero p{
  font-size: 16px;
      font-weight: 300;
      color: rgba(255,255,255,0.72);
      max-width: 460px;
      margin: 0 auto;
      line-height: 1.6;
      position: relative;
      z-index: 1;
}
.gsh-dl-body{
  background: #F5EFE0;
      padding: 3rem 1.5rem 5rem;
      width: 100%;
}
.gsh-dl-wrap{
  max-width: 620px;
      margin: 0 auto;
}
.gsh-dl-card{
  background: #fff;
      border-radius: 16px;
      border: 0.5px solid rgba(0,0,0,0.08);
      overflow: hidden;
      margin-bottom: 1.25rem;
}
.gsh-dl-card-header{
  background: #0F6E56;
      padding: 2rem 2rem 1.75rem;
      text-align: center;
}
.gsh-dl-circle{
  width: 68px; height: 68px;
      background: rgba(255,255,255,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.1rem;
}
.gsh-dl-circle svg{
  width: 30px; height: 30px;
      stroke: #fff;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
}
.gsh-dl-card-header h2{
  font-family: "Inter", sans-serif;
      font-size: 1.3rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.4rem;
      line-height: 1.2;
}
.gsh-dl-card-header p{
  font-size: 13px;
      color: rgba(255,255,255,0.65);
      line-height: 1.5;
}
.gsh-dl-card-body{
  padding: 1.75rem 2rem;
}
.gsh-file-row{
  display: flex;
      align-items: center;
      gap: 14px;
      background: #F5EFE0;
      border-radius: 10px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 1.1rem 1.25rem;
      margin-bottom: 1.25rem;
}
.gsh-file-thumb{
  width: 48px; height: 58px;
      background: #0F6E56;
      border-radius: 6px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      gap: 3px;
}
.gsh-file-thumb svg{
  width: 20px; height: 20px;
      stroke: #fff;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
}
.gsh-file-thumb span{
  font-size: 8px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #9FE1CB;
}
.gsh-file-name{
  font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #1A1A18;
      margin-bottom: 3px;
      line-height: 1.3;
}
.gsh-file-meta{
  font-size: 12px;
      color: #888780;
}
.gsh-btn-download{
  display: block;
      width: 100%;
      background: #0F6E56;
      color: #fff;
      font-family: "Inter", sans-serif;
      font-size: 15px;
      font-weight: 700;
      padding: 14px 24px;
      border-radius: 10px;
      text-decoration: none;
      text-align: center;
      transition: background 0.2s;
      margin-bottom: 0.6rem;
}
.gsh-btn-download:hover{
  background: #1D9E75; color: #fff;
}
.gsh-btn-hint{
  font-size: 12px;
      color: #888780;
      text-align: center;
      margin-bottom: 1.5rem;
}
.gsh-next-label{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #888780;
      margin-bottom: 0.75rem;
}
.gsh-next-list{
  display: flex;
      flex-direction: column;
      gap: 8px;
}
.gsh-next-item{
  display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 0.85rem 1rem;
      background: #F5EFE0;
      border-radius: 10px;
      border: 0.5px solid rgba(0,0,0,0.07);
      text-decoration: none;
      transition: border-color 0.15s;
}
.gsh-next-item:hover{
  border-color: #1D9E75;
}
.gsh-next-num{
  width: 26px; height: 26px;
      border-radius: 50%;
      background: #E1F5EE;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: #0F6E56;
      flex-shrink: 0;
      margin-top: 1px;
}
.gsh-next-item strong{
  display: block;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: #1A1A18;
      margin-bottom: 2px;
}
.gsh-next-item span{
  font-size: 13px;
      color: #5F5E5A;
      line-height: 1.45;
}
.gsh-share-card{
  background: #E1F5EE;
      border-radius: 12px;
      border: 0.5px solid rgba(15,110,86,0.15);
      padding: 1.25rem 1.5rem;
      text-align: center;
      margin-top: 1.25rem;
}
.gsh-share-card p{
  font-size: 14px;
      color: #085041;
      line-height: 1.6;
      margin-bottom: 0.75rem;
}
.gsh-share-row{
  display: flex;
      gap: 8px;
      justify-content: center;
      flex-wrap: wrap;
}
.gsh-share-btn{
  display: flex;
      align-items: center;
      gap: 6px;
      padding: 7px 14px;
      border-radius: 20px;
      background: #fff;
      border: 0.5px solid rgba(15,110,86,0.2);
      font-size: 12px;
      font-weight: 600;
      color: #0F6E56;
      text-decoration: none;
      transition: border-color 0.15s;
}
.gsh-share-btn:hover{
  border-color: #0F6E56;
}
.gsh-share-dot{
  width: 8px; height: 8px;
      border-radius: 50%;
      display: inline-block;
}


/* ============================================================
   CR-CSS-5B — gvr/visas-residency — page ID 1382 — /visas-residency/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gvr *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gvr{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
      background: #F5EFE0;
      width: 100%;
}
.gvr-hero{
  background: #0F6E56;
      padding: 4rem 2rem 3.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      width: 100%;
}
.gvr-hero::before{
  content: "";
      position: absolute;
      top: -80px; right: -100px;
      width: 340px; height: 340px;
      border-radius: 50%;
      background: rgba(255,255,255,0.04);
}
.gvr-hero::after{
  content: "";
      position: absolute;
      bottom: -60px; left: -80px;
      width: 240px; height: 240px;
      border-radius: 50%;
      background: rgba(255,255,255,0.03);
}
.gvr-eyebrow{
  font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #9FE1CB;
      margin-bottom: 1rem;
      position: relative;
      z-index: 1;
}
.gvr-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 1rem;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 1;
}
.gvr-hero-sub{
  font-size: 17px;
      font-weight: 300;
      color: rgba(255,255,255,0.75);
      max-width: 560px;
      margin: 0 auto 2rem;
      line-height: 1.65;
      position: relative;
      z-index: 1;
}
.gvr-hero-meta{
  display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.25rem;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
}
.gvr-meta-item{
  font-size: 12px;
      color: rgba(255,255,255,0.5);
      letter-spacing: 0.04em;
}
.gvr-meta-dot{
  width: 3px; height: 3px;
      border-radius: 50%;
      background: rgba(255,255,255,0.3);
      display: inline-block;
}
.gvr-toc{
  background: #fff;
      border-bottom: 0.5px solid rgba(0,0,0,0.08);
      padding: 1rem 2rem;
      position: sticky;
      top: 0;
      z-index: 10;
      width: 100%;
}
.gvr-toc-inner{
  max-width: 900px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-wrap: wrap;
}
.gvr-toc-label{
  font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #888780;
      white-space: nowrap;
      flex-shrink: 0;
}
.gvr-toc-link{
  font-size: 12px;
      padding: 4px 10px;
      border-radius: 20px;
      background: #F5EFE0;
      border: 0.5px solid rgba(0,0,0,0.1);
      color: #5F5E5A;
      text-decoration: none;
      white-space: nowrap;
      transition: border-color 0.15s, color 0.15s;
}
.gvr-toc-link:hover{
  border-color: #1D9E75; color: #0F6E56;
}
.gvr-body{
  background: #F5EFE0;
      padding: 3rem 1.5rem 5rem;
      width: 100%;
}
.gvr-layout{
  max-width: 900px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 250px;
      gap: 2.5rem;
      align-items: start;
}
@media (max-width: 700px) {
  .gvr-layout{
    grid-template-columns: 1fr;
  }
  .gvr-sidebar{
    display: none;
  }
}
.gvr-article h2{
  font-family: "Inter", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: #1A1A18;
      margin: 0 0 0.75rem;
      line-height: 1.2;
      scroll-margin-top: 80px;
}
.gvr-article h3{
  font-family: "Inter", sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: #0F6E56;
      margin: 1.5rem 0 0.5rem;
}
.gvr-article p{
  font-size: 16px;
      line-height: 1.8;
      color: #2C2C2A;
      margin-bottom: 1rem;
}
.gvr-article p:last-child{
  margin-bottom: 0;
}
.gvr-lead{
  font-size: 18px !important;
      color: #1A1A18 !important;
      font-weight: 400;
      line-height: 1.75 !important;
}
.gvr-card{
  background: #fff;
      border-radius: 14px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 2rem;
      margin-bottom: 1.5rem;
}
.gvr-card h2{
  margin-top: 0;
}
.gvr-law{
  background: #1A1A18;
      border-radius: 10px;
      padding: 1.25rem 1.5rem;
      margin: 1.25rem 0;
      display: flex;
      gap: 12px;
      align-items: flex-start;
}
.gvr-law-icon{
  width: 32px; height: 32px;
      border-radius: 8px;
      background: rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
}
.gvr-law-icon svg{
  width: 15px; height: 15px;
      stroke: #9FE1CB;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
}
.gvr-law-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #9FE1CB;
      margin-bottom: 4px;
}
.gvr-law p{
  font-size: 14px !important;
      color: rgba(255,255,255,0.8) !important;
      margin-bottom: 0 !important;
      line-height: 1.6 !important;
}
.gvr-callout{
  background: #E1F5EE;
      border-left: 3px solid #1D9E75;
      border-radius: 0 10px 10px 0;
      padding: 1.1rem 1.4rem;
      margin: 1.25rem 0;
}
.gvr-callout-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #0F6E56;
      margin-bottom: 0.4rem;
}
.gvr-callout p{
  font-size: 14px !important;
      color: #085041 !important;
      margin-bottom: 0.4rem !important;
      line-height: 1.6 !important;
}
.gvr-callout p:last-child{
  margin-bottom: 0 !important;
}
.gvr-warning{
  background: #FAEEDA;
      border-left: 3px solid #BA7517;
      border-radius: 0 10px 10px 0;
      padding: 1.1rem 1.4rem;
      margin: 1.25rem 0;
}
.gvr-warning .gvr-callout-title{
  color: #633806;
}
.gvr-warning p{
  font-size: 14px !important;
      color: #412402 !important;
      margin-bottom: 0.4rem !important;
      line-height: 1.6 !important;
}
.gvr-warning p:last-child{
  margin-bottom: 0 !important;
}
.gvr-visa-box{
  background: #F5EFE0;
      border-radius: 10px;
      border: 0.5px solid rgba(0,0,0,0.08);
      overflow: hidden;
      margin: 1.25rem 0;
}
.gvr-visa-box-header{
  background: #0F6E56;
      padding: 0.75rem 1.25rem;
      display: flex;
      align-items: center;
      gap: 8px;
}
.gvr-visa-box-header span{
  font-family: "Inter", sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: #fff;
}
.gvr-visa-box-header svg{
  width: 14px; height: 14px;
      stroke: #9FE1CB;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
}
.gvr-visa-row{
  display: flex;
      border-bottom: 0.5px solid rgba(0,0,0,0.07);
      font-size: 14px;
}
.gvr-visa-row:last-child{
  border-bottom: none;
}
.gvr-visa-key{
  width: 38%;
      padding: 0.65rem 1.25rem;
      font-weight: 600;
      color: #5F5E5A;
      font-size: 13px;
      flex-shrink: 0;
      border-right: 0.5px solid rgba(0,0,0,0.07);
}
.gvr-visa-val{
  padding: 0.65rem 1.25rem;
      color: #2C2C2A;
      line-height: 1.5;
      font-size: 14px;
}
.gvr-steps{
  display: flex;
      flex-direction: column;
      gap: 0;
      margin: 1.25rem 0;
      position: relative;
}
.gvr-steps::before{
  content: "";
      position: absolute;
      left: 16px;
      top: 32px;
      bottom: 32px;
      width: 1px;
      background: rgba(0,0,0,0.08);
}
.gvr-step{
  display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 0.75rem 0;
      position: relative;
}
.gvr-step-num{
  width: 32px; height: 32px;
      border-radius: 50%;
      background: #0F6E56;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Inter", sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
}
.gvr-step-body strong{
  display: block;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #1A1A18;
      margin-bottom: 3px;
      line-height: 1.3;
      margin-top: 5px;
}
.gvr-step-body span{
  font-size: 13px;
      color: #5F5E5A;
      line-height: 1.55;
}
.gvr-docs{
  display: flex;
      flex-direction: column;
      gap: 6px;
      margin: 1rem 0;
}
.gvr-doc-item{
  display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 0.6rem 0.75rem;
      background: #F5EFE0;
      border-radius: 8px;
      font-size: 14px;
      color: #2C2C2A;
      line-height: 1.5;
      border: 0.5px solid rgba(0,0,0,0.06);
}
.gvr-doc-check{
  width: 18px; height: 18px;
      border-radius: 50%;
      background: #E1F5EE;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
}
.gvr-doc-check svg{
  width: 9px; height: 9px;
      stroke: #0F6E56;
      fill: none;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
}
.gvr-discounts{
  display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin: 1rem 0;
}
@media (max-width: 460px) {
  .gvr-discounts{
    grid-template-columns: 1fr;
  }
}
.gvr-discount-item{
  background: #E1F5EE;
      border-radius: 8px;
      padding: 0.6rem 0.9rem;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: #085041;
      line-height: 1.4;
}
.gvr-discount-pct{
  font-family: "Inter", sans-serif;
      font-size: 15px;
      font-weight: 800;
      color: #0F6E56;
      flex-shrink: 0;
      min-width: 36px;
}
.gvr-compare{
  width: 100%;
      border-collapse: collapse;
      font-size: 14px;
      margin: 1rem 0;
}
.gvr-compare th{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #fff;
      background: #0F6E56;
      padding: 0.6rem 0.9rem;
      text-align: left;
}
.gvr-compare th:first-child{
  border-radius: 8px 0 0 0;
}
.gvr-compare th:last-child{
  border-radius: 0 8px 0 0;
}
.gvr-compare td{
  padding: 0.6rem 0.9rem;
      border-bottom: 0.5px solid rgba(0,0,0,0.07);
      color: #2C2C2A;
      line-height: 1.5;
      vertical-align: top;
}
.gvr-compare tr:last-child td{
  border-bottom: none;
}
.gvr-compare tr:nth-child(even) td{
  background: #F5EFE0;
}
.gvr-compare td:first-child{
  font-weight: 600;
      color: #1A1A18;
      white-space: nowrap;
}
.gvr-faq-item{
  border-bottom: 0.5px solid rgba(0,0,0,0.07);
      padding: 1rem 0;
}
.gvr-faq-item:last-child{
  border-bottom: none;
}
.gvr-faq-q{
  font-family: "Inter", sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: #1A1A18;
      margin-bottom: 0.4rem;
      line-height: 1.35;
}
.gvr-faq-a{
  font-size: 14px;
      color: #5F5E5A;
      line-height: 1.65;
}
.gvr-cta{
  background: #0F6E56;
      border-radius: 14px;
      padding: 2rem;
      text-align: center;
      margin-top: 2rem;
}
.gvr-cta h3{
  font-family: "Inter", sans-serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.5rem;
}
.gvr-cta p{
  font-size: 14px !important;
      color: rgba(255,255,255,0.72) !important;
      margin-bottom: 1.25rem !important;
      line-height: 1.6 !important;
      max-width: 420px;
      margin-left: auto !important;
      margin-right: auto !important;
}
.gvr-cta-btn{
  display: inline-block;
      background: #fff;
      color: #0F6E56;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 700;
      padding: 11px 28px;
      border-radius: 8px;
      text-decoration: none;
      transition: background 0.2s;
}
.gvr-cta-btn:hover{
  background: #E1F5EE; color: #0F6E56;
}
.gvr-sidebar{
  position: sticky;
      top: 80px;
}
.gvr-sidebar-card{
  background: #fff;
      border-radius: 12px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 1.25rem;
      margin-bottom: 1rem;
}
.gvr-sidebar-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #888780;
      margin-bottom: 0.75rem;
}
.gvr-sidebar-link{
  display: flex;
      align-items: flex-start;
      gap: 8px;
      padding: 0.45rem 0;
      border-bottom: 0.5px solid rgba(0,0,0,0.06);
      font-size: 13px;
      color: #2C2C2A;
      text-decoration: none;
      line-height: 1.4;
}
.gvr-sidebar-link:last-child{
  border-bottom: none;
}
.gvr-sidebar-link:hover{
  color: #0F6E56;
}
.gvr-sidebar-arrow{
  color: #1D9E75; font-size: 10px; flex-shrink: 0; margin-top: 2px;
}
.gvr-sidebar-cta{
  background: #E1F5EE;
      border-radius: 12px;
      padding: 1.25rem;
      margin-bottom: 1rem;
      text-align: center;
}
.gvr-sidebar-cta p{
  font-size: 13px;
      color: #085041;
      line-height: 1.55;
      margin-bottom: 0.75rem;
}
.gvr-sidebar-cta a{
  display: block;
      background: #0F6E56;
      color: #fff;
      font-family: "Inter", sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding: 9px 16px;
      border-radius: 7px;
      text-decoration: none;
      text-align: center;
}


/* ============================================================
   CR-CSS-5B — glp/legal-protections — page ID 1386 — /legal-protections-same-sex-couples/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.glp *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.glp{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
      background: #F5EFE0;
      width: 100%;
}
.glp-hero{
  background: #0F6E56;
      padding: 4rem 2rem 3.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      width: 100%;
}
.glp-hero::before{
  content: "";
      position: absolute;
      top: -80px; right: -100px;
      width: 360px; height: 360px;
      border-radius: 50%;
      background: rgba(255,255,255,0.04);
}
.glp-hero::after{
  content: "";
      position: absolute;
      bottom: -60px; left: -80px;
      width: 240px; height: 240px;
      border-radius: 50%;
      background: rgba(255,255,255,0.03);
}
.glp-eyebrow{
  font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #9FE1CB;
      margin-bottom: 1rem;
      position: relative;
      z-index: 1;
}
.glp-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 1rem;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 1;
}
.glp-hero-sub{
  font-size: 17px;
      font-weight: 300;
      color: rgba(255,255,255,0.75);
      max-width: 580px;
      margin: 0 auto 2rem;
      line-height: 1.65;
      position: relative;
      z-index: 1;
}
.glp-hero-meta{
  display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.25rem;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
}
.glp-meta-item{
  font-size: 12px; color: rgba(255,255,255,0.5);
}
.glp-meta-dot{
  width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.3); display: inline-block;
}
.glp-toc{
  background: #fff;
      border-bottom: 0.5px solid rgba(0,0,0,0.08);
      padding: 1rem 2rem;
      position: sticky;
      top: 0;
      z-index: 10;
      width: 100%;
}
.glp-toc-inner{
  max-width: 900px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-wrap: wrap;
}
.glp-toc-label{
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; color: #888780; white-space: nowrap; flex-shrink: 0;
}
.glp-toc-link{
  font-size: 12px; padding: 4px 10px; border-radius: 20px;
      background: #F5EFE0; border: 0.5px solid rgba(0,0,0,0.1);
      color: #5F5E5A; text-decoration: none; white-space: nowrap;
      transition: border-color 0.15s, color 0.15s;
}
.glp-toc-link:hover{
  border-color: #1D9E75; color: #0F6E56;
}
.glp-body{
  background: #F5EFE0; padding: 3rem 1.5rem 5rem; width: 100%;
}
.glp-layout{
  max-width: 900px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 250px;
      gap: 2.5rem; align-items: start;
}
@media (max-width: 700px) {
  .glp-layout{
    grid-template-columns: 1fr;
  }
  .glp-sidebar{
    display: none;
  }
}
.glp-article h2{
  font-family: "Inter", sans-serif; font-size: 1.5rem; font-weight: 700;
      color: #1A1A18; margin: 0 0 0.75rem; line-height: 1.2;
      scroll-margin-top: 80px;
}
.glp-article h3{
  font-family: "Inter", sans-serif; font-size: 1.05rem; font-weight: 700;
      color: #0F6E56; margin: 1.75rem 0 0.5rem;
}
.glp-article p{
  font-size: 16px; line-height: 1.8; color: #2C2C2A; margin-bottom: 1rem;
}
.glp-article p:last-child{
  margin-bottom: 0;
}
.glp-lead{
  font-size: 18px !important; color: #1A1A18 !important; font-weight: 400; line-height: 1.75 !important;
}
.glp-card{
  background: #fff; border-radius: 14px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 2rem; margin-bottom: 1.5rem;
}
.glp-card h2{
  margin-top: 0;
}
.glp-callout{
  background: #E1F5EE; border-left: 3px solid #1D9E75;
      border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.glp-callout-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #0F6E56; margin-bottom: 0.4rem;
}
.glp-callout p{
  font-size: 14px !important; color: #085041 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.glp-callout p:last-child{
  margin-bottom: 0 !important;
}
.glp-warning{
  background: #FAEEDA; border-left: 3px solid #BA7517;
      border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.glp-warning .glp-callout-title{
  color: #633806;
}
.glp-warning p{
  font-size: 14px !important; color: #412402 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.glp-warning p:last-child{
  margin-bottom: 0 !important;
}
.glp-urgent{
  background: #1A1A18; border-radius: 10px;
      padding: 1.25rem 1.5rem; margin: 1.25rem 0;
      display: flex; gap: 12px; align-items: flex-start;
}
.glp-urgent-icon{
  width: 32px; height: 32px; border-radius: 8px;
      background: rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.glp-urgent-icon svg{
  width: 15px; height: 15px; stroke: #9FE1CB; fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.glp-urgent-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: #9FE1CB; margin-bottom: 4px;
}
.glp-urgent p{
  font-size: 14px !important; color: rgba(255,255,255,0.8) !important; margin-bottom: 0 !important; line-height: 1.6 !important;
}
.glp-compare-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0;
}
@media (max-width: 500px) {
  .glp-compare-grid{
    grid-template-columns: 1fr;
  }
}
.glp-compare-card{
  border-radius: 10px; padding: 1.25rem; border: 0.5px solid rgba(0,0,0,0.08);
}
.glp-compare-bad{
  background: #FCEBEB; border-color: rgba(162,45,45,0.15);
}
.glp-compare-good{
  background: #E1F5EE; border-color: rgba(15,110,86,0.15);
}
.glp-compare-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.75rem;
}
.glp-compare-bad .glp-compare-label{
  color: #A32D2D;
}
.glp-compare-good .glp-compare-label{
  color: #085041;
}
.glp-compare-row{
  display: flex; align-items: flex-start; gap: 8px;
      font-size: 13px; line-height: 1.55; margin-bottom: 0.5rem;
}
.glp-compare-row:last-child{
  margin-bottom: 0;
}
.glp-compare-bad .glp-compare-row{
  color: #501313;
}
.glp-compare-good .glp-compare-row{
  color: #085041;
}
.glp-compare-dot{
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 5px;
}
.glp-compare-bad .glp-compare-dot{
  background: #E24B4A;
}
.glp-compare-good .glp-compare-dot{
  background: #1D9E75;
}
.glp-instrument{
  background: #fff; border-radius: 12px;
      border: 0.5px solid rgba(0,0,0,0.07);
      border-top: 3px solid #0F6E56;
      padding: 1.5rem; margin-bottom: 1rem;
}
.glp-instrument-num{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: #1D9E75; margin-bottom: 0.4rem;
}
.glp-instrument h3{
  font-family: "Inter", sans-serif; font-size: 1.1rem; font-weight: 700;
      color: #1A1A18; margin: 0 0 0.75rem; line-height: 1.2;
}
.glp-instrument p{
  font-size: 15px; line-height: 1.75; color: #2C2C2A; margin-bottom: 0.85rem;
}
.glp-instrument p:last-child{
  margin-bottom: 0;
}
.glp-instrument-meta{
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 1rem;
}
@media (max-width: 460px) {
  .glp-instrument-meta{
    grid-template-columns: 1fr;
  }
}
.glp-meta-pill{
  background: #F5EFE0; border-radius: 8px; padding: 0.5rem 0.75rem;
      border: 0.5px solid rgba(0,0,0,0.07);
}
.glp-meta-pill-label{
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; color: #888780; margin-bottom: 2px;
}
.glp-meta-pill-val{
  font-size: 13px; color: #2C2C2A; line-height: 1.4;
}
.glp-scenario{
  background: #F5EFE0; border-radius: 10px;
      border: 0.5px solid rgba(0,0,0,0.08);
      padding: 1.1rem 1.4rem; margin: 1rem 0;
}
.glp-scenario-title{
  font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700;
      color: #888780; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.4rem;
}
.glp-scenario p{
  font-size: 14px !important; color: #2C2C2A !important;
      font-style: italic; line-height: 1.65 !important; margin-bottom: 0 !important;
}
.glp-checklist{
  display: flex; flex-direction: column; gap: 6px; margin: 1rem 0;
}
.glp-check-item{
  display: flex; align-items: flex-start; gap: 10px;
      padding: 0.6rem 0.75rem; background: #F5EFE0;
      border-radius: 8px; border: 0.5px solid rgba(0,0,0,0.06);
      font-size: 14px; color: #2C2C2A; line-height: 1.5;
}
.glp-check-icon{
  width: 18px; height: 18px; border-radius: 50%; background: #E1F5EE;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 1px;
}
.glp-check-icon svg{
  width: 9px; height: 9px; stroke: #0F6E56; fill: none;
      stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}
.glp-foundation-card{
  background: linear-gradient(135deg, #085041 0%, #0F6E56 100%);
      border-radius: 12px; padding: 1.75rem; margin: 1.25rem 0;
}
.glp-foundation-card h3{
  font-family: "Inter", sans-serif; font-size: 1rem; font-weight: 700;
      color: #fff; margin-bottom: 0.5rem;
}
.glp-foundation-card p{
  font-size: 14px !important; color: rgba(255,255,255,0.78) !important;
      line-height: 1.65 !important; margin-bottom: 0.6rem !important;
}
.glp-foundation-card p:last-child{
  margin-bottom: 0 !important;
}
.glp-cost-table{
  width: 100%; border-collapse: collapse; font-size: 14px; margin: 1rem 0;
}
.glp-cost-table th{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: #fff; background: #0F6E56; padding: 0.6rem 0.9rem; text-align: left;
}
.glp-cost-table th:first-child{
  border-radius: 8px 0 0 0;
}
.glp-cost-table th:last-child{
  border-radius: 0 8px 0 0;
}
.glp-cost-table td{
  padding: 0.65rem 0.9rem; border-bottom: 0.5px solid rgba(0,0,0,0.07);
      color: #2C2C2A; line-height: 1.5; vertical-align: top;
}
.glp-cost-table tr:last-child td{
  border-bottom: none;
}
.glp-cost-table tr:nth-child(even) td{
  background: #F5EFE0;
}
.glp-cost-table td:first-child{
  font-weight: 600; color: #1A1A18;
}
.glp-cost-table .glp-total td{
  font-weight: 700; color: #0F6E56; background: #E1F5EE !important;
      border-top: 1px solid rgba(15,110,86,0.2);
}
.glp-cta{
  background: #0F6E56; border-radius: 14px;
      padding: 2rem; text-align: center; margin-top: 2rem;
}
.glp-cta h3{
  font-family: "Inter", sans-serif; font-size: 1.15rem; font-weight: 700;
      color: #fff; margin-bottom: 0.5rem;
}
.glp-cta p{
  font-size: 14px !important; color: rgba(255,255,255,0.72) !important;
      margin-bottom: 1.25rem !important; line-height: 1.6 !important;
      max-width: 420px; margin-left: auto !important; margin-right: auto !important;
}
.glp-cta-btn{
  display: inline-block; background: #fff; color: #0F6E56 !important;
      font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700;
      padding: 11px 28px; border-radius: 8px; text-decoration: none; margin: 4px;
      transition: background 0.2s;
}
.glp-cta-btn:link,
.glp-cta-btn:visited{
  color: #0F6E56 !important;
}
.glp-cta-btn:hover{
  background: #E1F5EE; color: #0F6E56 !important;
}
.glp-cta-btn-ghost{
  display: inline-block; background: transparent; color: rgba(255,255,255,0.8) !important;
      font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600;
      padding: 11px 28px; border-radius: 8px; text-decoration: none; margin: 4px;
      border: 1.5px solid rgba(255,255,255,0.25); transition: border-color 0.2s;
}
.glp-cta-btn-ghost:link,
.glp-cta-btn-ghost:visited{
  color: rgba(255,255,255,0.8) !important;
}
.glp-cta-btn-ghost:hover{
  border-color: rgba(255,255,255,0.6); color: #fff !important;
}
.glp-sidebar{
  position: sticky; top: 80px;
}
.glp-sidebar-card{
  background: #fff; border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.07);
      padding: 1.25rem; margin-bottom: 1rem;
}
.glp-sidebar-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #888780; margin-bottom: 0.75rem;
}
.glp-sidebar-link{
  display: flex; align-items: flex-start; gap: 8px;
      padding: 0.45rem 0; border-bottom: 0.5px solid rgba(0,0,0,0.06);
      font-size: 13px; color: #2C2C2A; text-decoration: none; line-height: 1.4;
}
.glp-sidebar-link:last-child{
  border-bottom: none;
}
.glp-sidebar-link:hover{
  color: #0F6E56;
}
.glp-sidebar-arrow{
  color: #1D9E75; font-size: 10px; flex-shrink: 0; margin-top: 2px;
}
.glp-sidebar-urgent{
  background: #1A1A18; border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
}
.glp-sidebar-urgent p{
  font-size: 13px; color: rgba(255,255,255,0.72); line-height: 1.55; margin-bottom: 0.75rem;
}
.glp-sidebar-urgent strong{
  color: #9FE1CB;
}
.glp-sidebar-urgent a{
  display: block; background: #0F6E56; color: #fff;
      font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600;
      padding: 9px 16px; border-radius: 7px; text-decoration: none; text-align: center;
}
.glp-doc-summary{
  display: flex; flex-direction: column; gap: 6px; margin-top: 0.5rem;
}
.glp-doc-summary-item{
  display: flex; align-items: center; gap: 8px;
      font-size: 12px; color: #2C2C2A; line-height: 1.4;
}
.glp-doc-num{
  width: 20px; height: 20px; border-radius: 50%; background: #E1F5EE;
      display: flex; align-items: center; justify-content: center;
      font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700;
      color: #0F6E56; flex-shrink: 0;
}


/* ============================================================
   CR-CSS-5B — ghc/healthcare — page ID 1391 — /healthcare/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.ghc *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.ghc{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
      background: #F5EFE0;
      width: 100%;
}
.ghc-hero{
  background: #0F6E56;
      padding: 4rem 2rem 3.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      width: 100%;
}
.ghc-hero::before{
  content: ""; position: absolute; top: -80px; right: -100px;
      width: 360px; height: 360px; border-radius: 50%;
      background: rgba(255,255,255,0.04);
}
.ghc-hero::after{
  content: ""; position: absolute; bottom: -60px; left: -80px;
      width: 240px; height: 240px; border-radius: 50%;
      background: rgba(255,255,255,0.03);
}
.ghc-eyebrow{
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em;
      text-transform: uppercase; color: #9FE1CB; margin-bottom: 1rem;
      position: relative; z-index: 1;
}
.ghc-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 700;
      color: #fff; line-height: 1.15; margin-bottom: 1rem;
      max-width: 720px; margin-left: auto; margin-right: auto;
      position: relative; z-index: 1;
}
.ghc-hero-sub{
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,0.75);
      max-width: 580px; margin: 0 auto 2rem; line-height: 1.65;
      position: relative; z-index: 1;
}
.ghc-hero-meta{
  display: flex; align-items: center; justify-content: center;
      gap: 1.25rem; flex-wrap: wrap; position: relative; z-index: 1;
}
.ghc-meta-item{
  font-size: 12px; color: rgba(255,255,255,0.5);
}
.ghc-meta-dot{
  width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.3); display: inline-block;
}
.ghc-toc{
  background: #fff; border-bottom: 0.5px solid rgba(0,0,0,0.08);
      padding: 1rem 2rem; position: sticky; top: 0; z-index: 10; width: 100%;
}
.ghc-toc-inner{
  max-width: 900px; margin: 0 auto;
      display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;
}
.ghc-toc-label{
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; color: #888780; white-space: nowrap; flex-shrink: 0;
}
.ghc-toc-link{
  font-size: 12px; padding: 4px 10px; border-radius: 20px;
      background: #F5EFE0; border: 0.5px solid rgba(0,0,0,0.1);
      color: #5F5E5A; text-decoration: none; white-space: nowrap;
      transition: border-color 0.15s, color 0.15s;
}
.ghc-toc-link:hover{
  border-color: #1D9E75; color: #0F6E56;
}
.ghc-body{
  background: #F5EFE0; padding: 3rem 1.5rem 5rem; width: 100%;
}
.ghc-layout{
  max-width: 900px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 250px;
      gap: 2.5rem; align-items: start;
}
@media (max-width: 700px) {
  .ghc-layout{
    grid-template-columns: 1fr;
  }
  .ghc-sidebar{
    display: none;
  }
}
.ghc-article h2{
  font-family: "Inter", sans-serif; font-size: 1.5rem; font-weight: 700;
      color: #1A1A18; margin: 0 0 0.75rem; line-height: 1.2;
      scroll-margin-top: 80px;
}
.ghc-article h3{
  font-family: "Inter", sans-serif; font-size: 1.05rem; font-weight: 700;
      color: #0F6E56; margin: 1.75rem 0 0.5rem;
}
.ghc-article p{
  font-size: 16px; line-height: 1.8; color: #2C2C2A; margin-bottom: 1rem;
}
.ghc-article p:last-child{
  margin-bottom: 0;
}
.ghc-lead{
  font-size: 18px !important; color: #1A1A18 !important; font-weight: 400; line-height: 1.75 !important;
}
.ghc-article a{
  color: #0F6E56; font-weight: 600; text-decoration: none;
}
.ghc-article a:hover{
  text-decoration: underline;
}
.ghc-card{
  background: #fff; border-radius: 14px;
      border: 0.5px solid rgba(0,0,0,0.07);
      padding: 2rem; margin-bottom: 1.5rem;
}
.ghc-card h2{
  margin-top: 0;
}
.ghc-callout{
  background: #E1F5EE; border-left: 3px solid #1D9E75;
      border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.ghc-callout-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #0F6E56; margin-bottom: 0.4rem;
}
.ghc-callout p{
  font-size: 14px !important; color: #085041 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.ghc-callout p:last-child{
  margin-bottom: 0 !important;
}
.ghc-warning{
  background: #FAEEDA; border-left: 3px solid #BA7517;
      border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.ghc-warning .ghc-callout-title{
  color: #633806;
}
.ghc-warning p{
  font-size: 14px !important; color: #412402 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.ghc-warning p:last-child{
  margin-bottom: 0 !important;
}
.ghc-honest{
  background: #1A1A18; border-radius: 10px;
      padding: 1.25rem 1.5rem; margin: 1.25rem 0;
      display: flex; gap: 12px; align-items: flex-start;
}
.ghc-honest-icon{
  width: 32px; height: 32px; border-radius: 8px;
      background: rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ghc-honest-icon svg{
  width: 15px; height: 15px; stroke: #9FE1CB; fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.ghc-honest-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: #9FE1CB; margin-bottom: 4px;
}
.ghc-honest p{
  font-size: 14px !important; color: rgba(255,255,255,0.8) !important; margin-bottom: 0.4rem !important; line-height: 1.6 !important;
}
.ghc-honest p:last-child{
  margin-bottom: 0 !important;
}
.ghc-hospital-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0;
}
@media (max-width: 500px) {
  .ghc-hospital-grid{
    grid-template-columns: 1fr;
  }
}
.ghc-hospital-card{
  background: #F5EFE0; border-radius: 10px;
      border: 0.5px solid rgba(0,0,0,0.08); padding: 1.1rem;
}
.ghc-hospital-name{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700;
      color: #0F6E56; margin-bottom: 4px;
}
.ghc-hospital-badge{
  display: inline-block; font-size: 10px; font-weight: 700;
      letter-spacing: 0.06em; text-transform: uppercase;
      background: #E1F5EE; color: #085041; padding: 2px 8px;
      border-radius: 20px; margin-bottom: 6px;
}
.ghc-hospital-card p{
  font-size: 13px; color: #5F5E5A; line-height: 1.55; margin: 0;
}
.ghc-cost-table{
  width: 100%; border-collapse: collapse; font-size: 14px; margin: 1rem 0;
}
.ghc-cost-table th{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: #fff; background: #0F6E56; padding: 0.6rem 0.9rem; text-align: left;
}
.ghc-cost-table th:first-child{
  border-radius: 8px 0 0 0;
}
.ghc-cost-table th:last-child{
  border-radius: 0 8px 0 0;
}
.ghc-cost-table td{
  padding: 0.65rem 0.9rem; border-bottom: 0.5px solid rgba(0,0,0,0.07);
      color: #2C2C2A; line-height: 1.5; vertical-align: top;
}
.ghc-cost-table tr:last-child td{
  border-bottom: none;
}
.ghc-cost-table tr:nth-child(even) td{
  background: #F5EFE0;
}
.ghc-cost-table td:first-child{
  font-weight: 600; color: #1A1A18; white-space: nowrap;
}
.ghc-option{
  background: #fff; border-radius: 12px;
      border: 0.5px solid rgba(0,0,0,0.07);
      border-top: 3px solid #0F6E56;
      padding: 1.5rem; margin-bottom: 1rem;
}
.ghc-option-num{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: #1D9E75; margin-bottom: 0.4rem;
}
.ghc-option h3{
  font-family: "Inter", sans-serif; font-size: 1.05rem; font-weight: 700;
      color: #1A1A18; margin: 0 0 0.75rem; line-height: 1.2;
}
.ghc-option p{
  font-size: 15px; line-height: 1.75; color: #2C2C2A; margin-bottom: 0.85rem;
}
.ghc-option p:last-child{
  margin-bottom: 0;
}
.ghc-option-meta{
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 1rem;
}
@media (max-width: 460px) {
  .ghc-option-meta{
    grid-template-columns: 1fr;
  }
}
.ghc-meta-pill{
  background: #F5EFE0; border-radius: 8px; padding: 0.5rem 0.75rem;
      border: 0.5px solid rgba(0,0,0,0.07);
}
.ghc-meta-pill-label{
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; color: #888780; margin-bottom: 2px;
}
.ghc-meta-pill-val{
  font-size: 13px; color: #2C2C2A; line-height: 1.4;
}
.ghc-approach-grid{
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin: 1.25rem 0;
}
@media (max-width: 640px) {
  .ghc-approach-grid{
    grid-template-columns: 1fr;
  }
}
.ghc-approach-card{
  border-radius: 10px; padding: 1.1rem; border: 0.5px solid rgba(0,0,0,0.08);
}
.ghc-approach-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.5rem;
}
.ghc-approach-row{
  display: flex; align-items: flex-start; gap: 7px;
      font-size: 13px; line-height: 1.5; margin-bottom: 0.4rem;
}
.ghc-approach-row:last-child{
  margin-bottom: 0;
}
.ghc-approach-dot{
  width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; margin-top: 5px;
}
.ghc-a1{
  background: #E1F5EE; border-color: rgba(15,110,86,0.15);
}
.ghc-a1 .ghc-approach-label{
  color: #085041;
}
.ghc-a1 .ghc-approach-row{
  color: #085041;
}
.ghc-a1 .ghc-approach-dot{
  background: #1D9E75;
}
.ghc-a2{
  background: #FAEEDA; border-color: rgba(186,117,23,0.15);
}
.ghc-a2 .ghc-approach-label{
  color: #633806;
}
.ghc-a2 .ghc-approach-row{
  color: #412402;
}
.ghc-a2 .ghc-approach-dot{
  background: #BA7517;
}
.ghc-a3{
  background: #E6F1FB; border-color: rgba(24,95,165,0.15);
}
.ghc-a3 .ghc-approach-label{
  color: #0C447C;
}
.ghc-a3 .ghc-approach-row{
  color: #042C53;
}
.ghc-a3 .ghc-approach-dot{
  background: #378ADD;
}
.ghc-location-table{
  width: 100%; border-collapse: collapse; font-size: 14px; margin: 1rem 0;
}
.ghc-location-table th{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: #fff; background: #0F6E56; padding: 0.6rem 0.9rem; text-align: left;
}
.ghc-location-table th:first-child{
  border-radius: 8px 0 0 0;
}
.ghc-location-table th:last-child{
  border-radius: 0 8px 0 0;
}
.ghc-location-table td{
  padding: 0.65rem 0.9rem; border-bottom: 0.5px solid rgba(0,0,0,0.07);
      color: #2C2C2A; line-height: 1.5; vertical-align: top; font-size: 13px;
}
.ghc-location-table tr:last-child td{
  border-bottom: none;
}
.ghc-location-table tr:nth-child(even) td{
  background: #F5EFE0;
}
.ghc-location-table td:first-child{
  font-weight: 600; color: #1A1A18; white-space: nowrap;
}
.ghc-dot-good{
  display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #1D9E75; margin-right: 4px;
}
.ghc-dot-ok{
  display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #BA7517; margin-right: 4px;
}
.ghc-dot-limited{
  display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #E24B4A; margin-right: 4px;
}
.ghc-cta{
  background: #0F6E56; border-radius: 14px;
      padding: 2rem; text-align: center; margin-top: 2rem;
}
.ghc-cta h3{
  font-family: "Inter", sans-serif; font-size: 1.15rem; font-weight: 700;
      color: #fff; margin-bottom: 0.5rem;
}
.ghc-cta p{
  font-size: 14px !important; color: rgba(255,255,255,0.72) !important;
      margin-bottom: 1.25rem !important; line-height: 1.6 !important;
      max-width: 420px; margin-left: auto !important; margin-right: auto !important;
}
.ghc-cta-btn{
  display: inline-block; background: #fff; color: #0F6E56;
      font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700;
      padding: 11px 28px; border-radius: 8px; text-decoration: none; margin: 4px;
      transition: background 0.2s;
}
.ghc-cta-btn:hover{
  background: #E1F5EE; color: #0F6E56;
}
.ghc-sidebar{
  position: sticky; top: 80px;
}
.ghc-sidebar-card{
  background: #fff; border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.07);
      padding: 1.25rem; margin-bottom: 1rem;
}
.ghc-sidebar-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #888780; margin-bottom: 0.75rem;
}
.ghc-sidebar-link{
  display: flex; align-items: flex-start; gap: 8px;
      padding: 0.45rem 0; border-bottom: 0.5px solid rgba(0,0,0,0.06);
      font-size: 13px; color: #2C2C2A; text-decoration: none; line-height: 1.4;
}
.ghc-sidebar-link:last-child{
  border-bottom: none;
}
.ghc-sidebar-link:hover{
  color: #0F6E56;
}
.ghc-sidebar-arrow{
  color: #1D9E75; font-size: 10px; flex-shrink: 0; margin-top: 2px;
}
.ghc-sidebar-cta{
  background: #E1F5EE; border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
}
.ghc-sidebar-cta p{
  font-size: 13px; color: #085041; line-height: 1.55; margin-bottom: 0.75rem;
}
.ghc-sidebar-cta a{
  display: block; background: #0F6E56; color: #fff;
      font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600;
      padding: 9px 16px; border-radius: 7px; text-decoration: none; text-align: center;
}


/* ============================================================
   CR-CSS-5B — gcl/cost-of-living — page ID 1393 — /cost-of-living/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gcl *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gcl{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
      background: #F5EFE0;
      width: 100%;
}
.gcl-hero{
  background: #0F6E56;
      padding: 4rem 2rem 3.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      width: 100%;
}
.gcl-hero::before{
  content: ""; position: absolute; top: -80px; right: -100px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,0.04);
}
.gcl-hero::after{
  content: ""; position: absolute; bottom: -60px; left: -80px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,0.03);
}
.gcl-eyebrow{
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #9FE1CB; margin-bottom: 1rem; position: relative; z-index: 1;
}
.gcl-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 1rem; max-width: 720px; margin-left: auto; margin-right: auto; position: relative; z-index: 1;
}
.gcl-hero-sub{
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,0.75); max-width: 580px; margin: 0 auto 2rem; line-height: 1.65; position: relative; z-index: 1;
}
.gcl-hero-meta{
  display: flex; align-items: center; justify-content: center; gap: 1.25rem; flex-wrap: wrap; position: relative; z-index: 1;
}
.gcl-meta-item{
  font-size: 12px; color: rgba(255,255,255,0.5);
}
.gcl-meta-dot{
  width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.3); display: inline-block;
}
.gcl-toc{
  background: #fff; border-bottom: 0.5px solid rgba(0,0,0,0.08); padding: 1rem 2rem; position: sticky; top: 0; z-index: 10; width: 100%;
}
.gcl-toc-inner{
  max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;
}
.gcl-toc-label{
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #888780; white-space: nowrap; flex-shrink: 0;
}
.gcl-toc-link{
  font-size: 12px; padding: 4px 10px; border-radius: 20px; background: #F5EFE0; border: 0.5px solid rgba(0,0,0,0.1); color: #5F5E5A; text-decoration: none; white-space: nowrap; transition: border-color 0.15s, color 0.15s;
}
.gcl-toc-link:hover{
  border-color: #1D9E75; color: #0F6E56;
}
.gcl-body{
  background: #F5EFE0; padding: 3rem 1.5rem 5rem; width: 100%;
}
.gcl-layout{
  max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 250px; gap: 2.5rem; align-items: start;
}
@media (max-width: 700px) {
  .gcl-layout{
    grid-template-columns: 1fr;
  }
  .gcl-sidebar{
    display: none;
  }
}
.gcl-article h2{
  font-family: "Inter", sans-serif; font-size: 1.5rem; font-weight: 700; color: #1A1A18; margin: 0 0 0.75rem; line-height: 1.2; scroll-margin-top: 80px;
}
.gcl-article h3{
  font-family: "Inter", sans-serif; font-size: 1.05rem; font-weight: 700; color: #0F6E56; margin: 1.75rem 0 0.5rem;
}
.gcl-article p{
  font-size: 16px; line-height: 1.8; color: #2C2C2A; margin-bottom: 1rem;
}
.gcl-article p:last-child{
  margin-bottom: 0;
}
.gcl-lead{
  font-size: 18px !important; color: #1A1A18 !important; font-weight: 400; line-height: 1.75 !important;
}
.gcl-article a{
  color: #0F6E56; font-weight: 600; text-decoration: none;
}
.gcl-article a:hover{
  text-decoration: underline;
}
.gcl-card{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.07); padding: 2rem; margin-bottom: 1.5rem;
}
.gcl-card h2{
  margin-top: 0;
}
.gcl-callout{
  background: #E1F5EE; border-left: 3px solid #1D9E75; border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.gcl-callout-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #0F6E56; margin-bottom: 0.4rem;
}
.gcl-callout p{
  font-size: 14px !important; color: #085041 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.gcl-callout p:last-child{
  margin-bottom: 0 !important;
}
.gcl-warning{
  background: #FAEEDA; border-left: 3px solid #BA7517; border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.gcl-warning .gcl-callout-title{
  color: #633806;
}
.gcl-warning p{
  font-size: 14px !important; color: #412402 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.gcl-warning p:last-child{
  margin-bottom: 0 !important;
}
.gcl-teaser{
  background: #1A1A18; border-radius: 12px; padding: 1.5rem; margin: 1.25rem 0;
      display: flex; gap: 14px; align-items: flex-start;
}
.gcl-teaser-icon{
  width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gcl-teaser-icon svg{
  width: 18px; height: 18px; stroke: #9FE1CB; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.gcl-teaser-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9FE1CB; margin-bottom: 4px;
}
.gcl-teaser p{
  font-size: 14px !important; color: rgba(255,255,255,0.8) !important; margin-bottom: 0 !important; line-height: 1.6 !important;
}
.gcl-teaser a{
  color: #9FE1CB !important; font-weight: 600; text-decoration: underline;
}
.gcl-table{
  width: 100%; border-collapse: collapse; font-size: 14px; margin: 1rem 0;
}
.gcl-table th{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: #0F6E56; padding: 0.6rem 0.9rem; text-align: left;
}
.gcl-table th:first-child{
  border-radius: 8px 0 0 0;
}
.gcl-table th:last-child{
  border-radius: 0 8px 0 0;
}
.gcl-table td{
  padding: 0.65rem 0.9rem; border-bottom: 0.5px solid rgba(0,0,0,0.07); color: #2C2C2A; line-height: 1.5; vertical-align: top;
}
.gcl-table tr:last-child td{
  border-bottom: none;
}
.gcl-table tr:nth-child(even) td{
  background: #F5EFE0;
}
.gcl-table td:first-child{
  font-weight: 600; color: #1A1A18;
}
.gcl-budgets{
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin: 1.25rem 0;
}
@media (max-width: 640px) {
  .gcl-budgets{
    grid-template-columns: 1fr;
  }
}
.gcl-budget-card{
  border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.08); overflow: hidden;
}
.gcl-budget-header{
  padding: 0.9rem 1.1rem;
}
.gcl-budget-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px;
}
.gcl-budget-name{
  font-family: "Inter", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2;
}
.gcl-budget-total{
  font-family: "Inter", sans-serif; font-size: 22px; font-weight: 800; margin-top: 4px;
}
.gcl-budget-body{
  padding: 0.9rem 1.1rem;
}
.gcl-budget-row{
  display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; border-bottom: 0.5px solid rgba(0,0,0,0.06); color: #2C2C2A; line-height: 1.4;
}
.gcl-budget-row:last-child{
  border-bottom: none;
}
.gcl-budget-row span:last-child{
  font-weight: 600; color: #1A1A18; white-space: nowrap; margin-left: 8px;
}
.gcl-b1 .gcl-budget-header{
  background: #E1F5EE;
}
.gcl-b1 .gcl-budget-label{
  color: #085041;
}
.gcl-b1 .gcl-budget-name{
  color: #085041;
}
.gcl-b1 .gcl-budget-total{
  color: #0F6E56;
}
.gcl-b1 .gcl-budget-body{
  background: #F5EFE0;
}
.gcl-b2 .gcl-budget-header{
  background: #0F6E56;
}
.gcl-b2 .gcl-budget-label{
  color: #9FE1CB;
}
.gcl-b2 .gcl-budget-name{
  color: #fff;
}
.gcl-b2 .gcl-budget-total{
  color: #fff;
}
.gcl-b2 .gcl-budget-body{
  background: #fff;
}
.gcl-b3 .gcl-budget-header{
  background: #1A1A18;
}
.gcl-b3 .gcl-budget-label{
  color: #9FE1CB;
}
.gcl-b3 .gcl-budget-name{
  color: #fff;
}
.gcl-b3 .gcl-budget-total{
  color: #9FE1CB;
}
.gcl-b3 .gcl-budget-body{
  background: #F5EFE0;
}
.gcl-locations{
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0;
}
@media (max-width: 500px) {
  .gcl-locations{
    grid-template-columns: 1fr;
  }
}
.gcl-loc-card{
  background: #F5EFE0; border-radius: 10px; border: 0.5px solid rgba(0,0,0,0.08); padding: 1.1rem;
}
.gcl-loc-name{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #0F6E56; margin-bottom: 3px;
}
.gcl-loc-badge{
  display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: #E1F5EE; color: #085041; padding: 2px 8px; border-radius: 20px; margin-bottom: 8px;
}
.gcl-loc-row{
  display: flex; justify-content: space-between; font-size: 13px; color: #2C2C2A; padding: 3px 0; border-bottom: 0.5px solid rgba(0,0,0,0.06);
}
.gcl-loc-row:last-child{
  border-bottom: none;
}
.gcl-loc-row span:last-child{
  font-weight: 600; color: #1A1A18;
}
.gcl-compare-grid{
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin: 1.25rem 0;
}
@media (max-width: 600px) {
  .gcl-compare-grid{
    grid-template-columns: 1fr;
  }
}
.gcl-compare-card{
  border-radius: 10px; padding: 1.1rem; border: 0.5px solid rgba(0,0,0,0.08);
}
.gcl-compare-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.6rem;
}
.gcl-compare-row{
  display: flex; align-items: flex-start; gap: 7px; font-size: 13px; line-height: 1.5; margin-bottom: 0.4rem;
}
.gcl-compare-row:last-child{
  margin-bottom: 0;
}
.gcl-compare-dot{
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 5px;
}
.gcl-cheap{
  background: #E1F5EE; border-color: rgba(15,110,86,0.15);
}
.gcl-cheap .gcl-compare-label{
  color: #085041;
}
.gcl-cheap .gcl-compare-row{
  color: #085041;
}
.gcl-cheap .gcl-compare-dot{
  background: #1D9E75;
}
.gcl-same{
  background: #F5EFE0; border-color: rgba(0,0,0,0.08);
}
.gcl-same .gcl-compare-label{
  color: #5F5E5A;
}
.gcl-same .gcl-compare-row{
  color: #2C2C2A;
}
.gcl-same .gcl-compare-dot{
  background: #888780;
}
.gcl-pricey{
  background: #FAEEDA; border-color: rgba(186,117,23,0.15);
}
.gcl-pricey .gcl-compare-label{
  color: #633806;
}
.gcl-pricey .gcl-compare-row{
  color: #412402;
}
.gcl-pricey .gcl-compare-dot{
  background: #BA7517;
}
.gcl-electric{
  background: #fff; border-radius: 10px; border: 0.5px solid rgba(0,0,0,0.08); padding: 1.25rem; margin: 1rem 0;
}
.gcl-electric-title{
  font-family: "Inter", sans-serif; font-size: 13px; font-weight: 700; color: #1A1A18; margin-bottom: 0.75rem;
}
.gcl-electric-row{
  display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 0.5px solid rgba(0,0,0,0.06); font-size: 13px; color: #2C2C2A;
}
.gcl-electric-row:last-child{
  border-bottom: none;
}
.gcl-electric-row span:first-child{
  color: #5F5E5A;
}
.gcl-electric-bar-wrap{
  flex: 1; margin: 0 12px; height: 6px; background: #F5EFE0; border-radius: 3px; overflow: hidden;
}
.gcl-electric-bar{
  height: 100%; border-radius: 3px; background: #0F6E56;
}
.gcl-electric-row span:last-child{
  font-weight: 700; color: #1A1A18; white-space: nowrap; min-width: 80px; text-align: right;
}
.gcl-cta{
  background: #0F6E56; border-radius: 14px; padding: 2rem; text-align: center; margin-top: 2rem;
}
.gcl-cta h3{
  font-family: "Inter", sans-serif; font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem;
}
.gcl-cta p{
  font-size: 14px !important; color: rgba(255,255,255,0.72) !important; margin-bottom: 1.25rem !important; line-height: 1.6 !important; max-width: 420px; margin-left: auto !important; margin-right: auto !important;
}
.gcl-cta-btn{
  display: inline-block; background: #fff; color: #0F6E56; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; padding: 11px 28px; border-radius: 8px; text-decoration: none; margin: 4px; transition: background 0.2s;
}
.gcl-cta-btn:hover{
  background: #E1F5EE; color: #0F6E56;
}
.gcl-sidebar{
  position: sticky; top: 80px;
}
.gcl-sidebar-card{
  background: #fff; border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.25rem; margin-bottom: 1rem;
}
.gcl-sidebar-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #888780; margin-bottom: 0.75rem;
}
.gcl-sidebar-link{
  display: flex; align-items: flex-start; gap: 8px; padding: 0.45rem 0; border-bottom: 0.5px solid rgba(0,0,0,0.06); font-size: 13px; color: #2C2C2A; text-decoration: none; line-height: 1.4;
}
.gcl-sidebar-link:last-child{
  border-bottom: none;
}
.gcl-sidebar-link:hover{
  color: #0F6E56;
}
.gcl-sidebar-arrow{
  color: #1D9E75; font-size: 10px; flex-shrink: 0; margin-top: 2px;
}
.gcl-sidebar-cta{
  background: #E1F5EE; border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
}
.gcl-sidebar-cta p{
  font-size: 13px; color: #085041; line-height: 1.55; margin-bottom: 0.75rem;
}
.gcl-sidebar-cta a{
  display: block; background: #0F6E56; color: #fff; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; padding: 9px 16px; border-radius: 7px; text-decoration: none; text-align: center;
}
.gcl-sidebar-teaser{
  background: #1A1A18; border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
}
.gcl-sidebar-teaser p{
  font-size: 13px; color: rgba(255,255,255,0.72); line-height: 1.55; margin-bottom: 0.5rem;
}
.gcl-sidebar-teaser strong{
  color: #9FE1CB;
}
.gcl-sidebar-teaser a{
  color: #9FE1CB; text-decoration: underline; font-size: 12px;
}


/* ============================================================
   CR-CSS-5B — gng/neighborhoods — page ID 1396 — /neighborhoods/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gng *{
  box-sizing: border-box;
}
.gng{
  font-family: "Source Sans 3", sans-serif; color: #2C2C2A;
}
.gng-hero{
  background: #0F6E56;
      padding: 3.5rem 2.5rem 3rem;
      border-radius: 10px;
      margin-bottom: 0;
}
.gng-eyebrow{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #9FE1CB;
      margin: 0 0 0.75rem;
}
.gng-hero h1{
  font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 5vw, 2.75rem);
      font-weight: 800;
      color: #fff;
      margin: 0 0 1rem;
      line-height: 1.15;
}
.gng-hero-sub{
  font-size: 18px;
      color: rgba(255,255,255,0.85);
      line-height: 1.65;
      max-width: 680px;
      margin: 0 0 1.5rem;
}
.gng-hero-meta{
  display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      align-items: center;
}
.gng-meta-item{
  font-family: "Inter", sans-serif;
      font-size: 12px;
      color: rgba(255,255,255,0.65);
}
.gng-meta-dot{
  width: 3px; height: 3px;
      border-radius: 50%;
      background: rgba(255,255,255,0.4);
}
.gng-toc{
  background: #F5EFE0;
      border-bottom: 1px solid rgba(15,110,86,0.15);
      padding: 0.75rem 2.5rem;
      margin-bottom: 2rem;
      border-radius: 0 0 8px 8px;
      overflow-x: auto;
}
.gng-toc-inner{
  display: flex;
      flex-wrap: wrap;
      gap: 0.25rem 0;
      align-items: center;
}
.gng-toc-label{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #888780;
      margin-right: 0.75rem;
      white-space: nowrap;
}
.gng-toc-link{
  font-family: "Inter", sans-serif;
      font-size: 12px;
      font-weight: 600;
      color: #0F6E56;
      text-decoration: none;
      padding: 0.3rem 0.6rem;
      border-radius: 4px;
      white-space: nowrap;
}
.gng-toc-link:hover{
  background: rgba(15,110,86,0.08);
}
.gng-body{
  margin-top: 0;
}
.gng-layout{
  display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
}
@media (min-width: 1024px) {
  .gng-layout{
    grid-template-columns: 1fr 280px;
  }
}
.gng-article h2{
  font-family: "Inter", sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      color: #1A1A18;
      margin: 2.5rem 0 1rem;
      padding-top: 1rem;
      border-top: 2px solid #0F6E56;
}
.gng-article h3{
  font-family: "Inter", sans-serif;
      font-weight: 700;
      font-size: 1.125rem;
      color: #0F6E56;
      margin: 1.75rem 0 0.75rem;
}
.gng-article p{
  font-size: 17px;
      line-height: 1.75;
      margin: 0 0 1rem;
      color: #2C2C2A;
}
.gng-lead{
  font-size: 18px !important;
      color: #1A1A18 !important;
      line-height: 1.7 !important;
      margin-bottom: 1.5rem !important;
}
.gng-hood{
  margin: 3rem 0;
      scroll-margin-top: 80px;
}
.gng-hood-header{
  padding: 1.5rem 1.75rem;
      border-radius: 8px 8px 0 0;
      margin-bottom: 0;
}
.gng-h-city{
  background: #0F6E56;
}
.gng-h-beach{
  background: #185FA5;
}
.gng-h-mountain{
  background: #3B6D11;
}
.gng-h-island{
  background: #854F0B;
}
.gng-hood-eyebrow{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.7);
      margin: 0 0 0.4rem;
}
.gng-hood-name{
  font-family: "Inter", sans-serif;
      font-size: 1.75rem;
      font-weight: 800;
      color: #fff;
      margin: 0 0 0.5rem;
      line-height: 1.1;
}
.gng-hood-tagline{
  font-size: 15px;
      color: rgba(255,255,255,0.85);
      margin: 0;
      line-height: 1.5;
      max-width: 600px;
}
.gng-hood-body{
  border: 1px solid rgba(0,0,0,0.08);
      border-top: none;
      border-radius: 0 0 8px 8px;
      padding: 1.5rem 1.75rem;
      background: #fff;
}
.gng-hood-body p{
  font-size: 17px;
      line-height: 1.75;
      color: #2C2C2A;
      margin: 0 0 1rem;
}
.gng-hood-body h3{
  font-family: "Inter", sans-serif;
      font-weight: 700;
      font-size: 1rem;
      color: #0F6E56;
      margin: 1.5rem 0 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-size: 13px;
}
.gng-stats{
  display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.75rem;
      margin-bottom: 1.25rem;
}
@media (min-width: 600px) {
  .gng-stats{
    grid-template-columns: repeat(4, 1fr);
  }
}
.gng-stat{
  background: #F5EFE0;
      border-radius: 6px;
      padding: 0.7rem 0.85rem;
}
.gng-stat-label{
  font-family: "Inter", sans-serif;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: #888780;
      margin: 0 0 0.2rem;
}
.gng-stat-val{
  font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #1A1A18;
      margin: 0;
      line-height: 1.3;
}
.gng-acceptance{
  display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 1.25rem;
}
.gng-acceptance-label{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: #888780;
      white-space: nowrap;
}
.gng-acceptance-bar{
  flex: 1;
      height: 6px;
      background: rgba(0,0,0,0.08);
      border-radius: 3px;
      overflow: hidden;
      max-width: 160px;
}
.gng-acceptance-fill{
  height: 100%;
      border-radius: 3px;
      background: #0F6E56;
}
.gng-fill-5{
  width: 100%;
}
.gng-fill-4{
  width: 80%;
}
.gng-fill-3{
  width: 60%;
}
.gng-acceptance-desc{
  font-family: "Inter", sans-serif;
      font-size: 12px;
      font-weight: 600;
      color: #0F6E56;
      white-space: nowrap;
}
.gng-list{
  margin: 0.5rem 0 1rem;
      padding: 0;
      list-style: none;
}
.gng-list li{
  font-size: 15px;
      line-height: 1.6;
      color: #2C2C2A;
      padding: 0.3rem 0 0.3rem 1.4rem;
      position: relative;
      border-bottom: 0.5px solid rgba(0,0,0,0.05);
}
.gng-list li:last-child{
  border-bottom: none;
}
.gng-list-pro li::before{
  content: "✓"; color: #0F6E56; font-weight: 700; position: absolute; left: 0;
}
.gng-list-con li::before{
  content: "–"; color: #BA7517; font-weight: 700; position: absolute; left: 0;
}
.gng-tip{
  background: #E1F5EE;
      border-left: 4px solid #0F6E56;
      border-radius: 6px;
      padding: 1.1rem 1.4rem;
      margin: 1.5rem 0;
}
.gng-tip-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #0F6E56;
      margin: 0 0 0.5rem;
}
.gng-tip p{
  font-size: 15px !important; margin: 0 !important; line-height: 1.65 !important;
}
.gng-warning{
  background: #FAEEDA;
      border-left: 4px solid #BA7517;
      border-radius: 6px;
      padding: 1.1rem 1.4rem;
      margin: 1.5rem 0;
}
.gng-warning-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #BA7517;
      margin: 0 0 0.5rem;
}
.gng-warning p{
  font-size: 15px !important; margin: 0 !important; line-height: 1.65 !important; color: #2C2C2A !important;
}
.gng-important{
  background: #1A1A18;
      border-radius: 6px;
      padding: 1.1rem 1.4rem;
      margin: 1.5rem 0;
}
.gng-important,
.gng-important *{
  color: #fff !important;
}
.gng-important-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #9FE1CB !important;
      margin: 0 0 0.5rem;
}
.gng-important p{
  font-size: 15px !important; margin: 0 !important; line-height: 1.65 !important;
}
.gng-compare-table{
  width: 100%;
      border-collapse: collapse;
      font-size: 14px;
      margin: 1.5rem 0;
      border-radius: 8px;
      overflow: hidden;
}
.gng-compare-table th{
  background: #0F6E56;
      color: #fff !important;
      font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      padding: 0.7rem 0.9rem;
      text-align: left;
}
.gng-compare-table th *{
  color: #fff !important;
}
.gng-compare-table td{
  padding: 0.65rem 0.9rem;
      border-bottom: 1px solid rgba(0,0,0,0.06);
      color: #2C2C2A;
      line-height: 1.4;
}
.gng-compare-table tr:nth-child(even) td{
  background: #F5EFE0;
}
.gng-compare-table tr:last-child td{
  border-bottom: none;
}
.gng-compare-strong{
  font-weight: 700; color: #0F6E56;
}
.gng-cta{
  background: #0F6E56;
      border-radius: 10px;
      padding: 2.5rem 2rem;
      text-align: center;
      margin: 3rem 0 1rem;
}
.gng-cta h2{
  font-family: "Inter", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: #fff !important;
      border: none !important;
      margin: 0 0 0.75rem !important;
      padding-top: 0 !important;
}
.gng-cta p{
  color: rgba(255,255,255,0.85) !important; font-size: 16px !important; margin: 0 0 1.5rem !important;
}
.gng-cta-btn{
  display: inline-block;
      background: #fff;
      color: #0F6E56 !important;
      font-family: "Inter", sans-serif;
      font-size: 15px;
      font-weight: 700;
      padding: 0.8rem 1.75rem;
      border-radius: 6px;
      text-decoration: none;
      margin: 0.3rem;
}
.gng-cta-btn:hover{
  background: #F5EFE0;
}
.gng-cta-btn-outline{
  display: inline-block;
      font-family: "Inter", sans-serif;
      font-size: 15px;
      font-weight: 700;
      padding: 0.8rem 1.75rem;
      border-radius: 6px;
      text-decoration: none;
      margin: 0.3rem;
}
.gng-cta .gng-cta-btn-outline,
.gng-cta .gng-cta-btn-outline:link,
.gng-cta .gng-cta-btn-outline:visited{
  background: transparent !important;
      color: #ffffff !important;
      border: 1.5px solid rgba(255,255,255,0.6) !important;
}
.gng-cta .gng-cta-btn-outline:hover,
.gng-cta .gng-cta-btn-outline:focus-visible{
  background: rgba(255,255,255,0.12) !important;
      border-color: #ffffff !important;
      color: #ffffff !important;
}
.gng-sidebar{
  display: flex; flex-direction: column; gap: 1.25rem;
}
@media (max-width: 1023px) {
  .gng-sidebar{
    display: none;
  }
}
.gng-sidebar-card{
  background: #fff;
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 8px;
      padding: 1.1rem 1.25rem;
}
.gng-sidebar-title{
  font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #888780;
      margin: 0 0 0.85rem;
}
.gng-sidebar-cta{
  background: #E1F5EE;
      border: 1px solid rgba(15,110,86,0.2);
      border-radius: 8px;
      padding: 1.1rem 1.25rem;
}
.gng-sidebar-cta p{
  font-size: 13px; color: #085041; line-height: 1.55; margin-bottom: 0.75rem;
}
.gng-sidebar-cta a{
  display: block;
      background: #0F6E56;
      color: #fff !important;
      font-family: "Inter", sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding: 9px 16px;
      border-radius: 7px;
      text-decoration: none;
      text-align: center;
}
.gng-nav-pill{
  display: flex;
      align-items: center;
      gap: 8px;
      padding: 0.55rem 0;
      border-bottom: 0.5px solid rgba(0,0,0,0.06);
      font-size: 12px;
      color: #2C2C2A;
      text-decoration: none;
      line-height: 1.4;
}
.gng-nav-pill:last-child{
  border-bottom: none;
}
.gng-nav-pill:hover{
  color: #0F6E56;
}
.gng-nav-color{
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}


/* ============================================================
   CR-CSS-5B — gll/lgbtq-life — page ID 1397 — /lgbtq-life-panama/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gll *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gll{
  font-family: "Source Sans 3", sans-serif;
      color: #1A1A18;
      background: #F5EFE0;
      width: 100%;
}
.gll-hero{
  background: #0F6E56;
      padding: 4rem 2rem 3.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      width: 100%;
}
.gll-hero::before{
  content: ""; position: absolute; top: -80px; right: -100px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,0.04);
}
.gll-hero::after{
  content: ""; position: absolute; bottom: -60px; left: -80px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,0.03);
}
.gll-eyebrow{
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #9FE1CB; margin-bottom: 1rem; position: relative; z-index: 1;
}
.gll-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 1rem; max-width: 720px; margin-left: auto; margin-right: auto; position: relative; z-index: 1;
}
.gll-hero-sub{
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,0.75); max-width: 580px; margin: 0 auto 2rem; line-height: 1.65; position: relative; z-index: 1;
}
.gll-hero-meta{
  display: flex; align-items: center; justify-content: center; gap: 1.25rem; flex-wrap: wrap; position: relative; z-index: 1;
}
.gll-meta-item{
  font-size: 12px; color: rgba(255,255,255,0.5);
}
.gll-meta-dot{
  width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.3); display: inline-block;
}
.gll-toc{
  background: #fff; border-bottom: 0.5px solid rgba(0,0,0,0.08); padding: 1rem 2rem; position: sticky; top: 0; z-index: 10; width: 100%;
}
.gll-toc-inner{
  max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;
}
.gll-toc-label{
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #888780; white-space: nowrap; flex-shrink: 0;
}
.gll-toc-link{
  font-size: 12px; padding: 4px 10px; border-radius: 20px; background: #F5EFE0; border: 0.5px solid rgba(0,0,0,0.1); color: #5F5E5A; text-decoration: none; white-space: nowrap; transition: border-color 0.15s, color 0.15s;
}
.gll-toc-link:hover{
  border-color: #1D9E75; color: #0F6E56;
}
.gll-body{
  background: #F5EFE0; padding: 3rem 1.5rem 5rem; width: 100%;
}
.gll-layout{
  max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 250px; gap: 2.5rem; align-items: start;
}
@media (max-width: 700px) {
  .gll-layout{
    grid-template-columns: 1fr;
  }
  .gll-sidebar{
    display: none;
  }
}
.gll-article h2{
  font-family: "Inter", sans-serif; font-size: 1.5rem; font-weight: 700; color: #1A1A18; margin: 0 0 0.75rem; line-height: 1.2; scroll-margin-top: 80px;
}
.gll-article h3{
  font-family: "Inter", sans-serif; font-size: 1.05rem; font-weight: 700; color: #0F6E56; margin: 1.75rem 0 0.5rem;
}
.gll-article p{
  font-size: 16px; line-height: 1.8; color: #2C2C2A; margin-bottom: 1rem;
}
.gll-article p:last-child{
  margin-bottom: 0;
}
.gll-lead{
  font-size: 18px !important; color: #1A1A18 !important; font-weight: 400; line-height: 1.75 !important;
}
.gll-article a{
  color: #0F6E56; font-weight: 600; text-decoration: none;
}
.gll-article a:hover{
  text-decoration: underline;
}
.gll-card{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.07); padding: 2rem; margin-bottom: 1.5rem;
}
.gll-card h2{
  margin-top: 0;
}
.gll-callout{
  background: #E1F5EE; border-left: 3px solid #1D9E75; border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.gll-callout-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #0F6E56; margin-bottom: 0.4rem;
}
.gll-callout p{
  font-size: 14px !important; color: #085041 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.gll-callout p:last-child{
  margin-bottom: 0 !important;
}
.gll-warning{
  background: #FAEEDA; border-left: 3px solid #BA7517; border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.gll-warning .gll-callout-title{
  color: #633806;
}
.gll-warning p{
  font-size: 14px !important; color: #412402 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.gll-warning p:last-child{
  margin-bottom: 0 !important;
}
.gll-alert{
  background: #FCEBEB; border-left: 3px solid #E24B4A; border-radius: 0 10px 10px 0; padding: 1.1rem 1.4rem; margin: 1.25rem 0;
}
.gll-alert .gll-callout-title{
  color: #A32D2D;
}
.gll-alert p{
  font-size: 14px !important; color: #501313 !important; margin-bottom: 0.4rem !important; line-height: 1.65 !important;
}
.gll-alert p:last-child{
  margin-bottom: 0 !important;
}
.gll-honest{
  background: #1A1A18; border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1.25rem 0; display: flex; gap: 12px; align-items: flex-start;
}
.gll-honest-icon{
  width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gll-honest-icon svg{
  width: 15px; height: 15px; stroke: #9FE1CB; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.gll-honest-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9FE1CB; margin-bottom: 4px;
}
.gll-honest p{
  font-size: 14px !important; color: rgba(255,255,255,0.8) !important; margin-bottom: 0.4rem !important; line-height: 1.6 !important;
}
.gll-honest p:last-child{
  margin-bottom: 0 !important;
}
.gll-teaser{
  background: #1A1A18; border-radius: 12px; padding: 1.5rem; margin: 1.25rem 0; display: flex; gap: 14px; align-items: flex-start;
}
.gll-teaser-icon{
  width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gll-teaser-icon svg{
  width: 18px; height: 18px; stroke: #9FE1CB; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.gll-teaser-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9FE1CB; margin-bottom: 4px;
}
.gll-teaser p{
  font-size: 14px !important; color: rgba(255,255,255,0.8) !important; margin-bottom: 0 !important; line-height: 1.6 !important;
}
.gll-teaser a{
  color: #9FE1CB !important; font-weight: 600; text-decoration: underline;
}
.gll-venues{
  display: flex; flex-direction: column; gap: 1rem; margin: 1.25rem 0;
}
.gll-venue{
  background: #F5EFE0; border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.08); padding: 1.25rem; display: flex; gap: 14px; align-items: flex-start;
}
.gll-venue-type{
  width: 44px; height: 44px; border-radius: 10px; background: #E1F5EE; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gll-venue-type svg{
  width: 20px; height: 20px; stroke: #0F6E56; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.gll-venue-name{
  font-family: "Inter", sans-serif; font-size: 15px; font-weight: 700; color: #1A1A18; margin-bottom: 2px;
}
.gll-venue-badge{
  display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 2px 8px; border-radius: 20px; margin-bottom: 5px;
}
.gll-badge-bar{
  background: #E1F5EE; color: #085041;
}
.gll-badge-club{
  background: #0F6E56; color: #fff;
}
.gll-badge-mixed{
  background: #F5EFE0; color: #5F5E5A; border: 0.5px solid rgba(0,0,0,0.1);
}
.gll-venue p{
  font-size: 14px; color: #5F5E5A; line-height: 1.6; margin: 0;
}
.gll-venue-meta{
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px;
}
.gll-venue-detail{
  font-size: 11px; color: #888780; background: #fff; padding: 2px 8px; border-radius: 20px; border: 0.5px solid rgba(0,0,0,0.08);
}
.gll-location-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0;
}
@media (max-width: 500px) {
  .gll-location-grid{
    grid-template-columns: 1fr;
  }
}
.gll-location-card{
  background: #F5EFE0; border-radius: 10px; border: 0.5px solid rgba(0,0,0,0.08); padding: 1.1rem;
}
.gll-location-name{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #0F6E56; margin-bottom: 3px;
}
.gll-location-badge{
  display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 2px 8px; border-radius: 20px; margin-bottom: 7px;
}
.gll-lb-best{
  background: #0F6E56; color: #fff;
}
.gll-lb-good{
  background: #E1F5EE; color: #085041;
}
.gll-lb-limited{
  background: #FAEEDA; color: #633806;
}
.gll-lb-minimal{
  background: #FCEBEB; color: #A32D2D;
}
.gll-location-card p{
  font-size: 13px; color: #5F5E5A; line-height: 1.55; margin: 0;
}
.gll-apps{
  display: flex; gap: 10px; flex-wrap: wrap; margin: 1rem 0;
}
.gll-app-pill{
  display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; background: #fff; border: 0.5px solid rgba(0,0,0,0.08); font-size: 13px; font-weight: 600; color: #1A1A18;
}
.gll-app-dot{
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}
.gll-cta{
  background: #0F6E56; border-radius: 14px; padding: 2rem; text-align: center; margin-top: 2rem;
}
.gll-cta h3{
  font-family: "Inter", sans-serif; font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem;
}
.gll-cta p{
  font-size: 14px !important; color: rgba(255,255,255,0.72) !important; margin-bottom: 1.25rem !important; line-height: 1.6 !important; max-width: 420px; margin-left: auto !important; margin-right: auto !important;
}
.gll-cta-btn{
  display: inline-block; background: #fff; color: #0F6E56; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; padding: 11px 28px; border-radius: 8px; text-decoration: none; margin: 4px; transition: background 0.2s;
}
.gll-cta-btn:hover{
  background: #E1F5EE; color: #0F6E56;
}
.gll-sidebar{
  position: sticky; top: 80px;
}
.gll-sidebar-card{
  background: #fff; border-radius: 12px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.25rem; margin-bottom: 1rem;
}
.gll-sidebar-title{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #888780; margin-bottom: 0.75rem;
}
.gll-sidebar-link{
  display: flex; align-items: flex-start; gap: 8px; padding: 0.45rem 0; border-bottom: 0.5px solid rgba(0,0,0,0.06); font-size: 13px; color: #2C2C2A; text-decoration: none; line-height: 1.4;
}
.gll-sidebar-link:last-child{
  border-bottom: none;
}
.gll-sidebar-link:hover{
  color: #0F6E56;
}
.gll-sidebar-arrow{
  color: #1D9E75; font-size: 10px; flex-shrink: 0; margin-top: 2px;
}
.gll-sidebar-cta{
  background: #E1F5EE; border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
}
.gll-sidebar-cta p{
  font-size: 13px; color: #085041; line-height: 1.55; margin-bottom: 0.75rem;
}
.gll-sidebar-cta a{
  display: block; background: #0F6E56; color: #fff; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; padding: 9px 16px; border-radius: 7px; text-decoration: none; text-align: center;
}
.gll-sidebar-teaser{
  background: #1A1A18; border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
}
.gll-sidebar-teaser p{
  font-size: 13px; color: rgba(255,255,255,0.72); line-height: 1.55; margin-bottom: 0.5rem;
}
.gll-sidebar-teaser strong{
  color: #9FE1CB;
}
.gll-sidebar-teaser a{
  color: #9FE1CB; text-decoration: underline; font-size: 12px;
}


/* ============================================================
   CR-CSS-5B — ghub/guides-hub — page ID 1908 — /guides/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.ghub-wrap{
  max-width: 860px; margin: 0 auto; padding: 0 0 3rem; font-family: "Source Sans 3", sans-serif; color: #2C2C2A;
}
.ghub-hero{
  background: #0F6E56; padding: 2.75rem 2rem 2.25rem; margin-bottom: 2.5rem;
}
.ghub-eyebrow{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #9FE1CB; margin: 0 0 0.5rem;
}
.ghub-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(22px, 4vw, 30px); font-weight: 800; color: #ffffff; line-height: 1.2; margin: 0 0 0.6rem;
}
.ghub-hero-sub{
  font-size: 17px; color: #9FE1CB; margin: 0; max-width: 560px; line-height: 1.55;
}
.ghub-section{
  padding: 0 1.5rem; margin-bottom: 2.5rem;
}
.ghub-section-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #888780; margin: 0 0 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid #e0ddd6;
}
.ghub-grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px;
}
.ghub-card{
  background: #ffffff; border: 1px solid #dddbd4; border-top: 4px solid #0F6E56; border-radius: 0 0 8px 8px; padding: 1.25rem 1.1rem 1rem; text-decoration: none; display: block; transition: box-shadow 0.18s, border-top-color 0.18s;
}
.ghub-card:hover{
  box-shadow: 0 6px 20px rgba(15,110,86,0.13); border-top-color: #1D9E75; text-decoration: none;
}
.ghub-card-cat{
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1D9E75; margin: 0 0 0.35rem;
}
.ghub-card-title{
  font-family: "Inter", sans-serif; font-size: 15px; font-weight: 700; color: #1A1A18; line-height: 1.3; margin: 0 0 0.45rem;
}
.ghub-card:hover .ghub-card-title{
  color: #0F6E56;
}
.ghub-card-desc{
  font-size: 14px; color: #5F5E5A; line-height: 1.5; margin: 0 0 0.9rem;
}
.ghub-card-cta{
  font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700; color: #0F6E56; letter-spacing: 0.02em;
}
.ghub-intro{
  padding: 0 1.5rem; margin-bottom: 2rem;
}
.ghub-intro p{
  font-size: 17px; color: #2C2C2A; line-height: 1.6; max-width: 620px;
}
.ghub-intro strong{
  color: #0F6E56;
}


/* ============================================================
   CR-CSS-5B — gsu/subscription — page ID 2062 — /subscribe/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gsu *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gsu{
  font-family: "Source Sans 3", sans-serif; color: #1A1A18; background: #F5EFE0; width: 100%;
}
.gsu-hero{
  background: #0F6E56; padding: 4rem 1.5rem 3.5rem; text-align: center;
}
.gsu-hero-eyebrow{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9FE1CB !important; margin-bottom: 0.75rem; display: block;
}
.gsu-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(1.8rem, 4.5vw, 2.6rem); font-weight: 800; color: #fff !important; line-height: 1.15; margin-bottom: 1rem; max-width: 640px; margin-left: auto; margin-right: auto;
}
.gsu-hero p{
  font-size: 17px; color: rgba(255,255,255,0.78) !important; line-height: 1.7; max-width: 520px; margin: 0 auto;
}
.gsu-body{
  max-width: 720px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem;
}
.gsu-form-card{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.08); overflow: hidden; margin-bottom: 1.5rem;
}
.gsu-form-header{
  background: #0F6E56; padding: 1.75rem 2rem 1.5rem;
}
.gsu-form-header-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #9FE1CB !important; margin-bottom: 0.5rem; display: block;
}
.gsu-form-header h2{
  font-family: "Inter", sans-serif; font-size: 20px; font-weight: 800; color: #fff !important; margin-bottom: 0.4rem; line-height: 1.2;
}
.gsu-form-header p{
  font-size: 14px; color: rgba(255,255,255,0.72) !important; line-height: 1.6;
}
.gsu-options-explainer{
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-bottom: 0.5px solid rgba(0,0,0,0.07);
}
@media (max-width: 500px) {
  .gsu-options-explainer{
    grid-template-columns: 1fr;
  }
}
.gsu-option-col{
  padding: 1.25rem 1.75rem;
}
.gsu-option-col:first-child{
  border-right: 0.5px solid rgba(0,0,0,0.07);
}
@media (max-width: 500px) {
  .gsu-option-col:first-child{
    border-right: none; border-bottom: 0.5px solid rgba(0,0,0,0.07);
  }
}
.gsu-option-name{
  font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #0F6E56 !important; margin-bottom: 0.5rem; display: block;
}
.gsu-option-feature{
  display: flex; align-items: flex-start; gap: 7px; font-size: 13px; color: #2C2C2A; line-height: 1.55; margin-bottom: 0.4rem;
}
.gsu-option-feature:last-child{
  margin-bottom: 0;
}
.gsu-option-check{
  color: #1D9E75; font-weight: 700; flex-shrink: 0;
}
.gsu-form-body{
  padding: 1.75rem 2rem;
}
.gsu-privacy{
  text-align: center; font-size: 13px; color: #888780; line-height: 1.6; margin-bottom: 2.5rem;
}
.gsu-promise{
  background: #1A1A18; border-radius: 14px; padding: 1.75rem 2rem; margin-bottom: 2.5rem; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem;
}
@media (max-width: 560px) {
  .gsu-promise{
    grid-template-columns: 1fr; gap: 1.25rem;
  }
}
.gsu-promise-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9FE1CB !important; margin-bottom: 0.35rem; display: block;
}
.gsu-promise-text{
  font-size: 13px; color: rgba(255,255,255,0.68) !important; line-height: 1.6;
}
.gsu-about{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1.25rem;
}
.gsu-about-avatar{
  width: 48px; height: 48px; border-radius: 50%; background: #0F6E56; display: flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 800; color: #fff !important; flex-shrink: 0;
}
.gsu-about-text p{
  font-size: 14px; color: #2C2C2A; line-height: 1.7;
}
.gsu-about-text a{
  color: #0F6E56 !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,110,86,0.3);
}


/* ============================================================
   CR-CSS-5B — gnc/newsletter-confirmed — page ID 2064 — /newsletter-confirmed/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gnc *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gnc{
  font-family: "Source Sans 3", sans-serif; color: #1A1A18; background: #F5EFE0; width: 100%;
}
.gnc-hero{
  background: #0F6E56; padding: 4rem 1.5rem 3.5rem; text-align: center;
}
.gnc-hero-icon{
  font-size: 48px; margin-bottom: 1rem; display: block;
}
.gnc-hero-eyebrow{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9FE1CB !important; margin-bottom: 0.75rem; display: block;
}
.gnc-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(1.8rem, 4.5vw, 2.4rem); font-weight: 800; color: #fff !important; line-height: 1.15; margin-bottom: 1rem; max-width: 560px; margin-left: auto; margin-right: auto;
}
.gnc-hero p{
  font-size: 17px; color: rgba(255,255,255,0.78) !important; line-height: 1.7; max-width: 480px; margin: 0 auto;
}
.gnc-body{
  max-width: 680px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem;
}
.gnc-start{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.08); overflow: hidden; margin-bottom: 1.75rem;
}
.gnc-start-header{
  background: #1A1A18; padding: 1.25rem 1.75rem;
}
.gnc-start-header p{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #9FE1CB !important;
}
.gnc-start-item{
  display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 1.75rem; border-bottom: 0.5px solid rgba(0,0,0,0.07); text-decoration: none !important; transition: background 0.15s;
}
.gnc-start-item:last-child{
  border-bottom: none;
}
.gnc-start-item:hover{
  background: #F5EFE0;
}
.gnc-start-icon{
  width: 40px; height: 40px; border-radius: 8px; background: #E1F5EE; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;
}
.gnc-start-label{
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1D9E75 !important; margin-bottom: 3px; display: block;
}
.gnc-start-title{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #1A1A18; margin-bottom: 3px; line-height: 1.3;
}
.gnc-start-desc{
  font-size: 13px; color: #5F5E5A; line-height: 1.55;
}
.gnc-about{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1.25rem;
}
.gnc-avatar{
  width: 48px; height: 48px; border-radius: 50%; background: #0F6E56; display: flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 800; color: #fff !important; flex-shrink: 0;
}
.gnc-about p{
  font-size: 14px; color: #2C2C2A; line-height: 1.7;
}
.gnc-about a{
  color: #0F6E56 !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,110,86,0.3);
}


/* ============================================================
   CR-CSS-5B — gnc/rss-confirmed — page ID 2066 — /posts-confirmed/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gnc *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gnc{
  font-family: "Source Sans 3", sans-serif; color: #1A1A18; background: #F5EFE0; width: 100%;
}
.gnc-hero{
  background: #0F6E56; padding: 4rem 1.5rem 3.5rem; text-align: center;
}
.gnc-hero-icon{
  font-size: 48px; margin-bottom: 1rem; display: block;
}
.gnc-hero-eyebrow{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9FE1CB !important; margin-bottom: 0.75rem; display: block;
}
.gnc-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(1.8rem, 4.5vw, 2.4rem); font-weight: 800; color: #fff !important; line-height: 1.15; margin-bottom: 1rem; max-width: 560px; margin-left: auto; margin-right: auto;
}
.gnc-hero p{
  font-size: 17px; color: rgba(255,255,255,0.78) !important; line-height: 1.7; max-width: 480px; margin: 0 auto;
}
.gnc-body{
  max-width: 680px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem;
}
.gnc-next{
  background: #E1F5EE; border-radius: 14px; border: 0.5px solid rgba(15,110,86,0.15); padding: 1.5rem 1.75rem; margin-bottom: 1.75rem;
}
.gnc-next-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0F6E56 !important; margin-bottom: 0.85rem; display: block;
}
.gnc-next-item{
  display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #085041; line-height: 1.6; margin-bottom: 0.6rem;
}
.gnc-next-item:last-child{
  margin-bottom: 0;
}
.gnc-next-check{
  font-weight: 700; flex-shrink: 0; color: #0F6E56;
}
.gnc-start{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.08); overflow: hidden; margin-bottom: 1.75rem;
}
.gnc-start-header{
  background: #1A1A18; padding: 1.25rem 1.75rem;
}
.gnc-start-header p{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #9FE1CB !important;
}
.gnc-start-item{
  display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 1.75rem; border-bottom: 0.5px solid rgba(0,0,0,0.07); text-decoration: none !important; transition: background 0.15s;
}
.gnc-start-item:last-child{
  border-bottom: none;
}
.gnc-start-item:hover{
  background: #F5EFE0;
}
.gnc-start-icon{
  width: 40px; height: 40px; border-radius: 8px; background: #E1F5EE; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;
}
.gnc-start-label{
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1D9E75 !important; margin-bottom: 3px; display: block;
}
.gnc-start-title{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #1A1A18; margin-bottom: 3px; line-height: 1.3;
}
.gnc-start-desc{
  font-size: 13px; color: #5F5E5A; line-height: 1.55;
}
.gnc-about{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1.25rem;
}
.gnc-avatar{
  width: 48px; height: 48px; border-radius: 50%; background: #0F6E56; display: flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 800; color: #fff !important; flex-shrink: 0;
}
.gnc-about p{
  font-size: 14px; color: #2C2C2A; line-height: 1.7;
}
.gnc-about a{
  color: #0F6E56 !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,110,86,0.3);
}


/* ============================================================
   CR-CSS-5B — gty/7-questions — page ID 2068 — /7-questions-guide/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gty-wrap{
  max-width: 720px;
    margin: 0 auto;
    padding: 0 16px 48px;
    font-family: "Source Sans 3", sans-serif;
    color: #2C2C2A;
}
.gty-hero{
  background: #0F6E56;
    border-radius: 12px;
    padding: 40px 36px;
    text-align: center;
    margin-bottom: 32px;
}
.gty-hero-eyebrow{
  font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #9FE1CB;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.gty-hero h1{
  font-family: "Inter", sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    margin: 0 0 12px;
}
.gty-hero-sub{
  font-size: 16px;
    color: #9FE1CB;
    line-height: 1.5;
    margin: 0 0 28px;
}
.gty-download-btn{
  display: inline-block;
    background: #ffffff;
    color: #0F6E56 !important;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s;
}
.gty-download-btn:hover{
  background: #E1F5EE;
    color: #0F6E56 !important;
}
.gty-download-note{
  font-size: 12px;
    color: #9FE1CB;
    margin-top: 10px;
}
.gty-intro{
  background: #F5EFE0;
    border-radius: 10px;
    padding: 24px 28px;
    margin-bottom: 28px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.gty-intro-text h2{
  font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #1A1A18;
    margin: 0 0 8px;
}
.gty-intro-text p{
  font-size: 15px;
    line-height: 1.6;
    color: #2C2C2A;
    margin: 0;
}
.gty-section-label{
  font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #1D9E75;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.gty-guides{
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
    margin-bottom: 32px;
}
.gty-guide-card{
  background: #ffffff;
    border: 1px solid #E1F5EE;
    border-top: 3px solid #0F6E56;
    border-radius: 8px;
    padding: 18px 16px;
    text-decoration: none;
    display: block;
    transition: box-shadow 0.15s;
}
.gty-guide-card:hover{
  box-shadow: 0 4px 16px rgba(15,110,86,0.12);
}
.gty-guide-card-label{
  font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #1D9E75;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.gty-guide-card h3{
  font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #1A1A18;
    margin: 0 0 6px;
    line-height: 1.35;
}
.gty-guide-card p{
  font-size: 13px;
    color: #888780;
    line-height: 1.5;
    margin: 0;
}
.gty-email-note{
  background: #E1F5EE;
    border-left: 4px solid #0F6E56;
    border-radius: 6px;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #2C2C2A;
}
.gty-email-note strong{
  color: #0F6E56;
}


/* ============================================================
   CR-CSS-5B — glm/7-questions-landing — page ID 2071 — /7-questions-request/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.glm-wrap{
  max-width: 860px;
    margin: 0 auto;
    padding: 0 16px 60px;
    font-family: "Source Sans 3", sans-serif;
    color: #2C2C2A;
}
.glm-hero{
  background: #0F6E56;
    border-radius: 12px;
    padding: 52px 48px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}
.glm-hero::before{
  content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #1D9E75;
    opacity: 0.35;
}
.glm-hero::after{
  content: "";
    position: absolute;
    bottom: -80px;
    left: -40px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: #0A5542;
    opacity: 0.5;
}
.glm-hero-inner{
  position: relative;
    z-index: 1;
    max-width: 620px;
}
.glm-hero-eyebrow{
  font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #9FE1CB;
    margin: 0 0 14px;
}
.glm-hero h1{
  font-family: "Inter", sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 16px;
}
.glm-hero-sub{
  font-family: "Source Sans 3", sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #9FE1CB;
    margin: 0 0 28px;
    max-width: 520px;
}
.glm-free-badge{
  display: inline-block;
    background: rgba(159,225,203,0.2);
    border: 1px solid #9FE1CB;
    border-radius: 20px;
    padding: 5px 14px;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #9FE1CB;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.glm-columns{
  display: grid;
    grid-template-columns: 1fr 380px;
    gap: 32px;
    align-items: start;
}
.glm-section-label{
  font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1D9E75;
    margin: 0 0 10px;
}
.glm-section-title{
  font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #1A1A18;
    margin: 0 0 20px;
    line-height: 1.3;
}
.glm-intro{
  font-size: 16px;
    line-height: 1.7;
    color: #2C2C2A;
    margin: 0 0 24px;
}
.glm-questions{
  list-style: none;
    padding: 0;
    margin: 0 0 28px;
}
.glm-questions li{
  display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #E8E2D6;
}
.glm-questions li:first-child{
  border-top: 1px solid #E8E2D6;
}
.glm-q-num{
  flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #0F6E56;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}
.glm-q-text{
  font-size: 15px;
    line-height: 1.5;
    color: #2C2C2A;
}
.glm-for-box{
  background: #E1F5EE;
    border-left: 4px solid #0F6E56;
    border-radius: 6px;
    padding: 18px 20px;
    margin-bottom: 28px;
}
.glm-for-box p{
  margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #2C2C2A;
}
.glm-for-box strong{
  color: #0F6E56;
}
.glm-about{
  background: #F5EFE0;
    border-radius: 10px;
    padding: 20px 22px;
}
.glm-about-name{
  font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #1A1A18;
    margin: 0 0 6px;
}
.glm-about p{
  font-size: 14px;
    line-height: 1.6;
    color: #2C2C2A;
    margin: 0;
}
.glm-form-card{
  background: #ffffff;
    border: 1px solid #E1F5EE;
    border-top: 4px solid #0F6E56;
    border-radius: 10px;
    padding: 28px 26px;
    box-shadow: 0 4px 20px rgba(15,110,86,0.08);
    position: sticky;
    top: 24px;
}
.glm-form-eyebrow{
  font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1D9E75;
    margin: 0 0 8px;
    text-align: center;
}
.glm-form-title{
  font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1A1A18;
    margin: 0 0 6px;
    text-align: center;
    line-height: 1.3;
}
.glm-form-sub{
  font-size: 14px;
    line-height: 1.5;
    color: #888780;
    text-align: center;
    margin: 0 0 20px;
}
.glm-form-divider{
  height: 1px;
    background: #E1F5EE;
    margin: 0 0 20px;
}
.glm-consent{
  font-size: 12px;
    line-height: 1.5;
    color: #888780;
    text-align: center;
    margin: 14px 0 0;
}
.glm-pdf-preview{
  display: flex;
    align-items: center;
    gap: 12px;
    background: #F5EFE0;
    border-radius: 8px;
    padding: 12px 14px;
    margin-top: 18px;
}
.glm-pdf-icon{
  flex-shrink: 0;
    width: 36px;
    height: 44px;
    background: #0F6E56;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
}
.glm-pdf-info p{
  margin: 0;
}
.glm-pdf-name{
  font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1A1A18;
}
.glm-pdf-meta{
  font-size: 12px;
    color: #888780;
    margin-top: 2px !important;
}
@media (max-width: 700px) {
  .glm-hero{
    padding: 36px 24px;
  }
  .glm-hero h1{
    font-size: 26px;
  }
  .glm-hero-sub{
    font-size: 16px;
  }
  .glm-columns{
    grid-template-columns: 1fr;
  }
  .glm-form-card{
    position: static;
  }
}


/* ============================================================
   CR-CSS-5B — gnc/both-confirmed — page ID 2083 — /both-confirmed/
   Canonicalized from the current published embedded <style> block.
   ============================================================ */
.gnc *{
  box-sizing: border-box; margin: 0; padding: 0;
}
.gnc{
  font-family: "Source Sans 3", sans-serif; color: #1A1A18; background: #F5EFE0; width: 100%;
}
.gnc-hero{
  background: #0F6E56; padding: 4rem 1.5rem 3.5rem; text-align: center;
}
.gnc-hero-icon{
  font-size: 48px; margin-bottom: 1rem; display: block;
}
.gnc-hero-eyebrow{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9FE1CB !important; margin-bottom: 0.75rem; display: block;
}
.gnc-hero h1{
  font-family: "Inter", sans-serif; font-size: clamp(1.8rem, 4.5vw, 2.4rem); font-weight: 800; color: #fff !important; line-height: 1.15; margin-bottom: 1rem; max-width: 560px; margin-left: auto; margin-right: auto;
}
.gnc-hero p{
  font-size: 17px; color: rgba(255,255,255,0.78) !important; line-height: 1.7; max-width: 480px; margin: 0 auto;
}
.gnc-body{
  max-width: 680px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem;
}
.gnc-subs{
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.75rem;
}
@media (max-width: 520px) {
  .gnc-subs{
    grid-template-columns: 1fr;
  }
}
.gnc-sub-card{
  background: #E1F5EE; border-radius: 14px; border: 0.5px solid rgba(15,110,86,0.15); padding: 1.4rem 1.5rem;
}
.gnc-sub-icon{
  font-size: 26px; margin-bottom: 0.65rem; display: block;
}
.gnc-sub-label{
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0F6E56 !important; margin-bottom: 0.4rem; display: block;
}
.gnc-sub-title{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 800; color: #085041; margin-bottom: 0.5rem; line-height: 1.3;
}
.gnc-sub-desc{
  font-size: 13px; color: #085041; line-height: 1.6; opacity: 0.85;
}
.gnc-next{
  background: #E1F5EE; border-radius: 14px; border: 0.5px solid rgba(15,110,86,0.15); padding: 1.5rem 1.75rem; margin-bottom: 1.75rem;
}
.gnc-next-label{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0F6E56 !important; margin-bottom: 0.85rem; display: block;
}
.gnc-next-item{
  display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #085041; line-height: 1.6; margin-bottom: 0.6rem;
}
.gnc-next-item:last-child{
  margin-bottom: 0;
}
.gnc-next-check{
  font-weight: 700; flex-shrink: 0; color: #0F6E56;
}
.gnc-start{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.08); overflow: hidden; margin-bottom: 1.75rem;
}
.gnc-start-header{
  background: #1A1A18; padding: 1.25rem 1.75rem;
}
.gnc-start-header p{
  font-family: "Inter", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #9FE1CB !important;
}
.gnc-start-item{
  display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 1.75rem; border-bottom: 0.5px solid rgba(0,0,0,0.07); text-decoration: none !important; transition: background 0.15s;
}
.gnc-start-item:last-child{
  border-bottom: none;
}
.gnc-start-item:hover{
  background: #F5EFE0;
}
.gnc-start-icon{
  width: 40px; height: 40px; border-radius: 8px; background: #E1F5EE; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;
}
.gnc-start-label{
  font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1D9E75 !important; margin-bottom: 3px; display: block;
}
.gnc-start-title{
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; color: #1A1A18; margin-bottom: 3px; line-height: 1.3;
}
.gnc-start-desc{
  font-size: 13px; color: #5F5E5A; line-height: 1.55;
}
.gnc-about{
  background: #fff; border-radius: 14px; border: 0.5px solid rgba(0,0,0,0.07); padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1.25rem;
}
.gnc-avatar{
  width: 48px; height: 48px; border-radius: 50%; background: #0F6E56; display: flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 800; color: #fff !important; flex-shrink: 0;
}
.gnc-about p{
  font-size: 14px; color: #2C2C2A; line-height: 1.7;
}
.gnc-about a{
  color: #0F6E56 !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,110,86,0.3);
}

/* ============================================================
   CR-CSS-5C — DOCUMENTED ARTICLE IMAGE COMPONENTS
   Style Guide §4.6 / current audited rendering
   ============================================================ */
.gbp-img-full{
  width: 100%;
  border-radius: 8px;
  margin: 1.75rem 0 0.5rem;
  display: block;
  object-fit: cover;
}

.gbp-img-caption{
  font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
  font-size: 13px;
  color: #888780;
  text-align: center;
  font-style: italic;
  margin: 0 0 1.75rem;
  line-height: 1.5;
}

.gbp-img-pair{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 1.75rem 0 0.5rem;
}

.gbp-img-pair img{
  width: 100%;
  border-radius: 8px;
  display: block;
  object-fit: cover;
  aspect-ratio: 4/3;
}

@media (max-width: 500px){
  .gbp-img-pair{
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   CR-CSS-5C — CANONICAL ADDRESS DISPLAY
   ============================================================ */
.gbp-address-box {
  background: #1A1A18;
  border-radius: 12px;
  padding: 1.5rem 1.75rem;
  margin: 1.75rem 0;
}

.gbp-address-box-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9FE1CB !important;
  margin-bottom: 0.75rem;
  display: block;
}

.gbp-address-box p {
  font-size: 15px !important;
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.8 !important;
  margin-bottom: 0.25rem !important;
  font-family: 'Courier New', monospace !important;
}

.gbp-address-box p:last-child {
  margin-bottom: 0 !important;
}

.gbp-address-box .gbp-address-box-note {
  font-family: 'Calibri', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.45) !important;
  font-style: italic;
  margin-top: 0.75rem !important;
}

/* ============================================================
   CR-CSS-5C — CANONICAL LEGAL / POLICY PAGE SYSTEM
   ============================================================ */
.gbp-policy-page {
  font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #2A2A2A;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.7;
  font-size: 17px;
}

.gbp-policy-page h1,
.gbp-policy-page h2,
.gbp-policy-page h3 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #0F6E56;
  font-weight: 700;
}

.gbp-policy-header {
  border-bottom: 3px solid #0F6E56;
  padding-bottom: 24px;
  margin-bottom: 32px;
}

.gbp-policy-header h1 {
  font-size: 2.1rem;
  margin: 0 0 10px 0;
  line-height: 1.25;
}

.gbp-policy-effective-date {
  display: inline-block;
  background: #E9F5F1;
  color: #0F6E56;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
}

.gbp-policy-intro {
  font-size: 1.05rem;
  color: #3D3D3D;
  margin-bottom: 8px;
}

.gbp-policy-page section {
  margin-bottom: 36px;
}

.gbp-policy-page h2 {
  font-size: 1.35rem;
  margin: 0 0 14px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #D8E8E3;
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.gbp-policy-section-num {
  display: inline-block;
  background: #0F6E56;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.gbp-policy-page p {
  margin: 0 0 14px 0;
}

.gbp-policy-page ul {
  margin: 0 0 16px 0;
  padding-left: 0;
  list-style: none;
}

.gbp-policy-page ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 8px;
}

.gbp-policy-page ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 7px;
  height: 7px;
  background: #0F6E56;
  border-radius: 50%;
}

.gbp-policy-contact {
  background: #0F6E56;
  color: #fff;
  border-radius: 12px;
  padding: 26px 28px;
  margin-top: 12px;
}

.gbp-policy-contact h2 {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.25);
}

.gbp-policy-contact .gbp-policy-section-num {
  background: #fff;
  color: #0F6E56;
}

.gbp-policy-contact p {
  margin: 0 0 6px 0;
  color: #E9F5F1;
}

.gbp-policy-contact a,
.gbp-policy-contact a:visited {
  color: #fff !important;
  font-weight: 600;
  text-decoration: underline;
}

.gbp-policy-contact a:hover,
.gbp-policy-contact a:focus,
.gbp-policy-contact a:focus-visible {
  color: #E9F5F1 !important;
  text-decoration: underline;
}

@media (max-width: 600px) {
  .gbp-policy-page {
    font-size: 16px;
  }

  .gbp-policy-header h1 {
    font-size: 1.6rem;
  }

  .gbp-policy-page h2 {
    font-size: 1.15rem;
  }
}

/* ============================================================
   CR-CSS-5C — CANONICAL TABLE / FACT VALUE MODIFIERS
   ============================================================ */
.gbp-table td.gbp-table-best {
  background: #E1F5EE;
  color: #085041;
  font-weight: 700;
}

.gbp-fact-val.gbp-fact-val-caution {
  color: #A32D2D !important;
}

/* ============================================================
   CR-CSS-5C — CANONICAL QUALITATIVE TABLE MODIFIERS
   ============================================================ */
.gbp-table-positive {
  color: #0F6E56;
  font-weight: 700;
}

.gbp-table-neutral {
  color: #888780;
  font-weight: 600;
}

/* ============================================================
   CR-CSS-5C — CANONICAL SCENARIO / CONTRAST LAYOUTS
   ============================================================ */
.gbp-scenario-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
}

.gbp-scenario-grid .gbp-scenario {
  margin: 0;
}

@media (max-width: 600px) {
  .gbp-scenario-grid {
    grid-template-columns: 1fr;
  }
}

.gbp-contrast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
}

.gbp-contrast-grid .gbp-tip,
.gbp-contrast-grid .gbp-warning {
  margin: 0;
}

@media (max-width: 600px) {
  .gbp-contrast-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   CR-CSS-5C — COMPACT SCORECARD
   ============================================================ */
.gbp-scorecard {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 0.75rem 0 1rem;
}

.gbp-score-item {
  background: #F5EFE0;
  border-radius: 6px;
  padding: 0.4rem 0.75rem;
  font-family: 'Inter', sans-serif;
}

.gbp-score-label {
  display: block;
  color: #888780;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.gbp-score-value {
  display: block;
  color: #2C2C2A;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

/* ============================================================
   CR-CSS-5C — GENERIC ICON LIST
   ============================================================ */
.gbp-icon-list {
  margin: 1.5rem 0;
}

.gbp-icon-row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(44,44,42,0.1);
}

.gbp-icon-row:last-child {
  border-bottom: none;
}

.gbp-icon-badge {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.gbp-icon-badge-dark {
  background: #1A1A18;
  color: #9FE1CB;
}

.gbp-icon-badge-teal {
  background: #0F6E56;
  color: #E1F5EE;
}

.gbp-icon-badge-light {
  background: #F5EFE0;
  color: #0F6E56;
  border: 1px solid #0F6E56;
}

.gbp-icon-row-body {
  flex: 1 1 auto;
  min-width: 0;
}

.gbp-icon-row-title {
  color: #1A1A18;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 0.3rem;
}

.gbp-icon-row-body p {
  color: #2C2C2A;
  font-size: 15px;
  margin: 0;
}

/* ============================================================
   CR-CSS-5D — GUIDE MOBILE RENDERING CORRECTIONS
   ============================================================ */

/* Shared structural overflow containment for wide guide tables. */
.gep-guide-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0;
}

/* Grid shrink protection: intrinsic-width children must not widen guide columns. */
.gvr-article,
.gcl-article,
.gll-article,
.glp-article,
.ghc-article,
.gng-article {
  min-width: 0;
}

@media (max-width: 782px) {
  /* Mobile guide navigation is intentionally removed from the reading flow. */
  .gvr-toc,
  .gcl-toc,
  .gll-toc,
  .glp-toc,
  .ghc-toc,
  .gng-toc {
    display: none;
  }

  /* All six guide families intentionally collapse to one shrink-safe column. */
  .gvr-layout,
  .gcl-layout,
  .gll-layout,
  .glp-layout,
  .ghc-layout,
  .gng-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .gvr-sidebar,
  .gcl-sidebar,
  .gll-sidebar,
  .glp-sidebar,
  .ghc-sidebar,
  .gng-sidebar {
    display: none;
  }
}

@media (max-width: 600px) {
  /*
   * Mobile spacing audit:
   * - five guide-body wrappers use the same structural markup and desktop padding;
   * - reduce only horizontal body gutters to 1rem;
   * - preserve vertical rhythm.
   */
  .gvr-body,
  .gcl-body,
  .gll-body,
  .glp-body,
  .ghc-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /*
   * The five matching primary white guide cards use 2rem desktop padding.
   * Reduce mobile internal padding to 1.25rem to avoid excessive nested gutters.
   */
  .gvr-card,
  .gcl-card,
  .gll-card,
  .glp-card,
  .ghc-card {
    padding: 1.25rem;
  }

  /*
   * Guide hero inner gutters: maintain readable phone width without changing
   * desktop presentation or GeneratePress full-bleed ownership.
   */
  .gvr-hero,
  .gcl-hero,
  .gll-hero,
  .glp-hero,
  .ghc-hero,
  .gng-hero {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /*
   * Neighborhood cards use a distinct header/body structure rather than the
   * shared *-card family, so they receive their own source-backed mobile rule.
   */
  .gng-hood-header,
  .gng-hood-body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /*
   * Main guide CTA containers are intentionally roomy on desktop; constrain
   * horizontal padding on phones while retaining each family's vertical padding.
   */
  .gvr-cta,
  .gcl-cta,
  .gll-cta,
  .glp-cta,
  .ghc-cta,
  .gng-cta {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* ============================================================
   CR-CSS-5E — GUIDE MOBILE CONTENT WIDTH & NESTED CONTAINERS
   ============================================================ */

@media (max-width: 600px) {
  /*
   * The WordPress/GeneratePress .entry-content gutter remains the single
   * outer mobile page gutter. These five guide body wrappers keep their
   * existing vertical padding but no longer add a redundant horizontal inset.
   */
  .gvr-body,
  .gcl-body,
  .gll-body,
  .glp-body,
  .ghc-body {
    padding-left: 0;
    padding-right: 0;
  }

  /*
   * Primary guide cards retain clear visual separation while using a
   * narrower phone inset. Desktop padding is unchanged.
   */
  .gvr-card,
  .gcl-card,
  .gll-card,
  .glp-card,
  .ghc-card {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /*
   * Ordinary nested guide callouts/warnings use a modest inner inset
   * without flattening their backgrounds, borders, radii, or typography.
   */
  .gvr-callout,
  .gvr-warning,
  .gcl-callout,
  .gcl-warning,
  .gll-callout,
  .gll-warning,
  .gll-alert,
  .glp-callout,
  .glp-warning,
  .ghc-callout,
  .ghc-warning {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /*
   * Neighborhoods retains its distinct structural model.
   */
  .gng-hood-header,
  .gng-hood-body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .gng-tip,
  .gng-warning,
  .gng-important {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 360px) {
  /*
   * Verified icon/text flex panels stack only on narrow phones so the icon
   * no longer competes with the text column for limited horizontal width.
   */
  .gvr-law,
  .glp-urgent,
  .ghc-honest,
  .gll-honest,
  .gcl-teaser,
  .gll-teaser {
    flex-direction: column;
    gap: 0.75rem;
  }
}

/* ============================================================
   CR-CSS-5F — FINAL GUIDE MOBILE UX & FOCUS QUALITY
   ============================================================ */

/* Primary guide CTA buttons: explicit keyboard focus treatment. */
.gvr-cta-btn:focus-visible,
.gcl-cta-btn:focus-visible,
.gll-cta-btn:focus-visible,
.glp-cta-btn:focus-visible,
.ghc-cta-btn:focus-visible,
.gng-cta-btn:focus-visible {
  outline: 3px solid #9FE1CB;
  outline-offset: 3px;
}

/* Legal Protections ghost CTA requires a white ring on the teal surface. */
.glp-cta-btn-ghost:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  border-color: #fff;
  color: #fff !important;
}

/* Sidebar CTA controls on light surfaces. */
.gvr-sidebar-cta a:focus-visible,
.gcl-sidebar-cta a:focus-visible,
.gll-sidebar-cta a:focus-visible,
.ghc-sidebar-cta a:focus-visible,
.gng-sidebar-cta a:focus-visible {
  outline: 3px solid #0F6E56;
  outline-offset: 3px;
}

/* Legal Protections dark sidebar action. */
.glp-sidebar-urgent a:focus-visible {
  outline: 3px solid #9FE1CB;
  outline-offset: 3px;
}

/* Cost of Living electricity comparison: preserve the comparison bar on narrow phones. */
@media (max-width: 360px) {
  .gcl-electric-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 0.75rem;
    row-gap: 0.4rem;
    align-items: center;
  }

  .gcl-electric-row span:last-child {
    min-width: 0;
  }

  .gcl-electric-bar-wrap {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
  }
}
