/* Homepage chapter prototype. Keep all content in normal document flow. */
:root{--chapter-ink:#214e53;--chapter-muted:#607875;--chapter-green:#3c6b5d;--header-h:88px;--chapter-edge:clamp(24px,5vw,96px)}
html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:var(--header-h)}
body.home-page{background:#f5f7f7;color:var(--chapter-ink)}
.home-page main>.chapter{position:relative;min-height:calc(100svh - var(--header-h));width:100%;max-width:none;margin:0;padding:64px var(--chapter-edge) 40px;scroll-snap-align:start;scroll-margin-top:0;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:clip}
.home-page main>.chapter:has(details[open]){overflow:visible}
.chapter-index{position:absolute;top:32px;inset-inline-end:var(--chapter-edge);font-size:12px;line-height:16px;letter-spacing:.16em;color:#829b93}
.chapter h2{font-size:clamp(30px,3.4vw,60px);line-height:1.08;letter-spacing:-.035em;font-weight:600;text-wrap:balance;max-width:960px}
.chapter h3{font-weight:500;text-wrap:balance}.chapter p{font-size:16px;line-height:28px;text-wrap:pretty}.chapter .eyebrow{font-size:12px;line-height:20px;letter-spacing:.16em;margin-bottom:16px;display:block;color:inherit}
.chapter a:focus-visible,.chapter summary:focus-visible{outline:3px solid #29987a;outline-offset:6px}.chapter a,.chapter summary{transition:color .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}
.chapter a:active,.chapter summary:active{transform:translateY(1px)}
.chapter-link{display:inline-flex;gap:24px;width:fit-content;font-size:14px;line-height:24px;font-weight:500;padding:8px 0;margin-top:24px;color:inherit;text-decoration:underline;text-underline-offset:8px}
.chapter-more{position:relative;margin:32px 0 0;max-width:100%;align-self:stretch}
.chapter-more>summary{display:flex;align-items:center;justify-content:space-between;gap:32px;width:fit-content;min-width:160px;padding:12px 0;cursor:pointer;list-style:none;font-size:14px;line-height:24px;font-weight:500;color:inherit;border-bottom:1px solid currentColor}
.chapter-more>summary::-webkit-details-marker{display:none}.more-symbol{font-size:24px;line-height:24px;font-weight:400;transition:transform .35s cubic-bezier(.32,.72,0,1)}details[open]>.more-symbol,details[open]>summary .more-symbol{transform:rotate(45deg)}
.more-body{padding:24px 0 8px;max-width:1100px;color:inherit}.more-body p{margin:0 0 16px}.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}.detail-columns h3{font-size:16px;line-height:24px;margin:0 0 12px}.detail-columns p{font-size:14px;line-height:24px;opacity:.85}
/* 01. Retain the three approved banners, now as one immersive screen. */
.home-page main>.chapter-hero{padding:0;background:#075361;justify-content:stretch;min-height:calc(100svh - var(--header-h))}
.home-page .chapter-hero .hero-carousel{width:100%;flex:1;display:grid;min-height:calc(100svh - var(--header-h));margin:0}
.home-page .chapter-hero .hero{grid-area:1/1;min-height:calc(100svh - var(--header-h));height:auto;position:relative;width:100%;display:flex;align-items:center;overflow:hidden}
.home-page .chapter-hero .hero[hidden]{display:none}.home-page .chapter-hero .heroart,.home-page .chapter-hero #slide-2 .heroart{position:absolute;inset:0 0 0 32%;width:68%;height:100%;aspect-ratio:auto}.chapter-hero .heroart img{width:100%;height:100%;object-fit:cover!important;object-position:75% center!important}.home-page .chapter-hero .bannerpanel{height:100%;width:100%;inset:0;z-index:1}.home-page .chapter-hero .herocopy,.home-page .chapter-hero #slide-2 .herocopy{position:relative;z-index:3;pointer-events:auto;min-height:0;height:auto;width:50%;padding:64px 48px 96px var(--chapter-edge);clip-path:none;background:none!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-page .chapter-hero h1,.home-page .chapter-hero h2,.home-page .chapter-hero #slide-2 h2{font-size:clamp(36px,4.1vw,72px);line-height:1.05;letter-spacing:-.035em;max-width:650px;white-space:pre-line;color:#fff}.hero-kicker{font-size:12px;line-height:20px;letter-spacing:.16em;color:#a9d6cd;margin-bottom:24px}.chapter-hero .hero-more{color:#e5efec;margin:24px 0;max-width:420px;order:2}.chapter-hero .hero-more .more-body{padding:16px 0 0}.home-page .chapter-hero .herocopy p{font-size:16px;line-height:28px;margin:0;max-width:420px}.chapter-hero .herocopy .button{order:3;font-size:14px;line-height:24px;padding:12px 24px;background:#4d9a7d}.chapter-hero .slidecontrols{bottom:40px!important;z-index:4!important}.chapter-next{position:absolute;bottom:32px;inset-inline-start:var(--chapter-edge);font-size:12px;letter-spacing:.12em;color:#c8dfd7;z-index:4}.chapter-hero .slide-overlay-link{display:none}
/* 02. The portfolio stays visible as a single five-image row. */
.home-page main>.chapter-products{background:#f5f7f7;color:#214e53}.chapter-products .home-products-head{margin:0 0 40px}.chapter-products h2{max-width:900px}.home-page .chapter-products .productgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0}.home-page .chapter-products .productcard{border:0;border-radius:12px;padding:0;box-shadow:none;background:transparent;overflow:visible;min-width:0}.home-page .chapter-products .productvisual{height:clamp(180px,27svh,320px);border-radius:12px;overflow:hidden}.chapter-products .productvisual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.32,.72,0,1);filter:saturate(.82)}.chapter-products .productcard:hover img{transform:scale(1.035)}.home-page .chapter-products .productbody{padding:20px 0 0}.home-page .chapter-products .productbody h3{font-size:18px;line-height:28px;letter-spacing:-.02em;font-weight:500}.chapter-products .productbody p,.chapter-products .productbody .productmeta{display:none}.chapter-products .chapter-more{margin-top:24px}
/* 03. A contrasting muted green, with a port image and quieter service icons. */
.home-page main>.chapter-support#partnership{background:#315652;color:#f1f5f2;border-radius:0;min-height:calc(100svh - var(--header-h));padding:64px var(--chapter-edge) 40px}.support-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.support-intro h2{max-width:620px}.support-intro p{color:#d1dfd9;max-width:480px;margin-top:24px}.support-photo{border-radius:12px;overflow:hidden;aspect-ratio:1.9}.support-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.58)}.home-page #partnership.chapter-support .supportinner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding:0;margin:40px 0 0;max-width:none;width:100%}.home-page #partnership.chapter-support .supportitem{display:flex;flex-direction:column;gap:16px}.home-page #partnership.chapter-support .serviceicon{width:48px;height:48px;background:#466d60;color:#e2ebe5;box-shadow:inset 0 1px 0 #ffffff20;grid-row:auto;margin:0}.home-page #partnership.chapter-support .serviceicon svg{width:28px;height:28px}.home-page #partnership.chapter-support .supportitem h3{font-size:16px;line-height:24px;max-width:220px}.chapter-support .chapter-index{color:#96b7a8}.chapter-support .more-body{color:#e0e9e4}
/* 04. Company identity in text, supported by imagery instead of personal biography. */
.home-page main>.chapter-about{background:#fff}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-photo{position:relative;aspect-ratio:1;max-height:62svh;overflow:hidden;border-radius:12px;background:#e5eeeb}.about-photo>img{height:100%;width:100%;object-fit:cover;object-position:86% center;filter:saturate(.6)}.photo-caption{position:absolute;bottom:24px;inset-inline:24px;padding:16px;background:#eff4f0ee;font-size:10px;line-height:16px;letter-spacing:.1em;color:#2c5656}.chapter-about .about-heading{display:block;margin:0 0 24px}.chapter-about .about-heading h2{font-size:clamp(30px,3.3vw,48px);line-height:1.1}.chapter-about .about-heading a{color:inherit}.chapter-about p.lead{font-size:18px;line-height:28px;margin:0}.chapter-about .about-read-link{display:block;width:fit-content;margin-top:24px;font-size:14px;line-height:24px;color:#3c6b5d}.chapter-about .purpose{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0 0}.chapter-about .purpose article{padding:0;border:0}.chapter-about .purpose h3{font-size:16px;line-height:24px}.chapter-about .purpose p{font-size:14px;line-height:24px;margin-top:8px}.chapter-about .chapter-more{margin-top:16px}
/* 05. A distinct, typographic interlude with the existing dotted world map. */
.home-page main>.chapter-purpose{background:#e8efeb;color:#27544f;align-items:center;text-align:center}.purpose-map{position:absolute;width:86%;height:78%;object-fit:contain;inset:11% 7%;opacity:.22;z-index:-1;pointer-events:none}.chapter-purpose .tagline{padding:0;background:none;border:0;max-width:1100px;width:100%;margin:16px 0;position:relative;min-height:0}.home-page .chapter-purpose .tagline h2{font-size:clamp(48px,6vw,96px);line-height:1;max-width:1050px;white-space:normal;text-wrap:balance;font-weight:500;margin:auto;letter-spacing:-.04em}.purpose-lead{max-width:600px;margin:32px auto 0}.chapter-purpose>.chapter-more{max-width:680px;margin-top:32px;align-self:center;width:100%}.chapter-purpose summary{margin:auto}.chapter-purpose .more-body{max-width:680px}
/* 06. A photograph balances a concise, linked selection library. */
.home-page main>.chapter-guides{background:#fff}.guides-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.guide-picture{aspect-ratio:4/5;max-height:66svh;position:relative;overflow:hidden;border-radius:12px;background:#315652}.guide-picture>img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.5)}.picture-word{position:absolute;inset:auto 32px 40px;font-size:48px;line-height:1;color:white;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.chapter-guides .geo-section-head{display:block;margin-bottom:24px}.chapter-guides .geo-section-head h2{font-size:36px;line-height:40px;max-width:640px}.chapter-guides .geo-section-head .guide-text-link{display:inline-block;margin-top:16px;font-size:14px;line-height:24px}.chapter-guides #geo-guide-cards{display:grid;grid-template-columns:1fr;gap:0}.chapter-guides .guide-card{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #dce6e0;padding:16px 0;min-height:0}.chapter-guides .guide-card:hover{background:#f5f7f7;transform:translateX(4px)}.chapter-guides .guide-index{font-size:12px;color:#739183}.chapter-guides .guide-card h3{font-size:16px;line-height:24px;margin:0;letter-spacing:-.01em}.chapter-guides .guide-card p{display:none}.chapter-guides .guide-action{font-size:0;line-height:24px;margin:0}.chapter-guides .guide-action:after{content:'↗';font-size:20px}.chapter-guides .detail-columns{grid-template-columns:1fr 1fr}
/* 07. Answers stay plain HTML and keyboard-accessible. */
.home-page main>.chapter-faq{background:#f5f7f7}.faq-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.faq-heading h2{font-size:48px;line-height:1.05}.faq-object{height:240px;margin-top:32px;overflow:hidden;border-radius:12px;background:#edf2ef;display:flex;justify-content:center}.faq-object img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.55)}.chapter-faq #geo-faq{display:block}.chapter-faq .buyer-question{padding:20px 0;background:transparent;border:0;border-bottom:1px solid #cbdcd3;border-radius:0;margin:0}.chapter-faq .buyer-question summary{font-size:18px;line-height:28px;font-weight:500;cursor:pointer;color:#27544f;list-style:none;padding-inline-end:32px;position:relative}.chapter-faq .buyer-question summary:after{content:'+';position:absolute;inset-inline-end:0;font-size:24px;font-weight:400}.chapter-faq .buyer-question[open]>summary:after{content:'−'}.chapter-faq .buyer-question p{font-size:14px;line-height:24px;color:#526e66;margin:16px 0 0}.chapter-faq .faq-extra .more-body{padding:8px 0}.chapter-faq .faq-extra .buyer-question summary{font-size:16px;line-height:24px}
/* 08. One clear contact destination; expand the existing working form. */
.home-page main>.chapter-contact{background:#e8efeb;color:#214e53}.contact-map{position:absolute;width:68%;height:80%;inset:10% 0 auto auto;object-fit:contain;opacity:.16;z-index:-1}.contact-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.chapter-contact h2{font-size:clamp(36px,4vw,60px);line-height:1.08}.chapter-contact p{max-width:540px;margin-top:24px;color:#526e66}.chapter-contact .button{font-size:14px;line-height:24px;padding:12px 24px;margin-top:24px}.chapter-contact .contactlink{font-size:14px;line-height:24px;margin-top:16px;display:block;color:#345c56}.contact-action{max-width:560px;width:100%;justify-self:end}.contact-mark{width:200px;margin:0 auto 40px;opacity:.8}.contact-mark img{width:100%;height:auto}.contact-form-more{margin-top:0}.contact-form-more>summary{width:100%;padding:16px 0;font-size:18px}.chapter-contact #inquiry{margin:0;padding:24px;background:#fff;border:1px solid #d5e1d9;box-shadow:none;border-radius:12px;color:#214e53}.chapter-contact #inquiry h3{font-size:24px;line-height:32px}.chapter-contact #inquiry p{font-size:12px;line-height:20px}.chapter-contact #inquiry textarea{min-height:96px}.chapter-contact #inquiry .button{margin-top:0}
/* Sections are visible by default; only subtle decoration animates. */
.chapter.active-chapter .chapter-index{color:#438d71}.home-page footer{scroll-snap-align:end}
@media(min-width:901px) and (max-height:760px){.home-page main>.chapter:not(.chapter-hero){padding-top:40px;padding-bottom:32px}.chapter h2{font-size:36px;line-height:40px}.chapter-index{top:24px}.home-page .chapter-products .productvisual{height:25svh}.support-photo{aspect-ratio:2.5}.support-intro{gap:40px}.home-page #partnership.chapter-support .supportinner{margin-top:24px;gap:24px}.chapter-more{margin-top:24px}.faq-object{height:160px}.chapter-guides .guide-card{padding:12px 0}.chapter-guides .geo-section-head h2{font-size:30px;line-height:36px}.chapter-purpose .tagline h2{font-size:72px;line-height:1}.contact-mark{width:128px;margin-bottom:24px}}
@media(max-width:1050px){.about-editorial,.guides-editorial,.faq-editorial,.contact-editorial{gap:40px}.support-intro{gap:32px}.chapter h2{font-size:36px;line-height:40px}.home-page .chapter-products .productbody h3{font-size:16px;line-height:24px}.chapter-faq .faq-heading h2{font-size:36px;line-height:40px}}
@media(max-width:900px){html{scroll-snap-type:y proximity} .home-page main>.chapter,.home-page main>.chapter-support#partnership{padding:56px 24px 32px;min-height:calc(100svh - var(--header-h));justify-content:center}.chapter-index{top:24px;inset-inline-end:24px}.home-page .chapter-hero .hero,.home-page .chapter-hero .hero-carousel{min-height:calc(100svh - var(--header-h))}.home-page .chapter-hero .hero{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.home-page .chapter-hero .herocopy,.home-page .chapter-hero #slide-2 .herocopy{width:100%;padding:40px 24px 24px;flex:1;background:#075361!important;order:0}.home-page .chapter-hero h1,.home-page .chapter-hero h2,.home-page .chapter-hero #slide-2 h2{font-size:36px;line-height:40px;max-width:560px}.hero-kicker{margin-bottom:16px;font-size:10px}.home-page .chapter-hero .bannerpanel{display:none}.home-page .chapter-hero .heroart,.home-page .chapter-hero #slide-2 .heroart{position:relative;inset:auto;width:100%;height:32svh;min-height:200px;order:1;flex:none}.chapter-hero .heroart img{object-position:right center!important}.chapter-hero .herocopy .button{margin-top:8px}.chapter-hero .hero-more{margin:12px 0}.chapter-hero .hero-more>summary{padding:8px 0}.chapter-hero .slidecontrols{bottom:24px!important}.chapter-next{display:none}.home-page .chapter-products .productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home-page .chapter-products .productvisual{height:clamp(120px,19svh,220px)}.home-page .chapter-products .productcard:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.home-page .chapter-products .productbody{padding:12px 0 0}.chapter-products .home-products-head{margin-bottom:24px}.support-intro{grid-template-columns:1fr;gap:24px}.support-photo{aspect-ratio:2.4;max-height:200px}.home-page #partnership.chapter-support .supportinner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.home-page #partnership.chapter-support .supportitem{flex-direction:row;align-items:center;gap:12px}.home-page #partnership.chapter-support .supportitem:last-child{grid-column:1/-1}.home-page #partnership.chapter-support .serviceicon{width:40px;height:40px}.home-page #partnership.chapter-support .serviceicon svg{width:24px;height:24px}.home-page #partnership.chapter-support .supportitem h3{font-size:14px;line-height:20px}.support-intro p{margin-top:16px}.about-editorial,.guides-editorial,.faq-editorial,.contact-editorial{grid-template-columns:1fr;gap:32px}.about-photo{aspect-ratio:2;max-height:32svh}.about-editorial-copy{order:-1}.chapter-about p.lead{font-size:16px;line-height:28px}.chapter-about .about-heading h2{font-size:36px;line-height:40px}.chapter-about .about-read-link{margin-top:16px}.chapter-about .chapter-more{margin-top:16px}.photo-caption{bottom:16px;inset-inline:16px;padding:12px;font-size:10px}.chapter-purpose .tagline h2{font-size:48px;line-height:1.08}.chapter-purpose .purpose-lead{font-size:16px}.purpose-map{width:100%;inset-inline:0}.guide-picture{aspect-ratio:2.5;max-height:200px}.picture-word{font-size:30px;line-height:36px;inset:auto 24px 24px}.guides-editorial-copy .geo-section-head h2{font-size:30px;line-height:36px}.chapter-guides .guide-card{padding:12px 0}.chapter-guides .guide-card h3{font-size:14px;line-height:20px}.chapter-guides .chapter-more{margin-top:16px}.faq-heading{display:grid;grid-template-columns:1fr 96px;gap:16px}.faq-heading>.eyebrow{grid-column:1/-1;margin:0}.faq-heading h2{font-size:30px!important;line-height:36px!important}.faq-object{height:120px;margin:0;align-self:center}.chapter-faq .buyer-question summary{font-size:16px;line-height:24px}.chapter-contact .contact-action{justify-self:stretch;max-width:none}.contact-mark{display:none}.chapter-contact h2{font-size:36px;line-height:40px}.detail-columns,.chapter-guides .detail-columns{grid-template-columns:1fr;gap:24px}.contact-editorial{gap:24px}.chapter p{font-size:14px;line-height:24px}.chapter-contact p{margin-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.chapter *{transition:none!important;animation:none!important}}
[dir=rtl] .chapter-next{right:var(--chapter-edge);left:auto}[dir=rtl] .chapter-hero .herocopy{text-align:right}[dir=rtl] .chapter-hero .heroart{transform:none}[dir=rtl] .chapter-guides .guide-card:hover{transform:translateX(-4px)}
/* Override earlier ID-specific homepage layouts without affecting subpages. */
.home-page main>:is(#products,#partnership,#about,#purpose,#buying-guides,#buyer-questions,#contact).chapter{display:flex;flex-direction:column;grid-template-columns:none;gap:0}
.home-page #buying-guides.chapter #geo-guide-cards{grid-template-columns:1fr;gap:0}
.home-page #buying-guides.chapter #geo-guide-cards .guide-card{padding:12px 0;background:transparent;border:0;border-bottom:1px solid #dce6e0;border-radius:0;box-shadow:none;gap:16px;grid-template-rows:auto}
.home-page #buying-guides.chapter #geo-guide-cards .guide-index{margin:0;font-size:12px;line-height:16px}
.home-page #buying-guides.chapter #geo-guide-cards h3{font-size:16px;line-height:24px}
.home-page #buying-guides.chapter #geo-guide-cards .guide-action{padding:0;margin:0;font-size:0;line-height:24px}
.home-page #buying-guides.chapter #geo-guide-cards .guide-action:after{font-size:20px;line-height:24px}
@media(max-width:900px){.home-page #buying-guides.chapter #geo-guide-cards h3{font-size:14px;line-height:20px}}
.chapter-navigation{position:fixed;inset-inline-end:12px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:8px;margin:0;padding:8px 4px;background:#f5f7f7d9;border-radius:16px;backdrop-filter:blur(8px)}
.chapter-navigation a{font-size:0;width:16px;height:16px;display:flex;justify-content:center;align-items:center}.chapter-navigation a:before{content:'';width:4px;height:4px;border-radius:50%;background:#71978a;transition:transform .35s cubic-bezier(.32,.72,0,1)}.chapter-navigation a:hover:before,.chapter-navigation a:focus-visible:before{transform:scale(2);background:#315652}.chapter-navigation a:focus-visible{outline:2px solid #537d70;outline-offset:2px}
@media(max-width:900px){.chapter-navigation{display:none}}
.home-page main>.chapter h2{color:inherit}.home-page .chapter-hero h1,.home-page .chapter-hero h2{color:#fff}.home-page .chapter-hero #slide-2 .herocopy h2{font-size:clamp(36px,3.4vw,60px)}.chapter-hero .heroart img{object-position:right center!important}
@media(max-width:900px){
.home-page main>.chapter-hero{padding:0}
.home-page .chapter-products .productgrid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#739183 #dce5e0}
.home-page .chapter-products .productcard,.home-page .chapter-products .productcard:last-child{display:block;grid-column:auto;scroll-snap-align:start}
.home-page .chapter-products .productvisual{height:clamp(180px,30svh,300px)}
.home-page .chapter-products .productbody h3{min-height:0;font-size:18px;line-height:28px}
.chapter-support .support-intro p{display:none}.chapter-support .support-photo{max-height:128px;aspect-ratio:2.8}
.home-page #partnership.chapter-support .supportinner{gap:16px 12px;margin-top:24px}.chapter-support .chapter-link{margin-top:16px}
.chapter-guides .guide-picture{max-height:120px;aspect-ratio:3}.chapter-guides .picture-word{font-size:24px;line-height:28px;inset:auto 24px 20px}.chapter-guides .guides-editorial{gap:24px}
}
.home-language-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;width:100%;margin-top:24px;font-size:12px;line-height:20px}.home-language-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.home-page .chapter-about .about-photo{aspect-ratio:2.8;max-height:120px}.home-page .chapter-guides .guide-picture{max-height:80px;aspect-ratio:4}.home-page .chapter-guides .guides-editorial-copy .geo-section-head h2{font-size:24px;line-height:32px}.home-page .chapter-guides .picture-word{font-size:20px;line-height:28px;inset:auto 16px 16px}.home-page #site-header nav{scrollbar-width:none}.home-page #site-header nav::-webkit-scrollbar{display:none}}
/* Reframed full-screen carousel: independent typography, curve, and square scenes. */
.home-page .chapter-hero .heroart,.home-page .chapter-hero #slide-2 .heroart{inset:0 0 0 42%;width:58%;height:100%;background:#cbd9dd}
.home-page .chapter-hero .heroart img{object-fit:cover!important;object-position:58% center!important;filter:saturate(.86)}
.home-page .chapter-hero .herocopy,.home-page .chapter-hero #slide-2 .herocopy{width:48%;padding:64px 56px 80px var(--chapter-edge)}
.home-page .chapter-hero h1,.home-page .chapter-hero h2,.home-page .chapter-hero #slide-2 .herocopy h2{font-size:clamp(36px,3.5vw,64px);line-height:1.08;letter-spacing:-.03em;max-width:600px}
.home-page .chapter-hero .herocopy>p{font-size:16px;line-height:28px;margin:24px 0 32px;color:#dcebe5;max-width:440px}
.home-page .chapter-hero .herocopy .button{margin:0;order:initial}
.home-page .chapter-hero .slidecontrols{left:70%;right:auto;bottom:32px!important}
.chapter-index{display:none}
.home-page #buying-guides.chapter #geo-guide-cards .guide-index{display:none}.home-page #buying-guides.chapter #geo-guide-cards .guide-card{grid-template-columns:1fr 24px}
@media(max-width:900px){
.home-page .chapter-hero .heroart,.home-page .chapter-hero #slide-2 .heroart{position:relative;inset:auto;width:100%;height:36svh;min-height:200px}
.home-page .chapter-hero .herocopy,.home-page .chapter-hero #slide-2 .herocopy{width:100%;padding:32px 24px;min-height:0}
.home-page .chapter-hero h1,.home-page .chapter-hero h2,.home-page .chapter-hero #slide-2 .herocopy h2{font-size:30px;line-height:36px;max-width:560px}
.home-page .chapter-hero .herocopy>p{font-size:14px;line-height:24px;margin:16px 0 24px;max-width:560px}
.home-page .chapter-hero .slidecontrols{left:50%;bottom:24px!important}
.home-page .chapter-hero .heroart img{object-position:58% 57%!important}
}
.home-page .chapter-hero .hero:before,.home-page .chapter-hero .hero:after{display:none!important}
.home-page .chapter-hero .heroart,.home-page .chapter-hero #slide-2 .heroart{right:0;margin:0;max-width:none}
.home-page .chapter-hero .hero .heroart{left:auto!important;right:0!important;width:62%;max-width:none;height:100%}
@media(max-width:900px){.home-page .chapter-hero .hero .heroart{left:auto!important;right:auto!important;width:100%;height:36svh;position:relative}}
@media(min-width:901px){.home-page .chapter-hero .hero .heroart{width:64%}}
