:root{--gold:#b68b43;--cream:#faf5eb;--navy:#163845;--muted:#66706c;--line:#e5d9c6}body{font-family:'Trebuchet MS',Arial,sans-serif;background:linear-gradient(125deg,#fffdf9,#f5ead8 48%,#f9f6ee);color:var(--navy);line-height:1.65}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(2.3rem,4.5vw,4.3rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700;letter-spacing:0}header{background:#fffdf8f5}.wrap{width:min(1320px,92%)}.nav{gap:18px;flex-wrap:wrap;padding-block:14px}.brand{flex-shrink:0}.brand-tagline{font-size:9px!important;letter-spacing:.025em!important;white-space:nowrap}#navigation{gap:10px;flex:1;justify-content:flex-end}#navigation a{font-size:12px;padding:9px 7px;white-space:nowrap}#navigation a[aria-current=page]{background:#eee1ca;color:#183c45;border-radius:20px}.section{padding-block:58px}.welcome-line{padding-block:24px 18px;text-align:center;letter-spacing:.1em;font-weight:700;font-size:clamp(.85rem,1.5vw,1.25rem);min-height:70px}.hero.hero-slider{margin-top:0;min-height:0;background:#efe3cd;aspect-ratio:auto;display:block}.hero-slides{position:relative;min-height:0!important}.hero-slide.artwork-slide{position:relative!important;display:block!important;padding:0!important;min-height:0!important;aspect-ratio:auto!important}.hero-slide.artwork-slide[hidden]{display:none!important}.banner-art{width:100%;height:auto;display:block;filter:saturate(.75) contrast(.94);border-radius:18px}.hero-slider .hero-slider-controls{position:static!important;background:#173b46;padding:12px 20px;border-radius:0 0 18px 18px}.slide-link{position:absolute;bottom:18px;right:20px;background:#fff8e7;padding:8px 18px;border-radius:24px;font-weight:700;box-shadow:0 3px 16px #0002;font-size:13px}.feature-grid{display:grid!important;grid-template-columns:repeat(7,1fr);gap:12px;padding:24px 0}.principles{background:transparent;border:none}.principles span{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;padding:12px;border:1px solid #dfcfb4;border-radius:14px;background:#fffaf0}.principles span:before{display:none}.principles b{font-size:26px;color:#a77b32}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.scheme.photo-scheme{background:#fffcf6;border:1px solid #e0d1b7;border-radius:20px;overflow:hidden;padding:0;scroll-margin-top:150px}.scheme-banner{height:210px;overflow:hidden}.scheme-banner img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.scheme-content{padding:24px}.scheme-content h2{font-size:27px;margin:8px 0}.series-value{font-size:25px;font-weight:700;color:#99712e}.scheme-detail summary{cursor:pointer;padding:12px 15px;border:1px solid #b68b43;display:flex;justify-content:space-between;font-weight:700}.group-details{padding:22px 0;border-top:1px solid #ddd}.group-details h3{font-size:21px}.group-details dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e8dfd0;padding:9px 0}.group-details dd{text-align:right;font-weight:700;margin:0}.group-details dt{color:#5e6a6e}.group-details .button{margin-top:16px}.chit-types{margin-top:50px}.scheme-track{grid-auto-columns:minmax(290px,31%)}.goals-section{background:#f0e6d5}.goals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.goal{display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;gap:12px;background:#fffaf2;border-radius:20px;padding:25px 12px;border:1px solid #e6d7bc;transition:transform .2s}.goal:hover{transform:translateY(-5px)}.goal span{font-size:36px;line-height:1.2;color:#aa823b}.goal h3{font-size:15px;margin:0}.goal p{display:none}#truefin-gold-journey .journey-section{background:#173b46;border-radius:22px;padding:30px}#truefin-gold-journey .journey-brand{font:700 14px 'Trebuchet MS',sans-serif;color:#f6e7c9}#truefin-gold-journey .journey-marker{height:66px;width:66px}#truefin-gold-journey .journey-icon{border-radius:16px;border:none;background:#eddbb5;width:60px;height:60px}#truefin-gold-journey .journey-number{display:none}#truefin-gold-journey .journey-steps h3{font-weight:700;text-transform:uppercase}#truefin-gold-journey .journey-bottom{justify-content:center;gap:20px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.5fr .9fr .8fr;gap:30px;padding-block:45px}footer{background:#ede4d4;border-top:1px solid #dbc9ac}.footer-grid>div:first-child{grid-column:auto}.footer-grid h3{font-size:14px;color:#86652c}.footer-grid a,.footer-grid p,.footer-grid small{font-size:13px;overflow-wrap:anywhere}.footer-grid a{margin-bottom:8px}.footer-grid .fancy-phone{font-size:18px;font-weight:700;letter-spacing:.02em}.footer-bottom{padding-block:18px;font-size:12px}.about-copy{max-width:850px;font-size:18px;margin:28px 0 55px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.value-grid article{padding:28px;background:#fffbf4;border:1px solid #e2d3b9;border-radius:18px}.value-grid h3{font-size:21px}.value-icon{color:#a78240;font-size:15px}.trust-panel,.grievance{padding:35px;background:#ede2cd;border-radius:18px;margin-block:36px}.grievance a{display:block}.grievance address{margin-top:18px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}.story-image img{width:100%;border-radius:20px}.story-image{align-self:start;position:sticky;top:150px}.bubble{padding:20px 25px;border-radius:18px;background:#fffaf1;margin-bottom:16px}.bubble h3{font-size:16px;color:#946d2a;margin:0}.bubble p{margin-bottom:0}.bubble.krishna{background:#e7ecdf;margin-left:25px}.faq-banner{background:linear-gradient(110deg,#f5ebd8,#fffaf1);padding:70px 35px;border-radius:20px;min-height:260px}.faq-banner h1{max-width:580px}.faq-list{max-width:1000px;margin:35px auto}.faq-list details{background:#fffbf5;border:1px solid #dfd0b5;border-radius:12px;margin-bottom:12px;padding:0 24px}.faq-list summary{cursor:pointer;font-weight:700;padding:20px 0;font-size:17px}.faq-answer{padding-bottom:18px}.applicant-links a{display:block;text-decoration:underline;padding:8px}.feedback{max-width:1000px;margin:auto}.feedback-form{display:grid;gap:12px}.feedback-form .button{justify-self:start}.custom-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:32px}#custom-form{display:grid;gap:12px}input,select,textarea{max-width:100%;font:inherit}#custom-form input,#custom-form select,.feedback textarea{width:100%;border:1px solid #cdbb99;border-radius:8px;padding:13px;background:#fffdf7;color:#173b46}.custom-summary{background:#173b46;color:#fff1d6;border-radius:22px;padding:40px;align-self:start}.custom-summary h2{font-size:48px;color:#e9cc8f}.custom-summary h3{font-size:32px}.custom-summary .eyebrow{color:#e9cc8f}.consent{display:block;font-size:13px;margin:18px 0}.consent input{width:18px!important;height:18px;display:inline-block!important;vertical-align:middle}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.contact-form-layout{margin-bottom:35px}.contact-intro{padding-top:45px}.button{border-radius:8px}.enquiry-panel{background:#fffcf5}.enquiry-status{padding:15px}.photo-scheme .eyebrow{color:#92703c}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #c78f24;outline-offset:4px}
@media(max-width:1150px){.nav{justify-content:space-between}#navigation{order:3;flex-basis:100%;justify-content:center}.feature-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.section{padding-block:35px}.nav{gap:8px}#navigation{display:none}#navigation.open{display:flex;flex-direction:column;align-items:stretch;position:static;width:100%}#navigation a{font-size:15px}.brand-tagline{font-size:8px!important}.feature-grid{grid-template-columns:repeat(2,1fr)}.series-grid,.story-layout,.custom-layout{grid-template-columns:1fr}.goals-grid{grid-template-columns:repeat(2,1fr)}.goal:last-child{grid-column:auto}.value-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:span 2}.story-image{position:static}.faq-banner{padding:35px 20px;background-size:75% auto}.faq-banner h1{font-size:34px;max-width:280px}.slide-link{font-size:10px;padding:4px 9px;bottom:6px;right:8px}.hero-slider .hero-slider-controls{padding:10px}.welcome-line{min-height:80px}.scheme-track{grid-auto-columns:86%}.about-copy{font-size:16px}.grievance{padding:24px}.group-details dl>div{font-size:14px}.custom-summary h2{font-size:38px}.hero-dots{gap:5px}.brand img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.banner-periodic{position:absolute;left:28.8%;top:81%;width:13%;height:9%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f5e3ba;color:#193349;font:bold clamp(5px,.8vw,12px) Arial;line-height:1.2}.group-intro{padding:30px 0}.group-intro .value-grid{grid-template-columns:repeat(4,1fr)}#custom-form textarea{padding:12px;border:1px solid #cdbb99;border-radius:8px;background:#fffcf6}@media(max-width:760px){.group-intro .value-grid{grid-template-columns:1fr 1fr}.group-intro article{padding:15px}.group-intro h3{font-size:16px}}
.hero.hero-slider{height:auto!important}.hero-slides{height:auto!important}.story-image img{aspect-ratio:1024/340;object-fit:cover;object-position:top}.story-image{position:static}.scheme-banner:after{display:none}

/* Show the complete new people photos without cropping faces. */
.scheme.photo-scheme .scheme-banner{height:auto;aspect-ratio:3/2}.scheme.photo-scheme .scheme-banner img{object-position:center;filter:saturate(.9)}

/* Keep the journey action buttons separate and consistently aligned. */
#truefin-gold-journey .journey-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}
#truefin-gold-journey .journey-bottom .journey-cta{display:inline-flex;justify-content:center;min-width:144px;min-height:46px;margin:0;padding:12px 20px;white-space:nowrap}
@media(max-width:380px){#truefin-gold-journey .journey-bottom{flex-direction:column;gap:14px}#truefin-gold-journey .journey-bottom .journey-cta{width:min(100%,200px)}}

/* Text-free hero photography with accessible, editable animated HTML copy. */
.hero-slide.clean-hero-slide{position:relative!important;inset:auto;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;padding:0!important;overflow:hidden;isolation:isolate;border-radius:18px 18px 0 0;background:#f9f0df}
.hero-slide.clean-hero-slide[hidden]{display:none!important}
.clean-hero-photo{position:absolute;inset:0;z-index:-2}
.clean-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:left center;filter:saturate(.8)}
.clean-hero-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 23%,#fff8ea35 42%,#fff8eae8 61%,#fff8eafa 100%);pointer-events:none}
.clean-hero-copy{grid-column:2;padding:52px 44px 48px 20px;min-width:0;color:#163845;text-align:left}
.clean-hero-copy .hero-kicker{font:700 12px/1.5 'Trebuchet MS',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#795921;margin:0 0 18px}
.clean-hero-slide .hero-title{font:400 clamp(34px,3.8vw,57px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#163845;margin:0 0 22px;text-wrap:balance}
.clean-hero-slide .hero-title em{display:block;font-style:italic;color:#946d2c;margin-top:8px}
.clean-hero-copy .hero-description{font:400 17px/1.65 'Trebuchet MS',Arial,sans-serif;color:#40535a;max-width:440px;margin:0 0 26px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.hero-actions .button{background:#163845;color:#fff4dd;font-size:13px;padding:14px 20px;border:1px solid #163845}
.hero-contact{font-size:14px;font-weight:700;border-bottom:1px solid #aa8748;padding-bottom:4px;color:#163845}
.clean-hero-copy .hero-signature{font-size:12px;letter-spacing:.04em;margin:28px 0 0;color:#735b32}
.hero-signature span{display:block;font:italic 23px/1.4 Georgia,serif;color:#946d2c;margin-top:3px}
.clean-hero-slide.is-active .clean-hero-copy>*{animation:hero-copy-enter 1.8s both cubic-bezier(.22,.61,.36,1)}
.clean-hero-slide.is-active .hero-title{animation-delay:.25s}.clean-hero-slide.is-active .hero-description{animation-delay:1s}.clean-hero-slide.is-active .hero-actions{animation-delay:1.5s}.clean-hero-slide.is-active .hero-signature{animation-delay:1.9s}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px) and (min-width:761px){.hero-slide.clean-hero-slide{min-height:530px}.clean-hero-copy{padding:35px 25px 35px 10px}.clean-hero-slide .hero-title{font-size:38px}}
@media(max-width:760px){.hero-slide.clean-hero-slide{display:flex!important;flex-direction:column;min-height:0;align-items:stretch}.clean-hero-photo{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:16/9}.clean-hero-photo img{display:block;object-fit:cover}.clean-hero-slide:after{display:none}.clean-hero-copy{padding:25px 23px 28px}.clean-hero-slide .hero-title{font-size:clamp(28px,7.5vw,40px);line-height:1.15;margin-bottom:16px}.clean-hero-copy .hero-kicker{margin-bottom:12px;font-size:10px}.clean-hero-copy .hero-description{font-size:15px;margin-bottom:20px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding:12px 15px}.hero-contact{font-size:13px}.clean-hero-copy .hero-signature{margin-top:19px}.hero-signature span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.clean-hero-slide.is-active .clean-hero-copy>*{animation:none!important;opacity:1;transform:none}}

.clean-hero-slide .hero-actions .button:hover{background:#285562}.clean-hero-slide .hero-contact:hover{color:#946d2c}

/* Intro slide: preserve the entire supplied chit-cycle graphic. */
.hero-slide.diagram-hero{grid-template-columns:46% 54%;background:linear-gradient(115deg,#fffdf6,#f3e6cf)}
.diagram-hero .clean-hero-photo{position:relative;inset:auto;z-index:0;padding:28px 15px 28px 28px;min-width:0}
.diagram-hero .clean-hero-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;filter:none;border-radius:16px}
.diagram-hero:after{display:none}.diagram-hero .clean-hero-copy{grid-column:2;padding-left:25px}
.diagram-hero .hero-title em{font:600 clamp(19px,2vw,29px)/1.4 'Trebuchet MS',Arial,sans-serif;letter-spacing:.045em;margin-top:14px}
@media(max-width:760px){.diagram-hero .clean-hero-photo{padding:20px 25px 0;aspect-ratio:auto}.diagram-hero .clean-hero-photo img{max-height:340px}.diagram-hero .clean-hero-copy{padding:25px 23px 28px}.diagram-hero .hero-title em{font-size:19px}}

/* Slow second headline reveal on every hero slide. */
.clean-hero-slide.is-active .hero-title em{animation:hero-copy-enter 1.8s .65s both cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.clean-hero-slide.is-active .hero-title em{animation:none!important;opacity:1;transform:none}}

/* Full supplied infographic; no cropped image or duplicate conversation. */
.how-chit-image-only{width:min(1024px,94%);margin:32px auto 48px}.how-chit-image-only img{display:block;width:100%;height:auto;max-width:100%;border-radius:14px}@media(max-width:760px){.how-chit-image-only{width:96%;margin:18px auto 30px}.how-chit-image-only img{border-radius:8px}}

/* Expanded details belong only to the selected card. */
.series-grid{align-items:start}
.series-grid>.photo-scheme{align-self:start;height:auto}
.series-grid .scheme-detail[open]>summary span{transform:rotate(45deg)}

/* All hero slides: copy on the left, imagery on the right. */
@media(min-width:761px){
 .hero-slide.clean-hero-slide{grid-template-columns:54% 46%;background:linear-gradient(110deg,#fff8ea,#f3e6cf)}
 .clean-hero-slide .clean-hero-copy{grid-column:1;grid-row:1;padding:48px 30px 48px 44px}
 .clean-hero-slide .clean-hero-photo{inset:0 0 0 auto;width:46%;height:100%}
 .clean-hero-slide .clean-hero-photo img{display:block;object-fit:cover;object-position:left center}
 .clean-hero-slide:after{background:linear-gradient(90deg,#fff8ea 0%,#fff8ea00 100%);left:52%;right:auto;width:7%}
 .diagram-hero .clean-hero-photo{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:auto;padding:28px 28px 28px 15px}
 .diagram-hero .clean-hero-photo img{object-fit:contain;object-position:center;height:auto}
 .diagram-hero:after{display:none}
}
@media(min-width:761px) and (max-width:1000px){.clean-hero-slide .clean-hero-copy{padding:35px 22px 35px 28px}}
@media(max-width:760px){.clean-hero-slide .clean-hero-copy{order:1}.clean-hero-slide .clean-hero-photo{order:2}.diagram-hero .clean-hero-photo{padding:0 25px 20px}}
