
*{box-sizing:border-box}img{max-width:100%;height:auto}html{scroll-behavior:smooth}body{overflow-wrap:break-word}.brand img{display:block;width:80px;height:80px;object-fit:contain}.site-header{gap:1rem}.site-language{display:flex;gap:.8rem}.site-language a{padding:.7rem .4rem;font-weight:bold}.hero-actions>a{display:inline-block;background:#dcc28c;color:#102622;padding:1rem 1.3rem;border:1px solid #dcc28c;text-decoration:none}.hero-limit{font-size:.85rem;color:#e0e6dc;margin-top:1.2rem}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.related-grid article{background:#fcfaf5;border:1px solid #d6cbb4;padding:1.6rem;border-radius:.4rem}.related-grid h2,.related-grid h3{font-size:1.8rem}.related-services{background:#f0ebe0}.related-services>p{max-width:65rem}.related-services a{font-weight:bold;text-underline-offset:.3rem}.guide-index{display:flex;gap:1rem;flex-wrap:wrap;padding:1.5rem 0}.guide-index a{padding:.5rem;border:1px solid #d6cbb4}.guide-article{padding:2rem 0;border-top:1px solid #d6cbb4;scroll-margin-top:8rem;max-width:65rem}.guide-article h2{font-size:2.2rem}.review-status{font-size:.85rem;background:#eee6d4;padding:.8rem;border-left:3px solid #927742}.compact-hero{padding-top:3rem;padding-bottom:1rem}.compact-hero h1{max-width:58rem}.catalogue-layout{display:block;padding-top:1rem}.catalogue-layout .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card .button{white-space:normal}.product-description{min-height:3rem}.detail-grid{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:3rem}.detail-pack{object-fit:contain;width:100%;max-height:450px}.report-language{display:flex;justify-content:flex-end;gap:1rem;padding:.6rem 5vw}.report-language a{padding:.4rem}.safety-box{background:#eee6d4;padding:1rem}.about-section{background:#e7ece5}.hero-visual img{object-fit:cover}.topic-card{min-width:0}.related-services .shop-small{color:#40564d}.section>h1{font-size:clamp(2.4rem,5vw,4.5rem)}
@media(max-width:1100px){.catalogue-layout .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.related-grid,.detail-grid{grid-template-columns:1fr}.hero{gap:2rem}.site-header{flex-wrap:wrap}.site-language{margin-left:auto}.catalogue-layout .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-wrap:wrap}}
@media(max-width:460px){.catalogue-layout .shop-grid{grid-template-columns:1fr}.site-header{padding:1rem 5vw}.brand img{width:64px;height:64px}.hero h1{font-size:2.8rem}.hero{padding-top:2.5rem;padding-bottom:2.5rem}.section{padding-top:2.5rem;padding-bottom:2.5rem}.guide-index{gap:.5rem}.button{white-space:normal}.site-language a{min-height:44px}.trust-strip{line-height:1.5}.related-grid article{padding:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body:has(#kindi-form) .related-services{max-width:none;background:#f0ebe0;color:#192f2b;padding:3rem 5vw;font-family:Arial,Helvetica,sans-serif}body:has(#kindi-form) .related-services h2{color:#192f2b;font-size:2.2rem}body:has(#kindi-form) .related-services h3{font-size:1.5rem;color:#192f2b}body:has(#kindi-form) .related-services p{line-height:1.7}body:has(#kindi-form) .related-services a{color:#192f2b}.site-language a[aria-current=page]{text-decoration-thickness:3px}.guide-article:target{border-left:3px solid #927742;padding-left:1rem}
/* Readable guide chapters and a warmer team story. */
.guide-welcome{padding:4.5rem 6vw 3rem;background:linear-gradient(115deg,#eaf0df,#fcf6e7);border-bottom:1px solid #dadfcf}.guide-welcome h1{font:400 clamp(2.8rem,5vw,4.8rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:1rem 0 1.5rem;max-width:55rem}.guide-welcome h1 em{color:#4c6f3c}.guide-welcome>p:not(.eyebrow){max-width:48rem;font-size:1.12rem;line-height:1.8}.guide-welcome .guide-note{font-size:.85rem!important}
.reading-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:5vw;max-width:1400px;margin:auto;padding:3rem 5vw 5rem;align-items:start}.reading-sidebar{position:sticky;top:125px}.reading-toc{display:flex;flex-direction:column;gap:.45rem}.reading-toc>p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#52664e;margin-bottom:.65rem}.reading-toc a{display:flex;gap:.8rem;padding:.9rem .85rem;border:1px solid #dfdfd0;border-radius:6px;background:#f6f5ec;text-decoration:none;line-height:1.4;font-size:.9rem;color:#193e30}.reading-toc a:hover,.reading-toc a[aria-current=location]{background:#193f31;color:#fff5d9}.reading-toc span{font-size:.72rem;color:#96723a;padding-top:.1rem}.reading-toc strong{font-weight:600}.reading-content{min-width:0}.reading-card{max-width:52rem;padding:2.5rem 0 3.2rem;scroll-margin-top:140px}.reading-card:first-child{border-top:0;padding-top:0}.reading-card h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.16;margin:.8rem 0 1.5rem;max-width:44rem}.reading-card>p:not(.eyebrow):not(.guide-note){font-size:1.07rem;line-height:1.9;max-width:44rem}.guide-action{background:#edf1e4;border:1px solid #dce3cd;border-radius:9px;padding:1.5rem 1.7rem;margin:1.5rem 0;max-width:44rem}.guide-action h3{font-size:1.35rem;margin-bottom:.8rem}.guide-action ul{padding-left:1.2rem;margin:0}.guide-action li{padding:.3rem 0;line-height:1.7}.reading-card blockquote{max-width:44rem;border-left:3px solid #c6a15c;padding:.8rem 1.2rem;font:italic 1.25rem/1.65 Georgia,serif;margin:1.5rem 0;color:#52613e;background:#fcf8ed}.guide-source{border-top:1px solid #e2dfd1;padding:1.1rem 0 .5rem;margin-top:1.5rem}.guide-source p{font-size:.9rem;font-weight:600;margin-bottom:.35rem}.guide-source a{font-size:.9rem;color:#29533c;text-underline-offset:.3rem}.guide-note{color:#677061;font-size:.78rem;line-height:1.6}.guide-back{font-size:.85rem;text-underline-offset:.3rem}.reading-card:target{border-left:0;padding-left:0}.team-spirit{display:grid;grid-template-columns:1.5fr 1fr;gap:6vw;align-items:center;background:linear-gradient(120deg,#153c2e,#254e36);color:#fff8e8}.team-spirit .eyebrow{color:#edcf8d}.team-spirit h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1}.team-spirit h2 em{color:#ebcf8b}.team-spirit .team-lead{font-size:1.2rem;line-height:1.85;color:#fff8e8;margin-top:1.6rem}.team-story>p{line-height:1.85;color:#e1eadb}.team-signature{font-size:.8rem;letter-spacing:.08em;margin-top:1.7rem}.team-values{display:grid;gap:1rem}.team-values article{border:1px solid #ffffff30;background:#ffffff08;padding:1.35rem 1.5rem;border-radius:9px}.team-values article>span{color:#e8c879;font-size:.75rem}.team-values h3{font-size:1.65rem;margin:.4rem 0}.team-values p{font-size:.95rem;margin:0;color:#e8eddd}
@media(max-width:850px){.reading-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 5vw}.reading-sidebar{position:static}.reading-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-toc>p{grid-column:1/-1}.reading-toc a{font-size:.85rem;padding:.8rem}.reading-card{scroll-margin-top:180px}.guide-welcome{padding:2.8rem 5vw 2rem}.team-spirit{grid-template-columns:1fr}.team-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.team-values article{padding:1rem}.team-values h3{font-size:1.4rem}.team-values p{font-size:.85rem}}
@media(max-width:500px){.reading-toc{grid-template-columns:1fr}.guide-welcome h1{font-size:2.7rem}.reading-card>p:not(.eyebrow):not(.guide-note){font-size:1rem;line-height:1.85}.guide-action{padding:1.2rem}.team-values{grid-template-columns:1fr}.team-spirit .team-lead{font-size:1.08rem}}

/* Service links: identify the actual destination, retain the current page. */
.service-domain{display:block;margin-top:.45rem;font-size:.75rem;color:#58674e;overflow-wrap:anywhere}.service-directory-link{margin-top:1.5rem}.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.8rem}.service-detail-card{display:flex;flex-direction:column;border:1px solid #dbdecf;background:#fffdf6;border-radius:10px;padding:2rem;scroll-margin-top:140px;min-width:0}.service-detail-card h2{font-size:2.1rem;line-height:1.15}.service-detail-card>p{line-height:1.8}.service-detail-card .button{margin-top:auto;align-self:flex-start;white-space:normal}.destination-label{font-size:.85rem;color:#45604c;padding:.7rem 0;overflow-wrap:anywhere}.service-detail-card>a:last-child{font-size:.85rem;margin-top:.5rem}.service-shortcuts{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.service-shortcuts a{border:1px solid #d2d9c3;border-radius:6px;padding:.65rem .9rem;text-decoration:none;background:#eff2e5;font-size:.9rem}.service-shortcuts a:hover{background:#dfe8d2}
@media(max-width:750px){.service-directory-grid{grid-template-columns:1fr}.service-detail-card{padding:1.4rem;scroll-margin-top:175px}.service-detail-card h2{font-size:1.8rem}}

.values-invitation{padding:1.6rem;margin:1.6rem 0;background:#ffffff0a;border:1px solid #d8bf7866;border-radius:8px}.values-invitation h3{font-size:1.6rem;color:#f1d38f;margin:.6rem 0}.values-invitation p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#f0f1e4}.values-invitation a{color:#ffe1a0;text-underline-offset:.3rem;font-weight:600}.values-invitation small{display:block;color:#d9e3d0;margin-top:.7rem;font-size:.75rem}.values-directory-card{grid-column:1/-1;background:#f0f3e6}.dava-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:.6rem;margin:1rem 0}.dava-principles li{background:#fffdf4;border:1px solid #dce0ce;padding:.7rem .9rem;border-radius:5px;font-size:.9rem}.values-footer-link a{color:#294d38;text-underline-offset:.3rem}.values-footer-link small{display:block;font-size:.75rem;color:#53624d;margin-top:.4rem}body:has(#kindi-form) .values-footer-link a{color:#294d38}@media(max-width:750px){.dava-principles{grid-template-columns:1fr}.values-invitation{padding:1.2rem}}
