:root{
  --kh-ink:#161a20;
  --kh-ink-soft:#4b515b;
  --kh-paper:#f7f5ee;
  --kh-paper-alt:#eee9db;
  --kh-navy:#1b2635;
  --kh-navy-soft:#26374a;
  --kh-accent:#c6ff3d;
  --kh-accent-dark:#a3d600;
  --kh-line:rgba(22,26,32,0.12);
  --kh-line-light:rgba(247,245,238,0.18);
  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:32px;
  --space-section: clamp(3.5rem, 7vw, 7rem);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--kh-ink);
  background:var(--kh-paper);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Plus Jakarta Sans',sans-serif;
  color:var(--kh-ink);
  margin:0 0 .6em;
  letter-spacing:-0.01em;
}
p{margin:0 0 1em;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;transition:color .25s ease, background-color .25s ease, border-color .25s ease;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}

.global-eyebrow{
  display:inline-block;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--kh-navy);
  background:var(--kh-accent);
  padding:.35em .9em;
  border-radius:999px;
  margin-bottom:1.2em;
}


.global-btn{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:.95rem;
  padding:.95em 1.9em;
  border-radius:var(--radius-sm);
  border:2px solid transparent;
  min-height:44px;
  transition:all .3s ease;
}
.global-btn--accent{background:var(--kh-accent);color:var(--kh-navy);}
.global-btn--accent:hover{background:var(--kh-accent-dark);}
.global-btn--outline-light{border-color:var(--kh-line-light);color:var(--kh-paper);}
.global-btn--outline-light:hover{background:var(--kh-line-light);}
.global-btn--outline-dark{border-color:var(--kh-ink);color:var(--kh-ink);}
.global-btn--outline-dark:hover{background:var(--kh-ink);color:var(--kh-paper);}


.global-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  padding:1.4rem 0;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .4s ease, border-color .4s ease, padding .4s ease, backdrop-filter .4s ease;
}
.global-header.is-scrolled{
  background:rgba(247,245,238,0.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--kh-line);
  padding:.85rem 0;
}
.global-header__inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 1.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}
.global-header__brand{
  display:flex;align-items:center;gap:.6em;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:1.2rem;
  color:var(--kh-paper);
  transition:color .4s ease;
}
.global-header.is-scrolled .global-header__brand{color:var(--kh-ink);}
.global-header__logo{width:32px;height:32px;}
.global-header__nav{
  display:none;
  gap:2rem;
  font-weight:600;
  font-size:.95rem;
}
.global-header__nav a{color:var(--kh-paper);transition:color .4s ease;position:relative;padding:.3em 0;}
.global-header.is-scrolled .global-header__nav a{color:var(--kh-ink-soft);}
.global-header__nav a.is-active,.global-header__nav a:hover{color:var(--kh-accent-dark);}
.global-header.is-scrolled .global-header__nav a.is-active,
.global-header.is-scrolled .global-header__nav a:hover{color:var(--kh-navy);}
.global-header__cta{
  display:none;
  background:var(--kh-accent);
  color:var(--kh-navy);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  padding:.75em 1.6em;
  border-radius:var(--radius-sm);
  font-size:.9rem;
  transition:background .3s ease;
}
.global-header__cta:hover{background:var(--kh-accent-dark);}
.global-header__burger{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  color:var(--kh-paper);
  font-size:1.3rem;
  border-radius:var(--radius-sm);
  transition:color .4s ease, background .3s ease;
}
.global-header.is-scrolled .global-header__burger{color:var(--kh-ink);}
.global-header__burger:hover{background:var(--kh-line);}

@media(min-width:960px){
  .global-header__nav{display:flex;}
  .global-header__cta{display:inline-flex;}
  .global-header__burger{display:none;}
}


.global-mobile-overlay{
  position:fixed;inset:0;
  background:rgba(22,26,32,0.5);
  z-index:200;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
}
.global-mobile-overlay.is-open{opacity:1;visibility:visible;}
.global-mobile-sheet{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:201;
  background:var(--kh-paper);
  border-radius:28px 28px 0 0;
  padding:1rem 1.5rem 2.2rem;
  transform:translateY(100%);
  transition:transform .4s cubic-bezier(.32,.72,0,1);
  box-shadow:0 -8px 30px rgba(22,26,32,0.18);
}
.global-mobile-sheet.is-open{transform:translateY(0);}
.global-mobile-sheet__handle{
  width:44px;height:5px;
  background:var(--kh-line);
  border-radius:999px;
  margin:.4rem auto 1.4rem;
}
.global-mobile-sheet__nav{display:flex;flex-direction:column;gap:.4rem;}
.global-mobile-sheet__nav a{
  display:flex;align-items:center;gap:.9em;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:1.05rem;
  padding:1em 1.1em;
  border-radius:var(--radius-sm);
  color:var(--kh-ink);
  min-height:44px;
  transition:background .25s ease;
}
.global-mobile-sheet__nav a i{color:var(--kh-navy);width:20px;text-align:center;}
.global-mobile-sheet__nav a:hover{background:var(--kh-paper-alt);}

@media(min-width:960px){
  .global-mobile-sheet,.global-mobile-overlay{display:none;}
}


.home-hero{
  position:relative;
  background:var(--kh-navy);
  padding:9.5rem 1.5rem 6rem;
  overflow:hidden;
  isolation:isolate;
}
.home-hero__icon-grid{
  position:absolute;inset:0;
  display:grid;
  grid-template-columns:repeat(8,1fr);
  align-items:center;
  gap:1rem;
  padding:2rem;
  z-index:0;
}
.home-hero__icon-grid i{
  color:var(--kh-paper);
  opacity:.07;
  font-size:1.8rem;
  justify-self:center;
}
.home-hero__content{
  position:relative;
  z-index:1;
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.home-hero__eyebrow{
  display:inline-block;
  font-weight:700;
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--kh-accent);
  margin-bottom:1.3em;
}
.home-hero__content h1{
  font-size:clamp(2.3rem,5.2vw,3.8rem);
  color:var(--kh-paper);
  font-weight:800;
  line-height:1.12;
  margin-bottom:.55em;
}
.home-hero__content p{
  color:rgba(247,245,238,0.78);
  font-size:1.1rem;
  max-width:620px;
  margin:0 auto 2em;
}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}


section{padding:var(--space-section) 1.5rem;}


.home-intro__wrap{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr;
  gap:3rem;align-items:center;
}
.home-intro__text p{color:var(--kh-ink-soft);}
.home-intro__media img{border-radius:var(--radius-lg);border:1px solid var(--kh-line);}
@media(min-width:900px){
  .home-intro__wrap{grid-template-columns:1.1fr 1fr;}
}


.home-topics{background:var(--kh-paper-alt);}
.home-topics__head{max-width:680px;margin:0 auto 3rem;text-align:center;}
.home-topics__head p{color:var(--kh-ink-soft);}
.home-topics__grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:1.3rem;
}
@media(min-width:720px){.home-topics__grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1080px){.home-topics__grid{grid-template-columns:repeat(3,1fr);}}
.home-topics__card{
  background:var(--kh-paper);
  border:1px solid var(--kh-line);
  border-radius:var(--radius-md);
  padding:2rem 1.7rem;
  transition:background .3s ease, border-color .3s ease, transform .3s ease;
}
.home-topics__card:hover{background:var(--kh-navy);border-color:var(--kh-navy);transform:translateY(-4px);}
.home-topics__card:hover h3, .home-topics__card:hover p{color:var(--kh-paper);}
.home-topics__card:hover i{color:var(--kh-accent);}
.home-topics__card i{font-size:1.7rem;color:var(--kh-navy);margin-bottom:1em;transition:color .3s ease;}
.home-topics__card h3{font-size:1.15rem;transition:color .3s ease;}
.home-topics__card p{font-size:.94rem;color:var(--kh-ink-soft);margin:0;transition:color .3s ease;}


.home-context__grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:1.5rem;
}
@media(min-width:800px){.home-context__grid{grid-template-columns:1fr 1fr;}}
.home-context__figure{margin:0;}
.home-context__figure img{border-radius:var(--radius-lg);border:1px solid var(--kh-line);aspect-ratio:4/3;object-fit:cover;}
.home-context__figure figcaption{margin-top:.9em;font-size:.9rem;color:var(--kh-ink-soft);}


.home-format{background:var(--kh-navy);}
.home-format__wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;}
@media(min-width:900px){.home-format__wrap{grid-template-columns:1fr 1fr;}}
.home-format__col h2{color:var(--kh-paper);}
.home-format__col p{color:rgba(247,245,238,.75);}
.home-format__col .global-eyebrow{background:var(--kh-accent);}
.home-format__list{display:flex;flex-direction:column;gap:1.3rem;}
.home-format__list li{display:flex;gap:1em;align-items:flex-start;padding:1.2em 1.4em;border:1px solid var(--kh-line-light);border-radius:var(--radius-md);}
.home-format__list i{color:var(--kh-accent);font-size:1.3rem;margin-top:.15em;}
.home-format__list strong{display:block;color:var(--kh-paper);font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:.2em;}
.home-format__list span{color:rgba(247,245,238,.7);font-size:.92rem;}


.global-cta{background:var(--kh-accent);}
.global-cta__wrap{
  max-width:1100px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:2rem;
  align-items:center;justify-content:space-between;
}
.global-cta__text{flex:1 1 340px;}
.global-cta__text h2{color:var(--kh-navy);font-size:clamp(1.6rem,3vw,2.2rem);}
.global-cta__text p{color:rgba(27,38,53,.8);margin:0;}
.global-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;}
.global-cta .global-btn--accent{background:var(--kh-navy);color:var(--kh-paper);}
.global-cta .global-btn--accent:hover{background:var(--kh-ink);}
.global-cta .global-btn--outline-dark{border-color:var(--kh-navy);color:var(--kh-navy);}
.global-cta .global-btn--outline-dark:hover{background:var(--kh-navy);color:var(--kh-paper);}


.home-faq__head{max-width:680px;margin:0 auto 2.5rem;text-align:center;}
.home-faq__list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;}
.global-accordion-item{border:1px solid var(--kh-line);border-radius:var(--radius-md);background:var(--kh-paper);overflow:hidden;}
.global-accordion-item__head{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:1.3em 1.5em;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;text-align:left;
  min-height:44px;transition:background .25s ease;
}
.global-accordion-item__head:hover{background:var(--kh-paper-alt);}
.global-accordion-item__head i{color:var(--kh-navy);transition:transform .3s ease;flex-shrink:0;margin-left:1em;}
.global-accordion-item.is-open .global-accordion-item__head i{transform:rotate(45deg);color:var(--kh-accent-dark);}
.global-accordion-item__body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.global-accordion-item__body p{padding:0 1.5em 1.4em;color:var(--kh-ink-soft);margin:0;font-size:.95rem;}
.global-accordion-item.is-open .global-accordion-item__body{max-height:400px;}


.global-footer{background:var(--kh-ink);color:rgba(247,245,238,.75);}
.global-footer__wrap{
  max-width:1240px;margin:0 auto;padding:4.5rem 1.5rem 3rem;
  display:grid;grid-template-columns:1fr;gap:2.5rem;
}
@media(min-width:720px){.global-footer__wrap{grid-template-columns:1.3fr 1fr 1fr 1fr;}}
.global-footer__brand{display:flex;align-items:center;gap:.6em;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--kh-paper);font-size:1.1rem;margin-bottom:1em;}
.global-footer__brand img{width:28px;height:28px;}
.global-footer__col--brand p{max-width:340px;font-size:.92rem;}
.global-footer__col h4{color:var(--kh-paper);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.1em;}
.global-footer__col a,.global-footer__col span{display:flex;align-items:center;gap:.6em;font-size:.92rem;margin-bottom:.8em;color:rgba(247,245,238,.72);transition:color .25s ease;}
.global-footer__col a:hover{color:var(--kh-accent);}
.global-footer__bar{border-top:1px solid var(--kh-line-light);padding:1.5rem;text-align:center;font-size:.85rem;color:rgba(247,245,238,.55);}


.about-story-hero{background:var(--kh-navy);padding-top:9.5rem;}
.about-story-hero__wrap{max-width:760px;margin:0 auto;text-align:center;}
.about-story-hero__wrap h1{color:var(--kh-paper);font-size:clamp(2rem,4.5vw,3rem);}
.about-story-hero__wrap p{color:rgba(247,245,238,.78);font-size:1.05rem;}
.about-story-hero__wrap .global-eyebrow{background:var(--kh-accent);}

.about-story-body__row{max-width:1200px;margin:0 auto 5rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
@media(min-width:900px){.about-story-body__row{grid-template-columns:1.1fr 1fr;}
  .about-story-body__row--reverse{grid-template-columns:1fr 1.1fr;}
  .about-story-body__row--reverse .about-story-body__figure{order:1;}
  .about-story-body__row--reverse .about-story-body__text{order:2;}
}
.about-story-body__text p{color:var(--kh-ink-soft);}
.about-story-body__figure img{border-radius:var(--radius-lg);border:1px solid var(--kh-line);aspect-ratio:4/3;object-fit:cover;}

.about-story-values{max-width:1200px;margin:0 auto;text-align:center;}
.about-story-values h2{margin-bottom:1.6em;}
.about-story-values__grid{display:grid;grid-template-columns:1fr;gap:1.3rem;text-align:left;}
@media(min-width:720px){.about-story-values__grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1080px){.about-story-values__grid{grid-template-columns:repeat(4,1fr);}}
.about-story-values__item{background:var(--kh-paper-alt);border:1px solid var(--kh-line);border-radius:var(--radius-md);padding:1.8rem;}
.about-story-values__item i{font-size:1.5rem;color:var(--kh-navy);margin-bottom:.7em;display:block;}
.about-story-values__item h3{font-size:1.02rem;}
.about-story-values__item p{font-size:.9rem;color:var(--kh-ink-soft);margin:0;}


.learn-hero{background:var(--kh-navy);padding-top:9.5rem;}
.learn-hero__wrap{max-width:760px;margin:0 auto;text-align:center;}
.learn-hero__wrap h1{color:var(--kh-paper);font-size:clamp(2rem,4.5vw,3rem);}
.learn-hero__wrap p{color:rgba(247,245,238,.78);}
.learn-hero__wrap .global-eyebrow{background:var(--kh-accent);}

.learn-modules__list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem;}
.learn-modules__item{display:flex;gap:1.6rem;border:1px solid var(--kh-line);border-radius:var(--radius-md);padding:1.8rem;background:var(--kh-paper);}
.learn-modules__num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.8rem;color:var(--kh-accent-dark);flex-shrink:0;}
.learn-modules__content h3{margin-bottom:.4em;}
.learn-modules__content p{margin:0;color:var(--kh-ink-soft);font-size:.95rem;}

.learn-format{background:var(--kh-paper-alt);}
.learn-format__wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media(min-width:900px){.learn-format__wrap{grid-template-columns:1fr 1fr;}}
.learn-format__col p{color:var(--kh-ink-soft);}
.learn-format__stats{display:flex;flex-direction:column;gap:1.1rem;}
.learn-format__stats li{display:flex;gap:1em;align-items:flex-start;background:var(--kh-paper);border:1px solid var(--kh-line);border-radius:var(--radius-md);padding:1.2em 1.4em;}
.learn-format__stats i{color:var(--kh-navy);font-size:1.3rem;margin-top:.1em;}
.learn-format__stats strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:.15em;}
.learn-format__stats span{font-size:.9rem;color:var(--kh-ink-soft);}

.learn-gallery__head{max-width:680px;margin:0 auto 2.5rem;text-align:center;}
.learn-gallery__head p{color:var(--kh-ink-soft);}
.learn-gallery__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.2rem;}
@media(min-width:640px){.learn-gallery__grid{grid-template-columns:1fr 1fr;}}
.learn-gallery__item{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--kh-line);}
.learn-gallery__item img{aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease;}
.learn-gallery__item:hover img{transform:scale(1.05);}


.regions-hero{background:var(--kh-navy);padding-top:9.5rem;}
.regions-hero__wrap{max-width:780px;margin:0 auto;text-align:center;}
.regions-hero__wrap h1{color:var(--kh-paper);font-size:clamp(2rem,4.5vw,3rem);}
.regions-hero__wrap p{color:rgba(247,245,238,.78);}
.regions-hero__wrap .global-eyebrow{background:var(--kh-accent);}

.regions-body__row{max-width:1200px;margin:0 auto 5rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
@media(min-width:900px){.regions-body__row{grid-template-columns:1.1fr 1fr;}
  .regions-body__row--reverse{grid-template-columns:1fr 1.1fr;}
  .regions-body__row--reverse .regions-body__figure{order:1;}
  .regions-body__row--reverse .regions-body__text{order:2;}
}
.regions-body__text p{color:var(--kh-ink-soft);}
.regions-body__figure img{border-radius:var(--radius-lg);border:1px solid var(--kh-line);aspect-ratio:4/3;object-fit:cover;}

.regions-body__zones{max-width:1200px;margin:0 auto 5rem;text-align:center;}
.regions-body__zones h2{margin-bottom:1.6em;}
.regions-body__zones-grid{display:grid;grid-template-columns:1fr;gap:1.3rem;text-align:left;}
@media(min-width:720px){.regions-body__zones-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1080px){.regions-body__zones-grid{grid-template-columns:repeat(5,1fr);}}
.regions-body__zone{background:var(--kh-paper-alt);border:1px solid var(--kh-line);border-radius:var(--radius-md);padding:1.6rem;}
.regions-body__zone i{font-size:1.4rem;color:var(--kh-navy);margin-bottom:.6em;display:block;}
.regions-body__zone h3{font-size:.98rem;}
.regions-body__zone p{font-size:.87rem;color:var(--kh-ink-soft);margin:0;}


.contact-hero{background:var(--kh-navy);padding-top:9.5rem;}
.contact-hero__wrap{max-width:760px;margin:0 auto;text-align:center;}
.contact-hero__wrap h1{color:var(--kh-paper);font-size:clamp(2rem,4.5vw,3rem);}
.contact-hero__wrap p{color:rgba(247,245,238,.78);}
.contact-hero__wrap .global-eyebrow{background:var(--kh-accent);}

.contact-main__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;}
@media(min-width:960px){.contact-main__grid{grid-template-columns:.9fr 1.1fr;}}
.contact-main__figure img{border-radius:var(--radius-lg);border:1px solid var(--kh-line);aspect-ratio:4/3;object-fit:cover;margin-bottom:2rem;}
.contact-main__details{display:flex;flex-direction:column;gap:1.2rem;}
.contact-main__details li{display:flex;gap:1em;align-items:flex-start;}
.contact-main__details i{color:var(--kh-navy);font-size:1.2rem;margin-top:.2em;width:20px;}
.contact-main__details strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;margin-bottom:.15em;}
.contact-main__details span{font-size:.94rem;color:var(--kh-ink-soft);}
.contact-main__details a{color:var(--kh-ink-soft);}
.contact-main__details a:hover{color:var(--kh-navy);}

.contact-main__form{background:var(--kh-paper-alt);border:1px solid var(--kh-line);border-radius:var(--radius-lg);padding:2.2rem;}
.contact-main__form-row{display:grid;grid-template-columns:1fr;gap:1.2rem;}
@media(min-width:600px){.contact-main__form-row{grid-template-columns:1fr 1fr;}}
.contact-main__field{margin-bottom:1.2rem;}
.contact-main__field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.5em;}
.contact-main__field input,.contact-main__field textarea{
  width:100%;padding:.9em 1em;border-radius:var(--radius-sm);border:1px solid var(--kh-line);
  background:var(--kh-paper);font-family:'Inter',sans-serif;font-size:.95rem;color:var(--kh-ink);
  min-height:44px;transition:border-color .25s ease;
}
.contact-main__field input:focus,.contact-main__field textarea:focus{outline:none;border-color:var(--kh-navy);}
.contact-main__field--full{grid-column:1/-1;}
.contact-main__checkbox{display:flex;align-items:flex-start;gap:.8em;font-size:.88rem;color:var(--kh-ink-soft);margin-bottom:1.6rem;}
.contact-main__checkbox input{margin-top:.3em;width:18px;height:18px;flex-shrink:0;}
.contact-main__checkbox a{color:var(--kh-navy);font-weight:600;}
.contact-main__submit{width:100%;justify-content:center;}

.contact-area__wrap{max-width:800px;margin:0 auto;text-align:center;}
.contact-area__wrap p{color:var(--kh-ink-soft);}

.contact-map__wrap iframe{width:100%;height:400px;border:1px solid var(--kh-line);border-radius:var(--radius-lg);}
.contact-map__wrap{max-width:1200px;margin:0 auto;}


.thanks-section{padding-top:11rem;min-height:70vh;display:flex;align-items:center;justify-content:center;}
.thanks-section__card{max-width:560px;text-align:center;}
.thanks-section__icon{font-size:4rem;color:var(--kh-accent-dark);margin-bottom:.5em;}
.thanks-section__card p{color:var(--kh-ink-soft);margin-bottom:2em;}


.legal-page{padding-top:9.5rem;}
.legal-page__wrap{max-width:840px;margin:0 auto;}
.legal-page__updated{color:var(--kh-ink-soft);font-size:.9rem;font-weight:600;}
.legal-page__intro{color:var(--kh-ink-soft);margin-bottom:2.5rem;}
.legal-accordion{display:flex;flex-direction:column;gap:1rem;}
.legal-accordion__item{border:1px solid var(--kh-line);border-radius:var(--radius-md);background:var(--kh-paper-alt);overflow:hidden;}
.legal-accordion__head{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:1.2em 1.4em;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.98rem;text-align:left;min-height:44px;
  transition:background .25s ease;
}
.legal-accordion__head:hover{background:var(--kh-paper);}
.legal-accordion__head i{color:var(--kh-navy);transition:transform .3s ease;flex-shrink:0;margin-left:1em;}
.legal-accordion__item.is-open .legal-accordion__head i{transform:rotate(180deg);color:var(--kh-accent-dark);}
.legal-accordion__body{max-height:0;overflow:hidden;transition:max-height .4s ease;background:var(--kh-paper);}
.legal-accordion__body p{padding:0 1.4em 1.3em;color:var(--kh-ink-soft);margin:0;font-size:.94rem;}
.legal-accordion__item.is-open .legal-accordion__body{max-height:600px;}


.global-cookie-card{
  position:fixed;
  bottom:1.2rem;left:1.2rem;
  max-width:360px;width:calc(100% - 2.4rem);
  background:var(--kh-paper);
  border:1px solid var(--kh-line);
  border-radius:var(--radius-md);
  box-shadow:0 10px 30px rgba(22,26,32,.18), 0 2px 8px rgba(22,26,32,.1);
  padding:1.4rem;
  z-index:300;
  transform:translateY(140%);
  opacity:0;
  transition:transform .45s cubic-bezier(.32,.72,0,1), opacity .35s ease;
}
.global-cookie-card.is-visible{transform:translateY(0);opacity:1;}
.global-cookie-card__icon{font-size:1.4rem;color:var(--kh-navy);margin-bottom:.6em;}
.global-cookie-card h3{font-size:1rem;margin-bottom:.5em;}
.global-cookie-card p{font-size:.85rem;color:var(--kh-ink-soft);margin-bottom:1em;}
.global-cookie-card__actions{display:flex;flex-direction:column;gap:.6rem;}
.global-cookie-card__actions .global-btn{width:100%;justify-content:center;padding:.8em 1em;font-size:.88rem;}
.global-cookie-card__customize-toggle{
  font-size:.82rem;font-weight:600;color:var(--kh-navy);text-decoration:underline;
  padding:.4em 0;text-align:center;min-height:auto;
}
.global-cookie-card__panel{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.global-cookie-card__panel.is-open{max-height:300px;margin-top:.8rem;}
.global-cookie-card__option{display:flex;align-items:center;justify-content:space-between;padding:.6em 0;border-top:1px solid var(--kh-line);font-size:.85rem;}
.global-cookie-card__option strong{display:block;font-size:.85rem;}
.global-cookie-card__option span{font-size:.76rem;color:var(--kh-ink-soft);}
.global-cookie-card__option input{width:18px;height:18px;}