@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#13313b;--navy:#082d3c;--navy2:#06313b;--deep:#041f2b;--gold:#f1b744;--gold2:#df9d20;--cream:#fbf8f1;--mist:#eaf2f3;--mint:#dcebdc;--grey:#58717a;--white:#fff;--border:#dae3e3;--shadow:0 16px 60px rgba(9,40,54,.09);--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.68 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #edb332;outline-offset:3px}h1,h2,h3,h4{font-family:var(--display);line-height:1.17;letter-spacing:-.044em;margin:0 0 18px}h1{font-size:clamp(2.7rem,5.7vw,5.55rem);font-weight:800}h2{font-size:clamp(2.05rem,3.7vw,3.55rem);font-weight:800}h3{font-size:clamp(1.2rem,2vw,1.62rem);font-weight:800}p{margin:0 0 16px}.container{width:min(1180px,calc(100% - 54px));margin-inline:auto}.section{padding:93px 0}.section-sm{padding:68px 0}.section-cream{background:var(--cream)}.section-mist{background:#f0f6f6}.section-dark{background:var(--navy);color:#fff}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#b57910;display:block;margin-bottom:13px}.section-dark .eyebrow,.eyebrow.light{color:var(--gold)}.lede{font-size:1.1rem;color:#526c76;max-width:640px}.section-dark .lede{color:#b9cbd0}.text-muted{color:#5c7279}.narrow{max-width:770px}.center{text-align:center}.center .lede{margin:auto}.row{display:flex;gap:22px;align-items:center}.between{display:flex;justify-content:space-between;align-items:center;gap:20px}.grid{display:grid;gap:25px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.five{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-35{grid-template-columns:.85fr 1.15fr}.gap-lg{gap:53px}.mt20{margin-top:20px}.mt34{margin-top:34px}.mt48{margin-top:48px}.mb0{margin-bottom:0}.btn{background:var(--gold);color:#0b2d38;display:inline-flex;gap:13px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:3px;padding:14px 22px;font-weight:800;font-size:.89rem;line-height:1.35;transition:transform .25s,background .25s,border-color .25s}.btn:hover{background:#ffcb60;border-color:#ffcb60;transform:translateY(-2px)}.btn-dark{color:white;background:var(--navy);border-color:var(--navy)}.btn-dark:hover{background:#184d58;border-color:#184d58}.btn-outline{background:transparent;color:var(--navy);border-color:#8ba4ac}.btn-outline:hover{background:var(--navy);color:white;border-color:var(--navy)}.btn-white{background:transparent;color:#fff;border-color:#dbe8e8}.btn-white:hover{color:var(--navy);background:#fff}.btn-small{padding:11px 17px;font-size:.79rem}.link{font-weight:800;color:#b0760f;font-size:.89rem;display:inline-flex;align-items:center;gap:11px}.link:hover{text-decoration:underline}.link.white{color:var(--gold)}.topbar{height:32px;background:var(--deep);color:#c6d7da;font-size:.7rem}.topbar .container{height:100%;display:flex;justify-content:space-between;align-items:center}.topbar a:hover{color:#fff}.toplinks{display:flex;gap:23px}.header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.985);border-bottom:1px solid #ebefee;box-shadow:0 3px 12px rgba(1,42,52,.03)}.nav-wrap{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.brand-emblem{width:49px;height:49px}.brand-name{font:800 18px/1.14 var(--display);letter-spacing:-.05em}.brand-name span{display:block;color:#b27a13;font-size:12px;letter-spacing:.055em;text-transform:uppercase;margin-top:3px}.nav{display:flex;align-items:center;gap:2px}.nav>a{padding:12px 10px;white-space:nowrap;font-weight:700;color:#26434c;font-size:.79rem;border-bottom:2px solid transparent}.nav>a:hover,.nav>a.active{color:#996816;border-color:var(--gold)}.nav-actions{display:flex;gap:12px;align-items:center}.language{border:1px solid #d9e3e3;color:#143440;border-radius:3px;padding:9px 5px;background:#fff;font-size:.78rem;font-weight:800;width:68px}.menu-button{display:none;align-items:center;justify-content:center;width:43px;height:43px;background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--navy)}.menu-button span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto}.mobile-panel{display:none}.hero{position:relative;background:#092c39;color:#fff;min-height:610px;display:flex;align-items:center;overflow:hidden}.hero-visual{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 44%;opacity:0;transition:opacity 1.2s ease;transform:scale(1.065)}.hero-slide.active{opacity:1;animation:heroZoom 9s linear forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,46,.95) 0%,rgba(5,34,46,.88) 34%,rgba(5,34,46,.42) 73%,rgba(5,34,46,.25) 100%)}.hero .container{position:relative;z-index:2;padding:65px 0 76px}.hero-copy{max-width:730px}.hero h1{font-size:clamp(2.8rem,5vw,5.1rem);max-width:750px}.hero h1 em{color:#f6bf4d;font-style:normal}.hero p{color:#d6e4e5;font-size:clamp(1rem,1.5vw,1.18rem);max-width:612px}.hero .eyebrow{color:#f9c963}.hero-controls{position:absolute;z-index:3;right:max(28px,calc((100% - 1180px)/2));bottom:28px;display:flex;gap:6px;align-items:center}.hero-controls button{background:rgba(255,255,255,.16);color:white;border:1px solid rgba(255,255,255,.4);width:32px;height:32px;border-radius:50%}.hero-controls button:hover{background:#fff;color:var(--navy)}.slide-dots{display:flex;gap:5px;margin-right:10px}.slide-dots button{width:23px;height:3px;border:0;border-radius:0;padding:0;background:rgba(255,255,255,.47)}.slide-dots button.active{background:var(--gold)}@keyframes heroZoom{from{transform:scale(1.09)}to{transform:scale(1)}}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.trust-strip{background:#f4f8f8;border-bottom:1px solid #e4eced}.trust-list{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.trust-item{padding:24px 20px;border-right:1px solid #dce6e7;display:flex;align-items:center;gap:13px;font-size:.84rem;font-weight:800;line-height:1.3}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-icon{height:31px;width:31px;flex:0 0 31px;border:1.5px solid #c69a43;color:#ba8519;border-radius:50%;display:grid;place-items:center;font-size:18px;font-family:Georgia,serif}.image-block{border-radius:4px;overflow:hidden;position:relative;min-height:380px;background:#dce7e5}.image-block img{width:100%;height:100%;min-height:380px;object-fit:cover;transition:transform .8s}.image-block:hover img{transform:scale(1.04)}.img-credit{position:absolute;bottom:10px;right:12px;background:rgba(2,30,40,.62);border-radius:3px;padding:3px 8px;color:#fff;font-size:.63rem}.photo-card{background:white;border:1px solid var(--border);overflow:hidden;box-shadow:0 3px 20px rgba(8,40,46,.03);transition:transform .3s,box-shadow .3s}.photo-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.photo-card img{width:100%;height:225px;object-fit:cover}.photo-card-body{padding:27px}.photo-card p{color:#62757e;font-size:.93rem}.photo-card h3{font-size:1.28rem}.program-grid{margin-top:42px}.program-card{position:relative;overflow:hidden;min-height:340px;background:var(--navy);color:#fff}.program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.program-card:hover img{transform:scale(1.06)}.program-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,22,33,.97),rgba(1,22,33,.08) 83%)}.program-card-content{position:absolute;z-index:2;bottom:0;padding:27px}.program-card h3{font-size:1.38rem;margin-bottom:9px}.program-card p{font-size:.89rem;max-width:360px;color:#e4ebed}.number-kicker{font:800 .75rem var(--font);letter-spacing:.15em;color:var(--gold);margin-bottom:10px}.features-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature{padding:22px;border:1px solid var(--border);background:white}.feature h3{font-size:1rem;margin-bottom:7px}.feature p{font-size:.86rem;color:#63777d;margin:0}.competency{border:1px solid #e8ebec;border-top:4px solid var(--stripe,#c49b51);background:#fff;box-shadow:0 3px 30px rgba(5,44,55,.03);padding:26px 21px;min-height:220px}.competency .num{font:800 1.85rem var(--display);color:var(--stripe,#c49b51);margin-bottom:20px}.competency h3{font-size:1.03rem}.competency p{font-size:.82rem;color:#607680;margin:0}.research-panel{background:linear-gradient(145deg,#0a3441,#0d4750);color:white;padding:45px;display:flex;flex-direction:column;justify-content:center;min-height:330px}.research-panel .research-figure{font:800 clamp(3.6rem,6vw,5.9rem)/1 var(--display);color:var(--gold);margin:15px 0 18px}.research-panel p{color:#c0d4d6}.research-panel a{color:#ffca60;text-decoration:underline}.research-mini{padding:29px;border:1px solid var(--border);background:#fff}.research-mini strong{font:800 2.25rem var(--display);color:#b78319;display:block;margin:0 0 7px}.research-mini p{font-size:.88rem;color:#557078}.banner{position:relative;min-height:340px;display:flex;align-items:center;overflow:hidden;background:var(--deep);color:white}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}.banner-content{position:relative;z-index:2;padding:65px 0}.banner h2{max-width:740px}.banner p{max-width:650px;color:#e3ecef}.newsletter{padding:43px;background:#e7f0ef;box-shadow:inset 0 0 0 1px #d8e6e4}.newsletter h3{font-size:1.55rem}.newsletter p{color:#597179}.newsletter-form{display:grid;grid-template-columns:1fr 1.25fr auto;gap:9px;margin-top:23px}.newsletter-form input{min-width:0}.field,textarea,select.field{padding:14px 15px;border:1px solid #cbdadd;border-radius:2px;color:var(--navy);background:#fff;width:100%}.field:focus{border-color:#d99f32}.fineprint{font-size:.72rem!important;color:#667b80!important;margin-top:12px}.form-status{margin-top:10px;font-size:.85rem;font-weight:700;min-height:18px}.list-check{padding:0;margin:14px 0;list-style:none}.list-check li{padding:10px 0 10px 25px;position:relative;border-bottom:1px solid #e2eaea}.list-check li:before{content:'✓';font-weight:900;position:absolute;left:0;color:#b38019}.pill{display:inline-block;background:#eaf1ed;padding:5px 11px;font-size:.73rem;font-weight:800;color:#235766;margin:0 5px 8px 0;border-radius:2px}.article{background:#fff;border:1px solid var(--border);padding:25px}.article time{font-size:.75rem;color:#957338;text-transform:uppercase;letter-spacing:.08em}.article h3{margin-top:9px}.article p{color:#647980;font-size:.89rem}.insight-chip{background:#fcf5e6;color:#946a19;padding:5px 9px;font-weight:800;font-size:.72rem;display:inline-block;margin-bottom:13px}.line{height:1px;background:#dbe4e5;margin:26px 0}.content-card{padding:37px;background:white;border:1px solid var(--border)}.content-card h3{font-size:1.32rem}.content-card p{color:#617782}.quote-box{padding:38px;background:#eef4f2;border-left:5px solid var(--gold);font:700 clamp(1.05rem,2vw,1.4rem)/1.65 var(--display)}.breadcrumbs{font-size:.77rem;color:#71878d;margin-bottom:17px}.page-hero{background:var(--navy);color:white;position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.27)}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,43,.98),rgba(5,31,43,.74) 60%,rgba(5,31,43,.25))}.page-hero .container{position:relative;z-index:1;padding:64px 0}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem);max-width:880px}.page-hero p{max-width:685px;color:#d7e5e7}.page-hero .eyebrow{color:#efbf65}.steps{counter-reset:step}.step{border-left:3px solid var(--gold);padding:8px 24px;margin-bottom:23px}.step h3{font-size:1.12rem}.step p{color:#576f77}.resource{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #d8e3e4;padding:27px}.resource .resource-type{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#b37e1c}.resource h3{font-size:1.13rem}.resource p{font-size:.86rem;color:#57717a;flex:1}.resource a{font-weight:800;color:#a3721c;font-size:.85rem}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-row button{padding:9px 14px;border:1px solid #cedbde;border-radius:30px;color:#3e626b;background:#fff;font-size:.82rem;font-weight:700}.filter-row button.selected,.filter-row button:hover{background:var(--navy);color:white;border-color:var(--navy)}.shop-hero{background:#f5efe2;overflow:hidden;border:1px solid #efe1c3}.shop-hero img{width:100%;height:315px;object-fit:cover}.shop-hero .photo-card-body{padding:27px}.catalog-card{border:1px solid #e0e8e8;background:#fff;padding:27px;min-height:220px}.catalog-card h3{font-size:1.13rem}.catalog-card p{font-size:.85rem;color:#5a727a}.catalog-card .tag{color:#ae7c1e;font-size:.77rem;font-weight:800;letter-spacing:.07em}.donation-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:32px}.donation-box{border:1px solid #d9e3e5;padding:34px;background:white;box-shadow:0 10px 25px rgba(14,46,51,.04)}.donation-box label{font-size:.83rem;font-weight:800;display:block;margin:13px 0 7px}.donation-box .full{width:100%;margin-top:19px}.donation-box .options{display:flex;gap:10px;margin-bottom:12px}.donation-box .options label{border:1px solid #cfdee0;padding:9px 17px;cursor:pointer;margin:0;flex:1;text-align:center}.donation-box .options input{position:absolute;opacity:0;pointer-events:none}.donation-box .options label:has(input:checked){border-color:#b88d32;background:#fff4d9}.privacy{font-size:.76rem;color:#62747c}.donation-box .lead{color:#607980}.contact-panel{background:var(--navy);color:#fff;padding:38px}.contact-panel a{color:#f3c36d}.contact-panel p{color:#c9d9db}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;font-size:.78rem;font-weight:800;margin-bottom:5px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .field{margin-bottom:12px}.notice{padding:19px 25px;background:#f8f1e2;border-left:4px solid #daa531;font-size:.88rem;color:#654e2d}.footer{background:#092d3a;color:#c2d4d7}.footer .container{padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:1.55fr .7fr .85fr 1.1fr;gap:32px}.footer-brand{font:800 1.35rem var(--display);color:#fff;letter-spacing:-.03em}.footer h4{font-size:.84rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:9px;font-size:.82rem}.footer a:hover{color:var(--gold)}.footer p{font-size:.83rem}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:43px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;font-size:.74rem}.newsletter-mini{display:flex;gap:6px}.newsletter-mini input{min-width:0;flex:1;padding:11px 10px;border:1px solid #486875;background:#fff;color:var(--navy);width:100px}.newsletter-mini button{padding:10px 13px;background:var(--gold);border:0;color:var(--deep);font-weight:800}.js .float-up{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.js .float-up.visible{opacity:1;transform:none}.show-on-mobile{display:none}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1170px){.nav>a{padding:10px 6px;font-size:.73rem}.brand-name{font-size:16px}.brand-emblem{width:43px;height:43px}.nav-wrap{gap:8px}.nav-actions{gap:6px}.nav-actions .btn{padding:11px}}
@media(max-width:1180px){.topbar{display:none}.nav{display:none}.nav-wrap{min-height:75px}.menu-button{display:block}.mobile-panel.open{display:block;position:absolute;top:75px;left:0;right:0;background:#fff;box-shadow:0 16px 35px rgba(4,31,42,.15);padding:14px 25px 27px;max-height:calc(100vh - 75px);overflow:auto}.mobile-panel a{display:block;border-bottom:1px solid #e5eceb;padding:12px 3px;font-size:.9rem;font-weight:800}.mobile-panel .btn{margin-top:18px;text-align:center}.grid.five{grid-template-columns:repeat(3,1fr)}.four,.footer-grid{grid-template-columns:repeat(2,1fr)}.trust-list{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item{border-bottom:1px solid #dce6e7}.donation-layout{grid-template-columns:1fr}}
@media(max-width:700px){.container{width:min(100% - 32px,1180px)}.section{padding:64px 0}.section-sm{padding:45px 0}.two,.three,.four,.five,.grid-35,.footer-grid{grid-template-columns:1fr!important}.gap-lg{gap:29px}.nav-actions .btn{display:none}.hero{min-height:640px;align-items:flex-end}.hero .container{padding:78px 0 82px}.hero h1{font-size:clamp(2.7rem,9.6vw,4rem)}.hero-slide{background-position:59% center}.hero-overlay{background:linear-gradient(0deg,rgba(5,34,46,.99),rgba(5,34,46,.77) 54%,rgba(5,34,46,.15))}.hero-controls{bottom:16px;right:16px}.trust-item{padding:19px 9px!important;font-size:.74rem}.trust-list{gap:0}.trust-icon{width:27px;height:27px;flex-basis:27px}.grid.five{grid-template-columns:1fr 1fr!important}.competency{padding:19px 15px;min-height:170px}.competency h3{font-size:.95rem}.competency p{font-size:.77rem}.image-block,.image-block img{min-height:290px}.newsletter{padding:28px 22px}.newsletter-form{grid-template-columns:1fr}.form-cols{grid-template-columns:1fr}.footer .footer-bottom{flex-direction:column}.page-hero{min-height:290px}.page-hero .container{padding:54px 0}.research-panel{padding:30px}.donation-box{padding:25px}.show-on-mobile{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .float-up{opacity:1;transform:none}.hero-slide{transform:none}}

[hidden]{display:none!important}


/* Golden Child Institute official identity and additions */
.brand-emblem{width:242px;height:auto;max-height:76px;object-fit:contain;flex-shrink:0}
.nav-wrap{min-height:91px;gap:9px}
.nav>a{padding:11px 7px;font-size:.77rem}
.nav-actions{gap:9px}
.language-picker{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 11px;background:#fff8e7;border:1.5px solid #e1b64c;border-radius:7px;box-shadow:0 2px 10px rgba(177,127,20,.08);flex-shrink:0}
.language-picker-caption{font-size:.68rem;font-weight:850;color:#6b4b0b;white-space:nowrap;line-height:1.2;letter-spacing:.01em}
.language{width:132px;min-width:122px;font-size:.83rem;font-weight:800;background:white;border:1px solid #ddc48d;padding:8px 6px;color:#08303c;border-radius:5px;cursor:pointer}
.language-picker:hover{border-color:#ac7b12;box-shadow:0 4px 17px rgba(174,118,0,.17)}
.footer .brand-emblem{width:233px;max-height:none;background:#fff;border-radius:4px;padding:6px}
.catalog-card{padding:0;min-height:0;overflow:hidden;border-radius:6px;box-shadow:0 5px 22px rgba(12,52,60,.07);transition:transform .28s ease,box-shadow .28s ease}
.catalog-card:hover{transform:translateY(-6px);box-shadow:0 17px 38px rgba(7,41,51,.16)}
.catalog-photo{height:210px;overflow:hidden;background:#e9e3d5;position:relative}
.catalog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}
.catalog-card:hover .catalog-photo img{transform:scale(1.085);filter:saturate(1.08)}
.catalog-body{padding:23px 25px 28px}
.catalog-card .tag{margin-bottom:8px}
.catalog-card h3{font-size:1.13rem;margin-bottom:9px}
.catalog-card p{min-height:48px}
.catalog-bottom{text-align:center;max-width:670px;margin:48px auto 0;padding-top:33px;border-top:1px solid #d8dfdd}
.catalog-bottom h3{font-size:1.4rem;margin-bottom:10px}
.catalog-bottom p{font-size:.92rem;color:#5d7175;margin-bottom:22px}
.sel-home-list{padding:0 0 0 19px;margin:13px 0 29px}
.sel-home-list li{margin:10px 0;padding-left:6px;color:#395b66;font-size:.95rem}
.sel-home-list li::marker{color:#b68622}
.trauma-note{font-size:.82rem!important;color:#496774!important;padding:12px 17px;border-left:3px solid var(--gold);background:rgba(246,181,60,.10);margin:18px 0 25px}
@media(max-width:1380px){.language-picker-caption{display:none}.brand-emblem{width:222px}.nav>a{padding:10px 5px}.language{width:132px}}
@media(max-width:1180px){.brand-emblem{width:245px;max-height:69px}.language-picker{padding:5px 7px}.language{width:146px}.nav-actions .btn{display:inline-flex}}
@media(max-width:700px){.brand-emblem{width:172px;max-height:59px}.nav-wrap{gap:5px}.language-picker{padding:4px 5px}.language{width:108px;min-width:100px;padding:7px 2px;font-size:.70rem}.nav-actions .btn{display:none}.menu-button{width:39px;height:39px}.catalog-photo{height:230px}}
@media(max-width:380px){.brand-emblem{width:132px}.language{width:97px;min-width:95px}.nav-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-photo img{transition:none!important}.catalog-card:hover{transform:none}.catalog-card:hover .catalog-photo img{transform:none}}


/* Golden Child Institute official identity and additions */
.brand-emblem{width:242px;height:auto;max-height:76px;object-fit:contain;flex-shrink:0}
.nav-wrap{min-height:91px;gap:9px}
.nav>a{padding:11px 7px;font-size:.77rem}
.nav-actions{gap:9px}
.language-picker{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 11px;background:#fff8e7;border:1.5px solid #e1b64c;border-radius:7px;box-shadow:0 2px 10px rgba(177,127,20,.08);flex-shrink:0}
.language-picker-caption{font-size:.68rem;font-weight:850;color:#6b4b0b;white-space:nowrap;line-height:1.2;letter-spacing:.01em}
.language{width:132px;min-width:122px;font-size:.83rem;font-weight:800;background:white;border:1px solid #ddc48d;padding:8px 6px;color:#08303c;border-radius:5px;cursor:pointer}
.language-picker:hover{border-color:#ac7b12;box-shadow:0 4px 17px rgba(174,118,0,.17)}
.footer .brand-emblem{width:233px;max-height:none;background:#fff;border-radius:4px;padding:6px}
.catalog-card{padding:0;min-height:0;overflow:hidden;border-radius:6px;box-shadow:0 5px 22px rgba(12,52,60,.07);transition:transform .28s ease,box-shadow .28s ease}
.catalog-card:hover{transform:translateY(-6px);box-shadow:0 17px 38px rgba(7,41,51,.16)}
.catalog-photo{height:210px;overflow:hidden;background:#e9e3d5;position:relative}
.catalog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}
.catalog-card:hover .catalog-photo img{transform:scale(1.085);filter:saturate(1.08)}
.catalog-body{padding:23px 25px 28px}
.catalog-card .tag{margin-bottom:8px}
.catalog-card h3{font-size:1.13rem;margin-bottom:9px}
.catalog-card p{min-height:48px}
.catalog-bottom{text-align:center;max-width:670px;margin:48px auto 0;padding-top:33px;border-top:1px solid #d8dfdd}
.catalog-bottom h3{font-size:1.4rem;margin-bottom:10px}
.catalog-bottom p{font-size:.92rem;color:#5d7175;margin-bottom:22px}
.sel-home-list{padding:0 0 0 19px;margin:13px 0 29px}
.sel-home-list li{margin:10px 0;padding-left:6px;color:#395b66;font-size:.95rem}
.sel-home-list li::marker{color:#b68622}
.trauma-note{font-size:.82rem!important;color:#496774!important;padding:12px 17px;border-left:3px solid var(--gold);background:rgba(246,181,60,.10);margin:18px 0 25px}
@media(max-width:1380px){.language-picker-caption{display:none}.brand-emblem{width:222px}.nav>a{padding:10px 5px}.language{width:132px}}
@media(max-width:1180px){.brand-emblem{width:245px;max-height:69px}.language-picker{padding:5px 7px}.language{width:146px}.nav-actions .btn{display:inline-flex}}
@media(max-width:700px){.brand-emblem{width:172px;max-height:59px}.nav-wrap{gap:5px}.language-picker{padding:4px 5px}.language{width:108px;min-width:100px;padding:7px 2px;font-size:.70rem}.nav-actions .btn{display:none}.menu-button{width:39px;height:39px}.catalog-photo{height:230px}}
@media(max-width:380px){.brand-emblem{width:132px}.language{width:97px;min-width:95px}.nav-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-photo img{transition:none!important}.catalog-card:hover{transform:none}.catalog-card:hover .catalog-photo img{transform:none}}

/* Navigation has extra room for the official identity and language selector. */
.header .container{width:min(1320px,calc(100% - 48px))}
@media(max-width:700px){.header .container{width:calc(100% - 22px)}}


/* Enhancements for GCI final refresh */
.language-picker{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:#fff8e7;border:1.5px solid #e1b64c;border-radius:10px;box-shadow:0 4px 18px rgba(177,127,20,.08);flex-shrink:0}
.language-picker-sub{font-size:.63rem;color:#8b6c26;line-height:1.15}
.language-quick{display:flex;gap:6px}
.lang-chip{border:1px solid #d8c08d;background:#fff;color:#734f05;border-radius:999px;padding:6px 8px;font-size:.67rem;font-weight:800;line-height:1;min-width:38px}
.lang-chip:hover,.lang-chip.active{background:#edb332;color:#082d3c;border-color:#edb332}
.language{width:120px}
.catalog-photo{height:230px;background:#edf2f1;overflow:hidden}
.catalog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.catalog-body{padding:24px}
.shop-highlight{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#fff3cf;border:1px solid #efc35c;color:#7c5607;font-weight:800;border-radius:999px}
.contact-actions-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.contact-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-cards-grid.single-col{grid-template-columns:1fr}
.mini-contact-card{background:#fff;border:1px solid #d8e3e4;padding:22px;box-shadow:0 4px 16px rgba(4,40,48,.04)}
.mini-contact-card.dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.mini-contact-card h4{font-size:1rem;margin-bottom:8px}
.mini-contact-card p{font-size:.9rem;color:#62767d;margin-bottom:10px}
.mini-contact-card.dark p{color:#d0dde0}
.options.options-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.options.options-four label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px}
.donation-methods p{margin-bottom:16px}
@media(max-width:900px){.contact-cards-grid{grid-template-columns:1fr}.language-picker-sub{display:none}}
@media(max-width:700px){.language-picker{padding:6px 8px}.language-picker-caption{display:block;font-size:.6rem}.language-quick{display:none}.language{width:108px}}

/* Final GCI responsive and language refinements */
html,body{max-width:100%;overflow-x:clip}*{min-width:0}img,video,svg{max-width:100%}
.container{width:min(1180px,calc(100% - 36px))}
.nav-wrap{width:min(1320px,calc(100% - 32px));gap:12px}
.nav-actions{gap:8px;flex-shrink:0}
.language-picker{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:5px 10px 7px;max-width:260px;background:#fff6df}
.language-picker-caption{font-size:.70rem;font-weight:850;display:block!important;line-height:1.05;text-transform:none}
.language-picker-sub{display:none}
.language-quick{display:flex!important;gap:5px;justify-content:space-between}
.lang-chip{border-radius:6px;min-width:43px;min-height:31px;font-size:.75rem}
.language-picker select.language{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden}
.language-picker:focus-within{outline:2px solid #bc8b20;outline-offset:2px}
.nav .active{border-color:var(--gold)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}
.resource-hub-head{max-width:920px;margin:auto;text-align:center}.resource-hub-head .lede{margin:0 auto 14px}
.guide-card{border:1px solid #e3e9e5;background:#fff;border-radius:13px;padding:25px;box-shadow:0 10px 25px rgba(18,44,50,.055);display:flex;flex-direction:column}
.guide-card .guide-icon{color:#155f63;background:#eaf6f2;border-radius:13px;width:48px;height:48px;padding:10px;margin-bottom:10px}
.guide-card svg{height:28px;width:28px}.guide-num{font-size:.69rem;letter-spacing:.12em;color:#a47d28;font-weight:900;margin-bottom:10px}
.guide-card h3{font-size:1.24rem;line-height:1.25;margin-bottom:11px;letter-spacing:-.015em}
.guide-card p{font-size:.88rem;color:#55727a;line-height:1.6}
.guide-card details{margin-top:auto;padding-top:16px}.guide-card summary{font-size:.87rem;font-weight:800;color:#0c4c52;cursor:pointer;list-style:revert}
.guide-card .guide-action{padding:13px;background:#f4f9f7;border-left:3px solid #d7a22b;margin-top:12px}
.guide-card .source-note{font-size:.75rem}.source-note a{color:#1c666b;text-decoration:underline}
.hub-credits{background:#fff6e1;border-left:4px solid #d5a23c;padding:28px;margin-top:26px}.hub-credits p{margin-top:10px;max-width:1000px;font-size:.89rem}
.resource-preview-card{display:block;background:#fff;padding:27px;border:1px solid #dce6e5;border-top:4px solid #d6a23b;border-radius:9px;transition:transform .3s,box-shadow .3s}
.resource-preview-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(10,47,52,.08)}
.resource-preview-card>strong{color:#b28625;font-size:.73rem;letter-spacing:.18em}.resource-preview-card h3{font-size:1.2rem;margin:8px 0}.resource-preview-card p{font-size:.9rem;color:#546c74}
.resource-preview-card span:last-child{color:#ad7c17;font-weight:800}
.product-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.product-video-grid figure{margin:0;background:#f6f9f7;border:1px solid #dce4e4;padding:12px;border-radius:10px}
.product-video-grid video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:6px;display:block}
.product-video-grid figcaption{font-weight:800;font-size:.9rem;color:#23434a;padding:13px 8px 3px}
.catalog-bottom .btn{max-width:100%;overflow-wrap:anywhere}
.gci-contact-dock{position:fixed;right:17px;bottom:16px;z-index:110;display:flex;gap:8px}
.gci-contact-dock a{display:inline-flex;gap:8px;align-items:center;background:#075e49;color:#fff;border:2px solid white;border-radius:999px;padding:10px 14px;font-size:.79rem;font-weight:800;box-shadow:0 10px 28px rgba(0,29,38,.22)}
.gci-contact-dock a:nth-child(2){background:#184c79}.gci-contact-dock a:focus-visible{outline:3px solid #f1c15b}
.gci-contact-dock svg{height:17px;width:17px;stroke:currentColor;fill:none;stroke-width:1.8}
@media(max-width:1325px){.nav{display:none}.menu-button{display:flex}.mobile-panel.open{display:block;position:absolute;top:100%;left:0;right:0;background:white;padding:14px 22px;max-height:calc(100dvh - 85px);overflow:auto;box-shadow:0 14px 34px #0b263225}.nav-wrap{min-height:78px}.brand-emblem{width:220px;height:auto;max-height:72px;object-fit:contain}.nav-actions .btn{display:inline-flex}}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-controls{bottom:10px}}
@media(max-width:670px){.container{width:min(100% - 28px,1180px)}.nav-wrap{min-height:73px;gap:6px;width:calc(100% - 16px)}.brand{max-width:40vw}.brand-emblem{max-width:40vw;width:clamp(125px,40vw,174px);height:auto;max-height:58px}.nav-actions{gap:6px}.nav-actions .btn{display:none}.language-picker{padding:5px 6px;width:138px;min-width:130px;max-width:138px}.language-picker-caption{font-size:.56rem;letter-spacing:-.015em;text-align:center}.lang-chip{min-width:35px;min-height:30px;font-size:.7rem;padding:3px 6px}.menu-button{width:35px;min-width:35px;height:38px}.mobile-panel.open{top:100%}.guide-grid,.product-video-grid{grid-template-columns:1fr}.guide-card{padding:22px}.home-resource-heading{flex-wrap:wrap}.gci-contact-dock{right:8px;bottom:8px;gap:5px}.gci-contact-dock a{padding:9px 10px;font-size:.72rem;gap:5px}.gci-contact-dock svg{width:15px;height:15px}.footer{padding-bottom:42px}.catalog-photo{height:220px}.hero h1{overflow-wrap:normal;hyphens:auto}.options.options-four{grid-template-columns:1fr 1fr}}
@media(max-width:375px){.brand-emblem{width:125px}.language-picker{min-width:122px;max-width:122px}.lang-chip{min-width:31px;font-size:.65rem}.nav-wrap{gap:4px}.gci-contact-dock a{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.resource-preview-card,.hero-slide{animation:none!important;transition:none!important}}


/* GCI catalogue integrated with official multi-page site */
.gci-catalogue-intro{padding:55px 0 43px;border-bottom:1px solid #eadfc2}
.gci-catalogue-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,285px);align-items:center;gap:35px}
.gci-catalogue-intro h1{max-width:775px;font-size:clamp(2rem,3.3vw,3.7rem);letter-spacing:-.038em;color:#0b3141;line-height:1.12;margin:0 0 16px}
.gci-catalogue-intro .lede{max-width:750px;font-size:1.04rem;line-height:1.55}
.gci-catalogue-contact{display:flex;flex-direction:column;gap:10px;padding:23px;background:white;border:1px solid #e9ddba;box-shadow:0 12px 25px #1a39390b;border-radius:11px;min-width:0}
.gci-catalogue-contact .btn{width:100%;text-align:center;white-space:normal;line-height:1.25;overflow-wrap:break-word}
.gci-bulk-note{font-weight:900;font-size:.92rem;line-height:1.4;color:#946716;text-align:center;overflow-wrap:anywhere}
.gci-catalogue-main{padding-top:54px;padding-bottom:75px}
.gci-catalogue-tools{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding-bottom:25px}
.gci-catalogue-tools label{font-weight:800;font-size:.9rem;color:#234c54;white-space:normal}
.gci-catalogue-tools .field{flex:1 1 290px;max-width:540px;width:100%;min-width:0}
.gci-catalogue-tools #collection-count{margin-left:auto;color:#627a7e;font-size:.84rem;font-weight:800;text-align:right}
.gci-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gci-collection-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe7e5;background:#fff;border-radius:9px;box-shadow:0 5px 20px #0b2c3710;transition:transform .25s,box-shadow .25s;min-width:0}
.gci-collection-card:hover{transform:translateY(-4px);box-shadow:0 18px 33px #0b2c3719}
.gci-collection-photo{position:relative;height:213px;background:#f3f0e7;overflow:hidden}
.gci-collection-photo img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.gci-collection-card:hover img{transform:scale(1.035)}
.gci-card-count{position:absolute;top:12px;right:12px;background:#ffffffed;border-radius:30px;padding:6px 12px;font-size:.75rem;font-weight:900;color:#11434c}
.gci-collection-body{padding:23px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.gci-card-code{font-size:.68rem;letter-spacing:.055em;color:#ae801e;font-weight:900;overflow-wrap:anywhere}
.gci-collection-body h2{font-size:clamp(1.19rem,1.65vw,1.5rem);line-height:1.25;letter-spacing:-.025em;color:#0b3141;margin:0;overflow-wrap:break-word;hyphens:auto}
.gci-collection-body p{font-size:.85rem;color:#586f75;line-height:1.55;margin:0 0 14px;flex:1;overflow-wrap:break-word;hyphens:auto}
.gci-card-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}
.gci-card-bottom>span{font-size:.74rem;color:#71848a;font-weight:700}
.gci-card-view{border:0;border-radius:5px;background:#0e4853;color:white;font-size:.82rem;font-weight:800;padding:10px 13px;text-align:center;max-width:100%;white-space:normal;line-height:1.3}
.gci-card-view:hover{background:#126678}
.gci-catalogue-bottom{margin-top:50px;padding:30px 34px;background:#f6f7f1;border:1px solid #dfe6d9;border-left:4px solid #d7a53f;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gci-catalogue-bottom strong{font-size:1.13rem;line-height:1.4;color:#143c44}
.gci-catalogue-bottom p{color:#5f7379;margin:6px 0 0;font-size:.89rem}
.gci-catalogue-actions{display:flex;flex-wrap:wrap;gap:10px}
.gci-catalogue-actions a{max-width:100%;white-space:normal;text-align:center}
.catalogue-no-results{grid-column:1/-1;background:#f7f4e9;padding:30px;color:#50686e;border-radius:8px}
.gci-modal-open{overflow:hidden}
.gci-product-modal{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:24px}
.gci-product-modal[aria-hidden="false"]{display:flex}
.gci-modal-backdrop{position:absolute;inset:0;background:#071e27d9}
.gci-modal-dialog{position:relative;width:min(1090px,100%);height:min(90dvh,900px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 30px 100px #0006;overscroll-behavior:contain}
.gci-modal-header{position:sticky;top:0;z-index:1;padding:22px 72px 18px 27px;background:#fff;border-bottom:1px solid #dde8e6}
.gci-modal-header h2{font-size:clamp(1.36rem,2.5vw,2rem);line-height:1.25;hyphens:auto;overflow-wrap:break-word;margin:0 0 4px}
.gci-modal-header p{margin:0;font-size:.78rem;color:#68808a;overflow-wrap:anywhere}
.gci-modal-header .eyebrow{font-size:.68rem;margin:0 0 7px}
.gci-modal-close{position:absolute;right:18px;top:23px;border:0;background:#eaf1f0;width:41px;height:41px;line-height:1;border-radius:50%;font-size:1.8rem;color:#183d45}
.gci-modal-search{padding:19px 25px 0}
.gci-modal-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:20px 25px 30px}
.gci-product-tile{border:1px solid #dae6e4;border-radius:7px;overflow:hidden;background:white;min-width:0}
.gci-product-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eff3f2}
.gci-product-body{padding:17px;min-width:0}
.gci-product-body h3{font-size:1.02rem;line-height:1.25;margin:7px 0 12px;letter-spacing:-.02em;overflow-wrap:break-word}
.gci-product-body p{font-size:.82rem;margin:0 0 14px;color:#6b8085}
.gci-order-links{display:flex;gap:8px;flex-wrap:wrap}
.gci-order-links a{flex:1 1 100px;text-align:center;padding:9px 10px;border:1px solid #125a67;background:#125a67;color:#fff;font-size:.74rem;font-weight:800;border-radius:4px;line-height:1.3;overflow-wrap:break-word}
.gci-order-links a:nth-child(2){background:#fff;color:#125a67}
@media(max-width:1020px){.gci-collection-grid,.gci-modal-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gci-catalogue-heading-row{grid-template-columns:minmax(0,1fr) minmax(220px,270px)}}
@media(max-width:700px){.gci-catalogue-heading-row{grid-template-columns:1fr;gap:18px}.gci-catalogue-contact{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.gci-bulk-note{grid-column:1/-1}.gci-catalogue-contact .btn{font-size:.76rem;padding:11px 8px}.gci-catalogue-intro{padding:32px 0}.gci-catalogue-main{padding:37px 0}.gci-catalogue-tools #collection-count{margin-left:0;text-align:left}.gci-catalogue-tools{gap:7px}.gci-catalogue-tools .field{flex-basis:100%}.gci-collection-grid,.gci-modal-products{grid-template-columns:1fr;gap:14px}.gci-collection-photo{height:220px}.gci-catalogue-bottom{padding:24px 19px;gap:17px}.gci-catalogue-actions{width:100%}.gci-catalogue-actions a{flex:1 1 160px}.gci-product-modal{padding:8px}.gci-modal-dialog{height:94dvh}.gci-modal-header{padding:16px 58px 14px 17px}.gci-modal-close{right:11px;top:13px}.gci-modal-search{padding:15px 14px 0}.gci-modal-products{padding:15px}}
/* Multilingual overflow prevention for all pages */
html,body{overflow-x:clip;max-width:100%}
.nav-wrap,.nav-actions,.language-picker,.footer-grid,.grid,.trust-list,.gci-catalogue-heading-row{min-width:0}
h1,h2,h3,h4,.btn,.link,.guide-card,.resource,.photo-card,.content-card,.trust-item,.program-card,.footer a,.footer p{overflow-wrap:break-word;hyphens:auto}
.nav-actions .btn,.newsletter button,.donation-box .btn,.banner .btn{white-space:normal;text-align:center;line-height:1.25}
.grid>* ,.footer-grid>*,.gci-catalogue-tools>*{min-width:0}
.language-picker-caption{white-space:normal!important;overflow-wrap:break-word}
.lang-chip{flex:1;max-width:60px;min-width:0!important;white-space:nowrap}
.language-quick{width:100%;justify-content:center}
@media(min-width:1326px){.nav>a{font-size:.73rem;padding-inline:5px}.header .container{width:min(1390px,calc(100% - 32px))}.brand-emblem{width:215px}.nav-actions{gap:7px}.language-picker{max-width:192px}.lang-chip{min-height:29px}.language-picker-caption{font-size:.60rem}}
@media(max-width:670px){.nav-wrap{width:calc(100% - 16px)!important}.brand{flex:1 1 0;min-width:0}.brand-emblem{width:min(36vw,170px)!important;min-width:0;height:auto}.nav-actions{gap:5px;flex-shrink:0}.language-picker{width:min(35vw,138px);min-width:0!important;padding:4px 5px}.language-picker-caption{font-size:.54rem;line-height:1.05}.language-quick{gap:2px}.lang-chip{font-size:.67rem;padding:3px 2px;min-height:29px}.menu-button{flex-shrink:0;width:35px;height:36px}.header .container{width:calc(100% - 14px)}.newsletter-form input,.newsletter-mini input{min-width:0}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{overflow-wrap:break-word}}
@media(max-width:370px){.brand-emblem{width:115px!important}.language-picker{width:116px!important}.lang-chip{font-size:.63rem}.nav-wrap{gap:3px}}
@media(prefers-reduced-motion:reduce){.gci-collection-card,.gci-collection-photo img{transition:none!important}.gci-collection-card:hover,.gci-collection-card:hover img{transform:none}}

body.gci-modal-open .gci-contact-dock{display:none}

/* GCI 2026 refreshed content, flexible French/Kinyarwanda text layout */
html,body{max-width:100%;overflow-x:clip}
.nav-wrap,.nav-actions,.nav,.mobile-panel{min-width:0}
.nav-actions{flex-wrap:nowrap;flex-shrink:0;gap:8px}
.nav{min-width:0;flex:1;justify-content:flex-end;flex-wrap:wrap;row-gap:0}
.nav>a{white-space:normal;min-width:0;max-width:145px;overflow-wrap:anywhere;text-align:center;line-height:1.25;padding-block:9px}
.language-picker{max-width:100%;min-width:0}
.language-quick{flex-shrink:0}
.language{min-width:72px;max-width:145px}
.btn,a,button,h1,h2,h3,h4,p,label,.nav span,.mobile-panel span{overflow-wrap:break-word;hyphens:auto}
.grid>*{min-width:0}
@media (max-width:1450px){.nav-wrap{gap:7px}.nav{gap:0}.nav>a{font-size:.72rem;padding-inline:5px}.nav-actions{gap:6px}.brand-emblem{width:168px;max-height:64px;object-fit:contain}.language-picker-caption{display:none}.language-picker{gap:4px}.language{max-width:118px}}
@media (max-width:1260px){.nav{display:none}.menu-button{display:block}.brand-emblem{width:210px;max-height:64px}.language-picker-caption{display:block}}
@media (max-width:700px){.brand-emblem{width:155px;max-width:38vw;max-height:56px}.nav-wrap{gap:5px}.language-picker{padding:5px 6px}.language-picker-caption{display:none}.language{width:96px;min-width:90px;max-width:96px;font-size:.71rem}.nav-actions{gap:5px}.menu-button{flex:0 0 35px;width:35px;height:37px}.mobile-panel a{white-space:normal}.mobile-panel.open{overflow-y:auto}.btn{white-space:normal;text-align:center}.contact-strip-actions{width:100%}}
.sel-introduction{background:#fcfaf4}.sel-intro-top{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:40px;align-items:center}.sel-intro-figure{margin:0;background:white;padding:18px;border:1px solid #e5ebe7;box-shadow:0 8px 22px rgba(5,48,53,.05)}.sel-intro-figure img{width:100%;height:auto}.sel-intro-figure figcaption{font-size:.75rem;color:#66777a;margin-top:10px}.source-note{font-size:.82rem;color:#66777a;line-height:1.65}.source-note a{color:#07637b;text-decoration:underline;text-underline-offset:2px}.gci-what-we-do .between{align-items:end}.service-photo-card{background:#fff;border:1px solid #e1e9e9;display:flex;flex-direction:column;box-shadow:0 7px 28px rgba(5,48,53,.05)}.service-photo-card img{width:100%;height:230px;object-fit:cover}.service-copy{padding:27px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.service-copy h3{font-size:1.27rem}.service-copy p{font-size:.91rem;color:#536f77;flex:1}.gci-service-detail .content-card{height:100%}.gci-contact-strip{background:#edf4f3}.contact-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip-actions{display:flex;gap:9px;flex-wrap:wrap}.contact-strip-inner h2{font-size:clamp(1.7rem,2.6vw,2.8rem)}.global-contact{font-size:.8rem;padding-top:20px;margin:14px 0 0;color:#dce9e9;line-height:1.7}.global-contact a,.logo-download a{color:#ffd37e}.logo-download{font-size:.76rem;padding-top:16px;line-height:1.7}.logo-download a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.sel-intro-top{grid-template-columns:1fr}.contact-strip-inner{align-items:flex-start;flex-direction:column}.gci-what-we-do .between{align-items:flex-start;flex-direction:column}.service-photo-card img{height:200px}}
@media(prefers-reduced-motion:reduce){.service-photo-card img,.sel-intro-figure img{animation:none;transition:none}}


/* language and translation fit refinements */
.nav-wrap{gap:14px;align-items:center}.nav{flex-wrap:wrap}.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-small{white-space:normal;line-height:1.2;padding:10px 14px;text-align:center}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.footer-bottom{display:flex;gap:12px;flex-wrap:wrap}.source-note{font-size:.93rem;color:#4a626a;margin:16px 0 18px}.sel-intro-figure img{border-radius:18px;box-shadow:0 20px 40px rgba(8,45,60,.12)}.sel-intro-figure figcaption{display:none}.language-picker{max-width:280px}.nav a,.mobile-panel a,.btn,.link,h1,h2,h3,h4,p,li{overflow-wrap:anywhere;word-break:normal}.gci-contact-dock a{min-width:0}@media (max-width:1100px){.header .nav{display:none}.nav-actions{margin-left:auto}.language-picker{max-width:220px}}@media (max-width:720px){.hero-buttons .btn{width:100%}.btn-small{font-size:.82rem;padding:9px 12px}.language-picker{max-width:100%}}
/* October 2026: multilingual accessibility and direct email newsletter */
.newsletter-direct-note{margin-top:9px;font-size:.75rem;line-height:1.5;color:#4d6369;overflow-wrap:anywhere}
.footer .newsletter-direct-note{color:#c1d5d9}
.gci-catalogue-hero h1,.resource h3,.catalog-card h3,.resource p,
.newsletter h3,.newsletter-form button,.catalogue-top h1{overflow-wrap:anywhere;word-break:normal}
.nav-wrap,.nav-actions,.header .language-picker{min-width:0}
@media(max-width:1200px){.nav{display:none}.menu-button{display:flex}}
@media(max-width:780px){.newsletter-mini{display:flex;flex-direction:column}.newsletter-mini input{width:100%}.newsletter-direct-note{max-width:100%}}

/* v7: accessible form status, clear mailing-list consent and language-change alert */
.gci-consent{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;font-weight:500;line-height:1.5;color:#244e55;padding:10px 1px;max-width:100%;white-space:normal}
.gci-consent input[type=checkbox]{accent-color:#12666b;flex:0 0 17px;height:17px;width:17px;margin-top:3px}
.newsletter-mini{flex-wrap:wrap}
.newsletter-mini .gci-consent{color:#d5e7ea;flex:1 1 100%}
.newsletter-form .gci-consent{grid-column:1/-1}
.gci-form-result:empty{display:none}
.gci-form-result{padding:11px 13px;border-radius:5px;line-height:1.45;font-size:.86rem;font-weight:600;margin-top:12px}
.gci-form-result[data-state=success]{background:#e6f5eb;color:#12623c}
.gci-form-result[data-state=error],.gci-form-result[data-state=warning]{background:#fff2e2;color:#76500e}
.gci-form-result[data-state=sending]{background:#edf4f7;color:#184d68}
.form-gmail-backup{display:inline-block;color:#125e86;text-decoration:underline;margin-left:8px}
.gci-language-notice[hidden]{display:none!important}
.gci-language-notice{position:fixed;z-index:300;top:102px;right:18px;max-width:min(92vw,490px);background:#fff8e8;border:2px solid #d6a443;border-radius:10px;padding:17px 45px 17px 19px;box-shadow:0 18px 42px rgba(0,35,48,.26);color:#173946;line-height:1.5;font-size:.88rem}
.gci-language-notice p{margin:0}
.gci-language-notice button{position:absolute;top:8px;right:9px;width:30px;height:30px;border:0;background:transparent;color:#173946;font-size:1.7rem;line-height:1}
.email-client-fallback{font-size:.82rem;color:#d1e4e5;margin-top:15px}
.email-client-fallback a{text-decoration:underline;color:#f2bf53}
@media(max-width:730px){.gci-language-notice{top:84px;right:8px;left:8px;max-width:none}.newsletter-mini{flex-direction:column}.newsletter-mini .gci-consent{width:100%}}
