/*
 * About / Organization
 * Extracted from the supplied standalone page and scoped to this view.
 */
.organization-page {
            --brand: #1b7a45;
            --brand-deep: #0f5a33;
            --brand-darkest: #062818;
            --moss: #1f4d33;
            --moss-deep: #143524;
            --gold: #c9a85c;
            --gold-light: #e8d5a3;
            --ink: #1a1f1c;
            --ink-soft: #3a4540;
            --gray: #6b7570;
            --line: #e2e9e4;
            --warm: #f8faf8;
            --cream: #f2f7f3;
            --mint: #e5efe8;
            --white: #fff;
            --shadow: 0 18px 50px #0f5a331a
        }

        .organization-page, .organization-page * {
            box-sizing: border-box
        }

        .organization-page {
            scroll-behavior: smooth
        }

        .organization-page {
            color: var(--ink);
            -webkit-font-smoothing: antialiased;
            background: #fff;
            margin: 0;
            font-family: Microsoft YaHei, PingFang SC, Noto Sans SC, Arial, sans-serif;
            line-height: 1.7
        }

        .organization-page a {
            color: inherit;
            text-decoration: none
        }

        .organization-page .topbar {
            background: var(--moss-deep);
            color: #ffffffd6;
            text-align: center;
            letter-spacing: .08em;
            border-top: 2px solid var(--gold);
            padding: 9px 24px;
            font-size: 12px
        }

        .organization-page .topbar .sep {
            opacity: .35;
            margin: 0 12px
        }

        .organization-page .live-dot {
            background: var(--gold);
            border-radius: 50%;
            width: 6px;
            height: 6px;
            margin-right: 8px;
            display: inline-block;
            box-shadow: 0 0 0 5px #c9a85c24
        }

        .organization-page .nav {
            z-index: 20;
            -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
            background: #ffffffed;
            border-bottom: 1px solid #1b7a4517;
            justify-content: space-between;
            align-items: center;
            gap: 30px;
            height: 72px;
            padding: 0 max(28px, 50vw - 660px);
            display: flex;
            position: sticky;
            top: 0
        }

        .organization-page .brand {
            color: var(--brand);
            letter-spacing: .08em;
            align-items: center;
            gap: 11px;
            font-size: 20px;
            font-weight: 800;
            display: flex
        }

        .organization-page .brand-mark {
            background: linear-gradient(135deg, var(--brand), var(--moss-deep));
            color: #fff;
            border-radius: 11px;
            place-items: center;
            width: 38px;
            height: 38px;
            font-size: 18px;
            display: grid;
            box-shadow: 0 8px 20px #1b7a4538
        }

        .organization-page .nav nav {
            gap: 30px;
            display: flex
        }

        .organization-page .nav nav a {
            color: var(--ink-soft);
            font-size: 13px;
            font-weight: 600
        }

        .organization-page .nav nav a:hover {
            color: var(--brand)
        }

        .organization-page .nav-contact {
            color: var(--brand-deep);
            font-size: 13px;
            font-weight: 800;
            line-height: 1.25
        }

        .organization-page .nav-contact small {
            color: var(--gray);
            letter-spacing: .12em;
            font-size: 9px;
            font-weight: 400;
            display: block
        }

        .organization-page .hero {
            background: radial-gradient(ellipse 70% 60% at 86% 10%, #c9a85c33, transparent 58%), radial-gradient(ellipse 60% 55% at 8% 90%, #1b7a4521, transparent 60%), linear-gradient(180deg, #fbfcfb, var(--cream));
            grid-template-columns:1.08fr .92fr;
            align-items: center;
            gap: 70px;
            min-height: 690px;
            padding: 90px max(36px, 50vw - 660px);
            display: grid;
            position: relative;
            overflow: hidden
        }

        .organization-page .hero-copy, .organization-page .entity-card {
            z-index: 2;
            position: relative
        }

        .organization-page .badge-row {
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 30px;
            display: flex
        }

        .organization-page .badge-row span {
            border: 1px solid var(--line);
            color: var(--ink-soft);
            background: #ffffffc2;
            border-radius: 999px;
            padding: 6px 13px;
            font-size: 11px;
            box-shadow: 0 3px 10px #0f5a330a
        }

        .organization-page .eyebrow {
            color: var(--brand);
            letter-spacing: .2em;
            margin: 0 0 12px;
            font-size: 11px;
            font-weight: 800
        }

        .organization-page .hero h1 {
            letter-spacing: 0;
            max-width: 720px;
            margin: 0;
            font-size: clamp(48px, 6vw, 78px);
            font-weight: 900;
            line-height: 1.08
        }

        .organization-page .hero h1 span {
            color: var(--brand-deep);
            letter-spacing: 0;
            margin-top: 16px;
            font-size: clamp(27px, 3.3vw, 46px);
            display: block
        }

        .organization-page .hero-text {
            max-width: 670px;
            color: var(--ink-soft);
            margin: 26px 0 32px;
            font-size: 16px
        }

        .organization-page .hero-actions {
            gap: 12px;
            display: flex
        }

        .organization-page .primary-button, .organization-page .ghost-button {
            border-radius: 999px;
            padding: 13px 24px;
            font-size: 13px;
            font-weight: 700;
            transition: transform .2s, box-shadow .2s
        }

        .organization-page .primary-button {
            color: #fff;
            background: var(--moss);
            box-shadow: 0 12px 28px #0f5a3333
        }

        .organization-page .ghost-button {
            border: 1px solid var(--line);
            color: var(--moss);
            background: #fff
        }

        .organization-page .primary-button:hover, .organization-page .ghost-button:hover {
            box-shadow: var(--shadow);
            transform: translateY(-2px)
        }

        .organization-page .hero-orbit {
            border: 1px dashed #1b7a453b;
            border-radius: 50%;
            position: absolute
        }

        .organization-page .orbit-one {
            width: 520px;
            height: 520px;
            top: -170px;
            right: -170px
        }

        .organization-page .orbit-two {
            border-color: #c9a85c59;
            width: 310px;
            height: 310px;
            top: -66px;
            right: -66px
        }

        .organization-page .entity-card {
            background: #ffffffeb;
            border: 1px solid #1b7a451f;
            border-radius: 26px;
            padding: 12px;
            box-shadow: 0 28px 80px #0f5a3321
        }

        .organization-page .entity-card-head {
            letter-spacing: .15em;
            color: var(--gray);
            justify-content: space-between;
            padding: 15px 18px 16px;
            font-size: 10px;
            display: flex
        }

        .organization-page .status {
            color: var(--brand);
            font-weight: 700
        }

        .organization-page .status i {
            background: var(--brand);
            border-radius: 50%;
            width: 6px;
            height: 6px;
            margin-right: 5px;
            display: inline-block
        }

        .organization-page .entity-card dl {
            margin: 0
        }

        .organization-page .entity-card dl div {
            border-top: 1px solid var(--line);
            grid-template-columns:132px 1fr;
            gap: 20px;
            padding: 16px 18px;
            display: grid
        }

        .organization-page .entity-card dt {
            color: var(--gray);
            font-size: 12px
        }

        .organization-page .entity-card dd {
            color: var(--moss-deep);
            margin: 0;
            font-size: 13px;
            font-weight: 750
        }

        .organization-page .quick-facts {
            z-index: 4;
            border: 1px solid var(--line);
            max-width: 1260px;
            box-shadow: var(--shadow);
            background: #fff;
            border-radius: 20px;
            grid-template-columns:repeat(4, 1fr);
            margin: -38px auto 0;
            display: grid;
            position: relative
        }

        .organization-page .quick-facts article {
            border-right: 1px solid var(--line);
            padding: 24px 30px
        }

        .organization-page .quick-facts article:last-child {
            border-right: 0
        }

        .organization-page .quick-facts b {
            color: var(--brand);
            font-size: 26px;
            line-height: 1.2;
            display: block
        }

        .organization-page .quick-facts span {
            color: var(--gray);
            font-size: 11px
        }

        .organization-page .section {
            padding: 110px max(36px, 50vw - 630px);
            scroll-margin-top: 70px
        }

        .organization-page .section-label {
            color: var(--gray);
            letter-spacing: .17em;
            align-items: center;
            gap: 9px;
            font-size: 10px;
            display: flex
        }

        .organization-page .section-label .dot {
            background: var(--brand);
            border-radius: 50%;
            width: 6px;
            height: 6px
        }

        .organization-page .section-label strong {
            color: var(--brand)
        }

        .organization-page .section-heading {
            justify-content: space-between;
            align-items: end;
            gap: 40px;
            margin: 14px 0 44px;
            display: flex
        }

        .organization-page .section-heading h2 {
            letter-spacing: 0;
            margin: 0;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.2
        }

        .organization-page .section-heading p {
            max-width: 440px;
            color: var(--gray);
            margin: 0;
            font-size: 13px
        }

        .organization-page .identity-section {
            background: #fff
        }

        .organization-page .identity-grid {
            grid-template-columns:1fr 1fr;
            gap: 20px;
            display: grid
        }

        .organization-page .feature-card {
            border: 1px solid var(--line);
            background: var(--warm);
            border-radius: 20px;
            min-height: 300px;
            padding: 34px;
            position: relative
        }

        .organization-page .feature-card.featured {
            background: linear-gradient(145deg, var(--moss), var(--brand-deep));
            color: #fff;
            border: 0
        }

        .organization-page .feature-card.relationship {
            background: #fff;
            grid-column: 1/-1;
            min-height: auto
        }

        .organization-page .card-index {
            color: #1b7a453d;
            font-size: 44px;
            font-weight: 900;
            line-height: 1;
            position: absolute;
            top: 28px;
            right: 30px
        }

        .organization-page .featured .card-index {
            color: #ffffff29
        }

        .organization-page .card-kicker {
            color: var(--brand);
            letter-spacing: .15em;
            font-size: 10px;
            font-weight: 800
        }

        .organization-page .featured .card-kicker {
            color: var(--gold-light)
        }

        .organization-page .feature-card h3 {
            margin: 42px 0 15px;
            font-size: 27px;
            line-height: 1.25
        }

        .organization-page .feature-card p:last-of-type {
            max-width: 690px;
            color: var(--ink-soft);
            font-size: 14px
        }

        .organization-page .featured p:last-of-type {
            color: #ffffffc2
        }

        .organization-page .relationship-flow {
            align-items: center;
            gap: 16px;
            margin-top: 25px;
            display: flex
        }

        .organization-page .relationship-flow span {
            background: var(--mint);
            color: var(--brand-deep);
            border-radius: 999px;
            padding: 10px 16px;
            font-size: 12px;
            font-weight: 700
        }

        .organization-page .relationship-flow b {
            color: var(--gold)
        }

        .organization-page .entity-section {
            background: var(--moss-deep);
            color: #fff
        }

        .organization-page .entity-section .section-label span:last-child, .organization-page .section-heading.light p {
            color: #ffffff8c
        }

        .organization-page .entity-section .section-label strong {
            color: var(--gold)
        }

        .organization-page .entity-section .section-label .dot {
            background: var(--gold)
        }

        .organization-page .entity-columns {
            grid-template-columns:1fr 1fr;
            gap: 20px;
            display: grid
        }

        .organization-page .operator-card {
            background: #ffffff0d;
            border: 1px solid #ffffff1c;
            border-radius: 22px;
            padding: 36px
        }

        .organization-page .operator-card.us {
            background: linear-gradient(145deg, #1b7a4542, #062818b3)
        }

        .organization-page .country {
            color: var(--gold);
            align-items: center;
            gap: 12px;
            font-size: 25px;
            font-weight: 900;
            display: flex
        }

        .organization-page .country span {
            color: #ffffff94;
            letter-spacing: .13em;
            font-size: 10px;
            font-weight: 500
        }

        .organization-page .operator-card h3 {
            min-height: 80px;
            margin: 22px 0 8px;
            font-size: 23px;
            line-height: 1.5
        }

        .organization-page .operator-note {
            color: #ffffff7a;
            font-size: 11px
        }

        .organization-page .operator-card h4 {
            color: var(--gold-light);
            margin: 30px 0 10px;
            font-size: 12px
        }

        .organization-page .operator-card ul {
            margin: 0;
            padding: 0;
            list-style: none
        }

        .organization-page .operator-card li {
            color: #ffffffc7;
            border-bottom: 1px solid #ffffff12;
            padding: 9px 0 9px 18px;
            font-size: 13px;
            position: relative
        }

        .organization-page .operator-card li:before {
            content: "—";
            color: var(--gold);
            position: absolute;
            left: 0
        }

        .organization-page .address {
            color: #ffffff9c;
            background: #ffffff0f;
            border-radius: 10px;
            margin-top: 24px;
            padding: 14px 16px;
            font-size: 11px
        }

        .organization-page .scope-note {
            color: #ffffff7a;
            text-align: center;
            margin: 18px 0 0;
            font-size: 11px
        }

        .organization-page .verification-section {
            background: var(--warm)
        }

        .organization-page .verification-grid {
            grid-template-columns:1fr 1fr;
            gap: 20px;
            display: grid
        }

        .organization-page .verify-card {
            border: 1px solid var(--line);
            background: #fff;
            border-radius: 20px;
            grid-template-columns:54px 1fr;
            gap: 22px;
            padding: 32px;
            display: grid
        }

        .organization-page .verify-number {
            background: linear-gradient(135deg, var(--moss), var(--brand));
            color: #fff;
            border-radius: 16px;
            place-items: center;
            width: 54px;
            height: 54px;
            font-size: 20px;
            font-weight: 900;
            display: grid
        }

        .organization-page .verify-card h3 {
            margin: 7px 0 12px;
            font-size: 21px
        }

        .organization-page .verify-card p {
            color: var(--ink-soft);
            font-size: 13px
        }

        .organization-page .verify-card a {
            color: var(--brand);
            margin-top: 10px;
            font-size: 12px;
            font-weight: 800;
            display: inline-block
        }

        .organization-page .verify-card small {
            border-top: 1px solid var(--line);
            color: var(--gray);
            margin-top: 16px;
            padding-top: 14px;
            font-size: 10px;
            display: block
        }

        .organization-page .data-warning {
            background: #fbf8ed;
            border: 1px solid #c9a85c59;
            border-radius: 14px;
            grid-template-columns:170px 1fr;
            gap: 28px;
            margin-top: 20px;
            padding: 22px 28px;
            display: grid
        }

        .organization-page .data-warning b {
            color: #7a6227;
            font-size: 12px
        }

        .organization-page .data-warning p {
            color: #665b3d;
            margin: 0;
            font-size: 12px
        }

        .organization-page .official-section {
            background: #fff
        }

        .organization-page .official-grid {
            grid-template-columns:.92fr 1.08fr;
            gap: 20px;
            display: grid
        }

        .organization-page .official-primary {
            color: #fff;
            background: linear-gradient(145deg, var(--brand), var(--moss-deep));
            border-radius: 22px;
            padding: 38px
        }

        .organization-page .official-primary span {
            color: var(--gold-light);
            letter-spacing: .14em;
            font-size: 10px
        }

        .organization-page .official-primary h3 {
            margin: 38px 0 8px;
            font-size: 31px
        }

        .organization-page .official-primary p {
            color: #ffffffb3;
            font-size: 13px
        }

        .organization-page .official-primary a {
            color: var(--gold-light);
            margin-top: 35px;
            font-size: 12px;
            font-weight: 800;
            display: inline-block
        }

        .organization-page .contact-list {
            border: 1px solid var(--line);
            background: var(--warm);
            border-radius: 22px;
            padding: 20px 32px
        }

        .organization-page .contact-list div {
            border-bottom: 1px solid var(--line);
            grid-template-columns:150px 1fr;
            padding: 17px 0;
            display: grid
        }

        .organization-page .contact-list span {
            color: var(--gray);
            font-size: 11px
        }

        .organization-page .contact-list b, .organization-page .contact-list a {
            color: var(--moss-deep);
            font-size: 13px
        }

        .organization-page .contact-list p {
            color: var(--gray);
            margin-top: 20px;
            font-size: 10px
        }

        .organization-page .service-centers {
            background: var(--cream);
            border-radius: 20px;
            justify-content: space-between;
            align-items: center;
            gap: 40px;
            margin-top: 20px;
            padding: 30px 36px;
            display: flex
        }

        .organization-page .service-centers span {
            color: var(--brand);
            letter-spacing: .13em;
            font-size: 10px;
            font-weight: 800
        }

        .organization-page .service-centers h3 {
            margin: 4px 0 0;
            font-size: 19px
        }

        .organization-page .service-centers ul {
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 8px;
            max-width: 500px;
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex
        }

        .organization-page .service-centers li {
            border: 1px solid var(--line);
            color: var(--ink-soft);
            background: #fff;
            border-radius: 999px;
            padding: 7px 13px;
            font-size: 11px
        }

        .organization-page .last-verified {
            text-align: center;
            color: #fff;
            background: radial-gradient(circle at 50% 0, #1b7a456b, transparent 58%), var(--brand-darkest);
            padding: 76px max(36px, 50vw - 550px)
        }

        .organization-page .last-verified p {
            color: var(--gold);
            letter-spacing: .2em;
            font-size: 10px
        }

        .organization-page .last-verified h2 {
            margin: 12px 0;
            font-size: clamp(27px, 4vw, 42px)
        }

        .organization-page .last-verified span {
            color: #ffffff94;
            max-width: 800px;
            margin: auto;
            font-size: 11px;
            display: block
        }

        .organization-page footer {
            color: #ffffff94;
            background: #041d11;
            justify-content: space-between;
            gap: 30px;
            padding: 28px max(36px, 50vw - 630px);
            font-size: 11px;
            display: flex
        }

        .organization-page footer b {
            color: #fff;
            margin-right: 14px;
            font-size: 16px
        }

        @media (width <= 900px) {
            .organization-page .nav nav {
                display: none
            }

            .organization-page .hero {
                grid-template-columns:1fr;
                min-height: auto;
                padding-top: 70px
            }

            .organization-page .quick-facts {
                border-radius: 0;
                grid-template-columns:1fr 1fr;
                margin: 0
            }

            .organization-page .quick-facts article:nth-child(2) {
                border-right: 0
            }

            .organization-page .quick-facts article:nth-child(-n+2) {
                border-bottom: 1px solid var(--line)
            }

            .organization-page .section-heading {
                display: block
            }

            .organization-page .section-heading p {
                margin-top: 14px
            }

            .organization-page .identity-grid, .organization-page .entity-columns, .organization-page .verification-grid, .organization-page .official-grid {
                grid-template-columns:1fr
            }

            .organization-page .feature-card.relationship {
                grid-column: auto
            }
        }

        @media (width <= 560px) {
            .organization-page .nav {
                height: 64px;
                padding: 0 18px
            }

            .organization-page .nav-contact {
                display: none
            }

            .organization-page .hero {
                padding: 56px 20px 68px
            }

            .organization-page .hero h1 {
                font-size: 44px
            }

            .organization-page .entity-card dl div {
                grid-template-columns:1fr;
                gap: 4px
            }

            .organization-page .section {
                padding: 76px 20px
            }

            .organization-page .quick-facts article {
                padding: 20px
            }

            .organization-page .quick-facts b {
                font-size: 20px
            }

            .organization-page .feature-card, .organization-page .operator-card, .organization-page .verify-card, .organization-page .official-primary, .organization-page .contact-list {
                padding: 25px
            }

            .organization-page .verify-card, .organization-page .data-warning {
                grid-template-columns:1fr
            }

            .organization-page .relationship-flow {
                flex-direction: column;
                align-items: flex-start
            }

            .organization-page .relationship-flow b {
                margin-left: 20px;
                transform: rotate(90deg)
            }

            .organization-page .service-centers {
                flex-direction: column;
                align-items: flex-start
            }

            .organization-page .service-centers ul {
                justify-content: flex-start
            }

            .organization-page footer {
                flex-direction: column
            }
        }

        @media print {
            .organization-page .nav, .organization-page .topbar, .organization-page .hero-actions {
                display: none
            }

            .organization-page .hero, .organization-page .section {
                padding: 38px
            }

            .organization-page .hero {
                min-height: auto
            }

            .organization-page a {
                text-decoration: none
            }
        }


        .organization-page .breadcrumb {
            max-width: 1320px;
            margin: 0 auto;
            padding: 16px 30px;
            color: var(--gray);
            font-size: 11px
        }

        .organization-page .breadcrumb a {
            color: var(--brand);
            font-weight: 700
        }

        .organization-page .breadcrumb span {
            margin: 0 8px;
            color: #a7b1ac
        }

        .organization-page .notice-box {
            border: 1px solid #c9a85c59;
            background: #fbf8ed;
            border-radius: 16px;
            max-width: 1260px;
            margin: 24px auto 0;
            padding: 18px 24px;
            color: #665b3d;
            font-size: 12px;
            line-height: 1.8
        }

        .organization-page .notice-box strong {
            color: #7a6227
        }

        .organization-page .pending-tag {
            display: inline-block;
            border: 1px solid #c9a85c80;
            background: #fff9e7;
            color: #7a6227;
            border-radius: 999px;
            padding: 2px 8px;
            margin-left: 6px;
            font-size: 9px;
            font-weight: 800
        }

        .organization-page .fact-source {
            color: var(--gray);
            font-size: 10px;
            margin-top: 8px
        }

        .organization-page .social-pending {
            color: #7a6227 !important
        }

        .organization-page .faq-section {
            background: #fff
        }

        .organization-page .faq-grid {
            display: grid;
            grid-template-columns:1fr 1fr;
            gap: 18px
        }

        .organization-page .faq-card {
            border: 1px solid var(--line);
            background: var(--warm);
            border-radius: 18px;
            padding: 28px
        }

        .organization-page .faq-card h3 {
            margin: 0 0 12px;
            color: var(--moss-deep);
            font-size: 18px
        }

        .organization-page .faq-card p {
            margin: 0;
            color: var(--ink-soft);
            font-size: 13px
        }

        .organization-page .related-section {
            background: var(--cream);
            padding-top: 72px;
            padding-bottom: 72px
        }

        .organization-page .related-links {
            display: grid;
            grid-template-columns:repeat(3, 1fr);
            gap: 16px
        }

        .organization-page .related-links a {
            border: 1px solid var(--line);
            background: #fff;
            border-radius: 16px;
            padding: 22px;
            display: block
        }

        .organization-page .related-links b {
            display: block;
            color: var(--moss-deep);
            font-size: 15px
        }

        .organization-page .related-links span {
            display: block;
            color: var(--gray);
            font-size: 11px;
            margin-top: 5px
        }

        .organization-page .legal-note {
            margin-top: 18px;
            color: #ffffff8c;
            font-size: 10px;
            line-height: 1.7
        }

        .organization-page .verify-code {
            margin-top: 10px;
            color: var(--brand-deep);
            font-size: 12px;
            font-weight: 800
        }

        .organization-page .quick-facts {
            grid-template-columns:repeat(4, 1fr)
        }

        @media (width <= 900px) {
            .organization-page .faq-grid, .organization-page .related-links {
                grid-template-columns:1fr
            }
        }
    
