.le-page{max-width:1420px;padding:28px 34px 48px;margin:auto;color:#342e2b}.le-page-heading h1{font:42px/1.15 Georgia,serif;margin:0 0 12px}.le-page>.le-page-heading+p{margin-bottom:22px}.le-explorer button,.le-explorer select,.le-explorer input{font:inherit;color:inherit;background:#fffdf8;border:1px solid #d5d6cd;border-radius:8px;padding:10px 13px;min-height:42px}.le-explorer button{cursor:pointer}.le-explorer button:hover{background:#e7ece4}.le-explorer :focus-visible{outline:3px solid #986c33;outline-offset:3px}.le-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.le-count{font-size:12px;color:#746d63;margin:10px 0}.le-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);border:1px solid #d9dace;border-radius:16px;overflow:hidden;background:#fffdf8}.le-map-wrap{background:#eff1e9;min-width:0}.le-map-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;font-size:11px}.le-map-tools button{padding:4px 10px;min-height:34px;margin-left:4px}.le-map{width:100%;height:auto;display:block;aspect-ratio:2;cursor:grab}.le-land{fill:#d2d8c9;stroke:#bcc7b3;stroke-width:.45}.le-pins g{cursor:pointer}.le-pins g:focus{outline:none}.le-pins g:focus circle{stroke:#171d17;stroke-width:3}.le-legend{display:flex;flex-wrap:wrap;gap:8px 15px;padding:12px 18px;font-size:10px}.le-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--status-color);margin-right:5px}.le-note{font-size:11px;line-height:1.5;padding:0 18px 16px;color:#62705c}.le-note a{color:inherit;text-decoration:underline}.le-detail{padding:22px;border-left:1px solid #d9dace;max-height:660px;overflow:auto}.le-detail h2{font:30px/1.15 Georgia,serif;margin:10px 0}.le-detail h3{font:20px Georgia,serif;margin:22px 0 10px}.le-badge{display:inline-block;border-left:5px solid;padding:4px 9px;font-size:12px;background:#f4f0e8}.le-family{color:#78263b}.le-detail p{font-size:13px;line-height:1.5;margin-bottom:10px}.le-detail .le-small,.le-assessment{font-size:11px;color:#71685f}.le-detail dl{font-size:12px;margin:18px 0}.le-detail dt{font-weight:600;margin-top:10px}.le-detail dd{margin:2px 0 0;overflow-wrap:anywhere}.le-source,.le-related{font-size:13px;color:#78263b;display:block}.le-related{padding:9px 0;border-top:1px solid #e4ddd2}.le-directory,.le-about{margin-top:20px;border-top:1px solid #dedbd0;padding-top:14px}.le-directory summary,.le-about summary{cursor:pointer;color:#78263b;font-weight:600}.le-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.le-result{text-align:left;display:flex;flex-direction:column;gap:3px}.le-result small{font-size:10px;opacity:.7}.le-cluster-choice{display:block;width:100%;margin:6px 0;text-align:left}.le-stories{margin-top:32px}.le-stories-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.le-stories h2{font:29px Georgia,serif;margin:0 0 14px}.le-story-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.le-story-filters button{font-size:12px;padding:5px 12px;min-height:34px;border-radius:20px}.le-story-filters button[aria-pressed=true]{background:#78263b;color:white}.le-story-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 12px}.le-story-card{flex:0 0 calc((100% - 54px)/4);min-width:230px;scroll-snap-align:start;background:#f1eee5;border:1px solid #dedbd0;border-radius:12px;overflow:hidden}.le-story-card img{width:100%;height:160px;object-fit:cover;display:block}.le-story-card>div{padding:16px}.le-story-card h3{font:22px/1.2 Georgia,serif;margin:0 0 10px}.le-story-card h3 a{color:#342e2b}.le-story-card p,.le-about p{font-size:13px;line-height:1.6}.le-story-empty{font-size:13px;background:#eff1e9;padding:20px}.le-explorer [hidden]{display:none!important}
@media(min-width:1200px){body.lp-navigation-polish header.header-default .navbar-nav{gap:0}body.lp-navigation-polish header.header-default .navbar-nav>li{margin-right:13px!important}body.lp-navigation-polish header.header-default .navbar-nav>li:last-child{margin-right:0!important}body.lp-navigation-polish header.header-default .navbar-nav>li>a,body.lp-navigation-polish header.header-default .lp-topic-toggle{font-size:12px!important}}
@media(max-width:1050px){.le-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.le-tools{grid-template-columns:1fr 1fr}.le-story-card{flex-basis:calc((100% - 36px)/3)}.le-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.le-page{padding:22px 20px 32px}.le-page-heading h1{font-size:34px}.le-layout{grid-template-columns:1fr}.le-detail{border-left:0;border-top:1px solid #d9dace;max-height:none}.le-map{min-height:240px}.le-map-tools{padding:12px}.le-map-tools span{max-width:110px}.le-tools{grid-template-columns:1fr 1fr}.le-tools input{grid-column:1/-1;min-width:0}.le-tools select{min-width:0;max-width:100%}.le-results{grid-template-columns:1fr}.le-story-card{flex-basis:82%}.le-stories h2{font-size:25px}}

/* Compact mobile shell; keep nested Elementor containers from adding a second gutter. */
@media(max-width:767px){body.lp-navigation-polish{--lp-gutter:12px!important}body.lp-navigation-polish .elementor>.e-con.e-con-boxed>.e-con-inner{width:calc(100% - 24px)!important;padding-left:0!important;padding-right:0!important}body.lp-home-polish .elementor>.e-con{padding-left:0!important;padding-right:0!important}.lp-home-paired-row{gap:16px!important}.lp-home-top-row .lp-recent{padding:14px!important;height:auto!important}.lp-home-top-row .lpr-viewport{height:370px!important;min-height:370px!important;max-height:370px!important;display:block!important}.lp-home-top-row .lpr-slide{height:370px!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:160px 1fr!important;gap:12px!important;align-content:start!important;align-items:start!important}.lp-home-top-row .lpr-image{height:160px!important;min-height:160px!important;max-height:160px!important;aspect-ratio:auto!important;overflow:hidden}.lp-home-top-row .lpr-image img{width:100%!important;height:100%!important;object-fit:cover!important}.lp-home-top-row .lpr-copy{min-width:0}.lp-home-top-row .lpr-copy h2{font-size:23px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px!important}.lp-home-top-row .lpr-copy p{font-size:13px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px!important}.lp-home-top-row .lpr-copy>a{font-size:13px}.lp-recent .lpr-dots{margin-top:12px!important}.lp-logo-story{padding:14px!important}.lp-home-logo-guide{padding:0!important}.lp-logo-orbit{margin-top:8px!important;margin-bottom:10px!important}.lp-home-bottom-row .lp-spotlight,.lp-home-etymology,.lp-home-activities .lp-sound-game,.lp-script-quiz{padding:16px!important}.lp-home-top-row,.lp-home-bottom-row,.lp-home-articles,.lp-home-activities{padding-top:10px!important;padding-bottom:14px!important}.lp-home-bottom-row .lps-layout{gap:12px!important}.le-page{padding-left:12px!important;padding-right:12px!important}.le-detail{padding:16px}.le-tools{gap:7px}.lp-end-invitation{padding:14px!important;gap:12px!important}}
@media(max-width:360px){.lp-home-top-row .lpr-viewport,.lp-home-top-row .lpr-slide{height:390px!important;min-height:390px!important;max-height:390px!important}}

/* Readable desktop navigation and a compact drawer brand. */
@media(min-width:1200px){body.lp-navigation-polish header.header-default .navbar-nav>li>a,body.lp-navigation-polish header.header-default .lp-topic-toggle{font-size:14px!important}body.lp-navigation-polish header.header-default .navbar-nav>li{margin-right:12px!important}}
@media(min-width:992px) and (max-width:1199px){body.lp-navigation-polish header.header-default .navbar-nav>li>a,body.lp-navigation-polish header.header-default .lp-topic-toggle{font-size:13px!important}}
body.lp-navigation-polish .canvas-menu .logo{margin:24px 0 24px!important;width:100%;flex:none}body.lp-navigation-polish .canvas-menu .navbar-brand{width:228px;max-width:100%;margin:0}body.lp-navigation-polish .canvas-menu .lp-brand-tagline{display:block;box-sizing:border-box;width:100%;padding-left:calc(30.2% + 5px);text-align:left;white-space:nowrap;font-size:11px;line-height:1.35;margin-top:-7px}body.lp-navigation-polish .canvas-menu nav{width:100%}
