.ho1{
 color: #fff;
 text-align: center;
 margin-top: 15px;
}

.cgc-intro-section{background:#fff8ed;color:#0c2440;padding:76px 20px 91px;text-align:center;font-family:'DM Sans',sans-serif;}
.cgc-intro-inner{max-width:1250px;margin:0 auto;}
.cgc-intro-eyebrow{font-size:13px;letter-spacing:2.1px;font-weight:700;color:#9a772d;text-transform:uppercase;margin:0 0 12px;}
.cgc-intro-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(35px,3.35vw,65px);font-weight:400;line-height:1.16;letter-spacing:-1.3px;max-width:1190px;margin:0 auto 60px;color:#0c2440;}
.cgc-intro-description{max-width:915px;margin:0 auto;font-size:19px;line-height:1.72;font-weight:400;color:#15283b;}
.cgc-intro-tagline{color:#9b6c2b;font-weight:700;font-size:19px;margin:17px auto 0;line-height:1.5;}
@media(max-width:991.98px){.cgc-intro-section{padding:65px 22px 75px}.cgc-intro-heading{margin-bottom:42px;letter-spacing:-.6px}.cgc-intro-description{font-size:17px}.cgc-intro-tagline{font-size:17px}}
@media(max-width:575.98px){.cgc-intro-section{padding:55px 17px 60px}.cgc-intro-eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.7;margin-bottom:15px}.cgc-intro-heading{font-size:clamp(32px,8.2vw,43px);line-height:1.22;letter-spacing:-.5px;margin-bottom:30px}.cgc-intro-description{font-size:15px;line-height:1.85}.cgc-intro-tagline{font-size:15px;line-height:1.7;margin-top:20px}}
 


.cgc-feature{background:#fff;padding:82px 0 80px;font-family:'DM Sans',sans-serif;color:#102744}
.cgc-feature .cgc-wrap{max-width:1200px;margin:auto}
.cgc-feature .cgc-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:radial-gradient(ellipse at 55% 45%,#173c68 0%,#061b34 72%);box-shadow:0 15px 25px rgba(12,27,47,.14);border:1px solid rgba(202,162,96,.5)}
.cgc-feature video,.cgc-feature iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.cgc-feature .cgc-kicker{color:#9c762c;letter-spacing:2px;font-size:12px;font-weight:700;margin-bottom:10px}
.cgc-feature .cgc-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,3.35vw,59px);line-height:1.22;letter-spacing:-1.1px;font-weight:500;color:#09203e;margin:0 0 52px}
.cgc-feature .cgc-description{color:#4d5968;font-size:17px;line-height:1.7;max-width:530px;margin:0 0 17px}
.cgc-feature .cgc-button{display:inline-flex;align-items:center;gap:15px;background:#061c35;color:#edc785;text-decoration:none;padding:15px 25px;border-radius:9px;font-size:14px;font-weight:700;transition:background .25s,transform .25s}
.cgc-feature .cgc-button:hover{background:#153b62;transform:translateY(-2px)}
.cgc-feature .cgc-button span{font-size:21px;font-weight:400;line-height:1}
@media(max-width:991.98px){.cgc-feature{padding:55px 0}.cgc-feature .cgc-heading{margin-bottom:25px;font-size:clamp(37px,5vw,52px)}.cgc-feature .cgc-description{font-size:16px}}
@media(max-width:767.98px){.cgc-feature{padding:38px 0 45px}.cgc-feature .cgc-video-frame{margin-bottom:30px}.cgc-feature .cgc-heading{font-size:39px;margin-bottom:20px}.cgc-feature .cgc-description{font-size:15px;line-height:1.75}.cgc-feature .cgc-button{padding:14px 20px}}
@media(max-width:375px){.cgc-feature .cgc-heading{font-size:34px}}


 .storylab-section {
                background: #fff8eb;
                color: #091d34;
                padding: 52px 0 72px;
                font-family: "DM Sans", sans-serif;
            }
            .storylab-wrap {
                margin-left: auto;
                margin-right: auto;
            }
            .storylab-kicker {
                font-size: 10px;
                letter-spacing: 2px;
                color: #a0782e;
                font-weight: 700;
                text-transform: uppercase;
            }
            .storylab-title,
            .storylab-heading,
            .storylab-card-title {
                font-family: "Playfair Display", Georgia, serif;
                font-weight: 500;
                letter-spacing: -0.8px;
            }
            .storylab-title {
                font-size: clamp(35px, 4vw, 47px);
                line-height: 1.2;
                margin: 5px 0 45px;
            }
            .storylab-intro {
                font-size: 18px;
                line-height: 1.6;
                max-width: 610px;
                color: #55606b;
                margin-bottom: 12px;
            }
            .storylab-link {
                display: inline-block;
                color: #936a27;
                font-size: 13px;
                font-weight: 700;
                text-decoration: none;
                border-bottom: 1px solid #c3a15e;
                padding-bottom: 5px;
            }
            .storylab-link:hover {
                color: #071b32;
            }
            .storylab-grid {
                margin-top: 24px;
            }
            .storylab-card {
                height: 100%;
                border-radius: 9px;
                overflow: hidden;
                background: #061a32;
                box-shadow: 0 1px 3px #0002;
            }
            .storylab-card-image {
                width: 100%;
                height: 228px;
                object-fit: cover;
                display: block;
            }
            .storylab-card-body {
                padding: 20px 22px 23px;
                color: #fff;
                min-height: 259px;
                display: flex;
                flex-direction: column;
            }
            .storylab-card-title {
                font-size: 35px;
                line-height: 1.2;
                margin: 9px 0;
            }
            .storylab-card-description {
                font-size: 18px;
                line-height: 1.65;
                color: #e2e7ed;
                margin: 0 0 24px;
            }
            .storylab-card .storylab-link {
                margin-top: auto;
                align-self: flex-start;
                color: #e5bd75;
            }
            .storylab-services {
                padding: 13px 0 0 12px;
            }
            .storylab-heading {
                font-size: 32px;
                line-height: 1.2;
                margin: 8px 0 12px;
            }
            .storylab-services-lead {
                font-size: 18px;
                color: #59616a;
                margin-bottom: 17px;
            }
            .storylab-service {
                position: relative;
                padding: 13px 0 13px 26px;
                border-bottom: 1px solid #d8cbb4;
            }
            .storylab-service:before {
                content: "✦";
                position: absolute;
                top: 15px;
                left: 3px;
                font-size: 11px;
                color: #a0782e;
            }
            .storylab-service h3 {
                font-size: 14px;
                font-weight: 700;
                margin: 0 0 6px;
            }
            .storylab-service p {
                font-size: 18px;
                color: #5b6470;
                line-height: 1.65;
                margin: 0;
            }
            .storylab-button {
                display: inline-block;
                margin-top: 19px;
                background: #071d36;
                color: #edc47d;
                border-radius: 6px;
                padding: 13px 21px;
                font-size: 12px;
                font-weight: 700;
                text-decoration: none;
                transition: 0.2s;
            }
            .storylab-button:hover {
                background: #183a60;
                color: white;
                transform: translateY(-2px);
            }
            @media (max-width: 767.98px) {
                .storylab-section {
                    padding: 42px 0 55px;
                }
                .storylab-title {
                    margin-bottom: 23px;
                }
                .storylab-grid {
                    margin-top: 23px;
                }
                .storylab-card-image {
                    height: auto;
                    aspect-ratio: 1.9;
                    object-fit: cover;
                }
                .storylab-card-body {
                    min-height: 0;
                }
                .storylab-services {
                    padding: 30px 0 0;
                }
                .storylab-heading {
                    font-size: 30px;
                }
                .storylab-button {
                    width: 100%;
                    text-align: center;
                }
            }
            @media (max-width: 420px) {
                .storylab-card-title {
                    font-size: 30px;
                }
                .storylab-card-image {
                    aspect-ratio: 1.5;
                }
            }


.lc-books-section{background:#fff8eb;padding:60px 0 68px;font-family:'DM Sans',sans-serif;color:#0b2039}
.lc-books-section .lc-books-wrap{max-width:1164px;margin:auto}
.lc-books-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#94752c;margin-bottom:8px}
.lc-books-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.15;margin:0 0 55px}
.lc-books-desc{font-size:17px;color:#46505f;margin-bottom:32px}
.lc-books-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.lc-book-card{background:#fffdf7;border:1px solid #d8c99d;border-radius:12px;aspect-ratio:220/326;display:flex;align-items:center;justify-content:center;padding:18px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}
.lc-book-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(23,35,51,.12);border-color:#b99b58}
.lc-book-card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lc-books-button{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:13px 25px;border:1px solid #10243d;border-radius:9px;color:#10243d;background:transparent;text-decoration:none;font-size:14px;font-weight:700;transition:background .2s,color .2s}
.lc-books-button:hover{background:#10243d;color:white}
@media(max-width:991px){.lc-books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-books-section{padding:48px 0}.lc-books-title{margin-bottom:35px}}
@media(max-width:575px){.lc-books-section{padding:38px 0 45px}.lc-books-wrap{padding-left:4px;padding-right:4px}.lc-books-title{font-size:36px;margin-bottom:25px}.lc-books-desc{font-size:15px;margin-bottom:24px}.lc-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-book-card{padding:12px;border-radius:10px}.lc-books-button{margin-top:24px}}



.awr-section{background:#fff;padding:78px 0 70px;color:#09213e;font-family:'DM Sans',sans-serif}.awr-wrap{max-width:1190px;margin:auto;padding:0 12px}.awr-eyebrow{text-align:center;color:#a66a10;letter-spacing:2.3px;font-weight:700;font-size:12px;margin-bottom:7px}.awr-title{text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4.3vw,59px);font-weight:400;line-height:1.2;margin:0;color:#09213e}.awr-subtitle{text-align:center;font-size:17px;margin:58px 0 30px;color:#38516a}.awr-card{height:100%;min-height:201px;border:1px solid #e6c58b;border-radius:12px;padding:25px 24px 22px;background:#fff;transition:box-shadow .25s ease,transform .25s ease}.awr-card:hover{box-shadow:0 12px 28px rgba(10,30,50,.08);transform:translateY(-3px)}.awr-spark{color:#b47a1e;font-size:28px;line-height:1;margin-bottom:13px}.awr-card h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;line-height:1.35;color:#061a31;margin:0 0 8px}.awr-meta{color:#50647c;font-size:14px;line-height:1.45;margin:0 0 17px}.awr-toggle{padding:0;border:0;background:transparent;color:#96600c;font-size:13px;font-weight:700;cursor:pointer}.awr-toggle:hover{text-decoration:underline}.awr-plus{display:inline-block;margin-left:8px;font-weight:400}.awr-detail{font-size:13px;line-height:1.6;color:#40536b;margin:13px 0 0;border-top:1px solid #f0e4d0;padding-top:12px}.awr-top{position:fixed;right:22px;bottom:18px;background:#092d4c;color:#fff;text-decoration:none;border-radius:25px;padding:11px 17px;font-size:13px;font-weight:700;box-shadow:0 3px 12px #0003;z-index:10}.awr-top:hover{background:#15466e;color:#fff}@media(max-width:767.98px){.awr-section{padding:55px 0}.awr-subtitle{margin:32px 0 25px;font-size:15px}.awr-card{min-height:180px;padding:21px}.awr-wrap{padding:0 17px}}@media(max-width:575.98px){.awr-card{min-height:unset}.awr-title{font-size:38px}.awr-spark{margin-bottom:10px}}



.cgc-impact-cta{background:#04152b;color:#fff;padding:54px 20px 82px;text-align:center;width:100%;}
.cgc-impact-cta .cgc-impact-title{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(34px,4.1vw,58px);line-height:1.24;letter-spacing:-.7px;margin:0 0 14px;color:#fff;}
.cgc-impact-cta .cgc-impact-desc{font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.6;margin:0 auto 27px;color:#fff;max-width:900px;}
.cgc-impact-cta .cgc-impact-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#b87b35;color:#fff;text-decoration:none;border-radius:10px;padding:14px 25px;min-height:51px;font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:700;transition:background .25s ease,transform .25s ease;}
.cgc-impact-cta .cgc-impact-btn:hover,.cgc-impact-cta .cgc-impact-btn:focus-visible{background:#cb914c;color:#fff;transform:translateY(-2px);}
@media(max-width:767.98px){.cgc-impact-cta{padding:55px 18px 65px}.cgc-impact-cta .cgc-impact-title{font-size:clamp(32px,8vw,44px);letter-spacing:-.3px;margin-bottom:17px}.cgc-impact-cta .cgc-impact-desc{font-size:15px;line-height:1.75;margin-bottom:25px}.cgc-impact-cta .cgc-impact-btn{font-size:14px;padding:14px 22px}}


            * {
                box-sizing: border-box;
            }
            body {
                margin: 0;
                background: #031d3b;
            }
            .lc-feature {
                position: relative;
                isolation: isolate;
                min-height: 56.28vw;
                background: #031b36 url("../images/a2.png") center center/100% 100% no-repeat;
                color: #f8f7fc;
                display: flex;
                align-items: center;
                overflow: hidden;
            }
            .lc-feature .lc-layout {
                width: 100%;
                max-width: none;
                padding: 5.5% 7.8% 5.5% 50.1%;
                position: relative;
                z-index: 1;
            }
            .lc-feature .lc-eyebrow {
                font-family: Georgia, serif;
                font-size: clamp(16px, 1.9vw, 33px);
                letter-spacing: 0.12em;
                color: #ffcb4e;
                font-weight: 700;
                display: flex;
                align-items: center;
                gap: 18px;
                white-space: nowrap;
            }
            .lc-feature .lc-eyebrow:after {
                content: "";
                height: 2px;
                background: linear-gradient(90deg, #ffce58, transparent);
                flex: 1;
            }
            .lc-feature h2 {
                font-family: "Playfair Display", Georgia, serif;
                font-weight: 700;
                font-size: clamp(38px, 5.05vw, 86px);
                letter-spacing: -0.035em;
                line-height: 1.13;
                margin: 7px 0 12px;
                white-space: nowrap;
            }
            .lc-feature .lc-rule {
                width: 88px;
                height: 3px;
                background: #ffcf55;
                margin-bottom: 22px;
            }
            .lc-feature p {
                font-family: "DM Sans", Arial, sans-serif;
                font-size: clamp(15px, 1.25vw, 22px);
                line-height: 1.45;
                font-weight: 400;
                margin: 0 0 24px;
                color: #f1eef6;
            }
            .lc-feature .lc-cta {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 30px;
                width: min(100%, 500px);
                min-height: 78px;
                margin: 12px auto 0;
                border: 2px solid #ffd05a;
                border-radius: 16px;
                color: white;
                background: rgba(0, 25, 55, 0.62);
                box-shadow:
                    0 0 13px rgba(255, 192, 52, 0.6),
                    inset 0 0 12px rgba(255, 195, 57, 0.12);
                font:
                    700 clamp(19px, 1.9vw, 31px) Georgia,
                    serif;
                text-decoration: none;
                transition:
                    transform 0.2s,
                    background 0.2s;
            }
            .lc-feature .lc-cta:hover {
                transform: translateY(-3px);
                background: rgba(16, 50, 90, 0.9);
            }
            .lc-feature .lc-arrow {
                font:
                    400 38px Arial,
                    sans-serif;
            }
            @media (max-width: 1199px) and (min-width: 768px) {
                .lc-feature .lc-layout {
                    padding-left: 49%;
                    padding-right: 4%;
                }
                .lc-feature h2 {
                    font-size: clamp(30px, 4.6vw, 58px);
                }
                .lc-feature p {
                    font-size: clamp(12px, 1.3vw, 17px);
                    margin-bottom: 13px;
                }
                .lc-feature .lc-cta {
                    min-height: 55px;
                }
                .lc-feature .lc-rule {
                    margin-bottom: 12px;
                }
            }
            @media (max-width: 767.98px) {
                .lc-feature {
                    display: block;
                    min-height: 0;
                    background: #041e3e;
                    overflow: hidden;
                }
                .lc-feature:before {
                    content: "";
                    display: block;
                    width: 100%;
                    height: 110vw;
                    max-height: 650px;
                    background: url("../images/a2.png") left center/195% 100% no-repeat;
                }
                .lc-feature .lc-layout {
                    padding: 28px 20px 46px;
                    background: linear-gradient(155deg, #05264c, #03172f);
                }
                .lc-feature .lc-eyebrow {
                    font-size: clamp(15px, 4vw, 23px);
                    gap: 12px;
                }
                .lc-feature h2 {
                    font-size: clamp(36px, 9vw, 62px);
                    white-space: normal;
                    margin: 10px 0 16px;
                }
                .lc-feature .lc-rule {
                    margin-bottom: 24px;
                }
                .lc-feature p {
                    font-size: 16px;
                    line-height: 1.65;
                    margin-bottom: 19px;
                }
                .lc-feature .lc-cta {
                    min-height: 62px;
                    font-size: clamp(17px, 5vw, 24px);
                    gap: 15px;
                    margin-top: 26px;
                }
                .lc-feature .lc-arrow {
                    font-size: 30px;
                }
            }

