/* Shared Land rail: homepage #lands and sales .sales-lands. */
:is(.home-discovery,.sales-lands) .lands-carousel { position:relative; padding-inline:38px; }
:is(.home-discovery,.sales-lands) .lands-carousel .land-grid { display:flex; flex-wrap:nowrap; gap:20px; overflow-x:auto; scrollbar-width:none; grid-template-columns:none; overscroll-behavior-x:contain; touch-action:pan-x pan-y; }
:is(.home-discovery,.sales-lands) .lands-carousel .land-grid::-webkit-scrollbar { display:none; }
 :is(.home-discovery,.sales-lands) .lands-carousel .craft-card { flex:0 0 calc((100% - 24px)/2.2); min-width:0; grid-column:auto; }
 :is(.home-discovery,.sales-lands) .lands-carousel .craft-card:nth-child(n) { grid-column:auto; }
 :is(.home-discovery,.sales-lands) .lands-carousel .craft-card>div { padding:12px; }
 :is(.home-discovery,.sales-lands) .lands-carousel .craft-card h3 { font-size:1rem; line-height:1.35; overflow-wrap:anywhere; }
 :is(.home-discovery,.sales-lands) .lands-carousel .craft-card p:not(.craft-label) { font-size:.9rem; line-height:1.75; }
 :is(.home-discovery,.sales-lands) .lands-carousel .craft-label img { width:68%; max-width:260px; margin-inline:auto; height:auto; object-fit:contain; }
:is(.home-discovery,.sales-lands) .lands-arrow { position:absolute; z-index:2; top:38%; width:48px; height:48px; padding:0; display:grid; place-items:center; border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent); border-radius:50%; background:color-mix(in srgb,var(--panel) 84%,transparent); color:var(--gold); font-size:0; cursor:pointer; box-shadow:0 0 12px color-mix(in srgb,var(--gold) 30%,transparent), inset 0 0 8px color-mix(in srgb,var(--gold) 10%,transparent); transition:color .2s, box-shadow .2s, border-color .2s, background-color .2s; }
:is(.home-discovery,.sales-lands) .lands-arrow::before { content:""; width:13px; height:13px; border-top:3px solid currentColor; border-right:3px solid currentColor; border-radius:1px; transform:translateX(-3px) rotate(45deg); }
:is(.home-discovery,.sales-lands) .lands-arrow[data-land-direction="-1"] { left:22px; }
:is(.home-discovery,.sales-lands) .lands-arrow[data-land-direction="-1"]::before { transform:translateX(3px) rotate(-135deg); }
:is(.home-discovery,.sales-lands) .lands-arrow[data-land-direction="1"] { right:22px; }
:is(.home-discovery,.sales-lands) .lands-arrow:hover { color:var(--gold-light); border-color:var(--gold-light); background:color-mix(in srgb,var(--panel) 95%,transparent); box-shadow:0 0 18px color-mix(in srgb,var(--gold-light) 60%,transparent), inset 0 0 8px color-mix(in srgb,var(--gold) 14%,transparent); }
:is(.home-discovery,.sales-lands) .lands-arrow:active { color:var(--gold-light); }
:is(.home-discovery,.sales-lands) .lands-carousel :focus-visible { outline:2px solid var(--gold-light); outline-offset:3px; }
:is(.home-discovery,.sales-lands) .lands-carousel :focus-visible { outline:2px solid var(--gold-light); outline-offset:3px; }
.home-discovery .legend-art,.home-discovery .story-world-visual { max-width:746px; margin-inline:auto; }
.home-discovery .legend-art img,.home-discovery .story-world-visual img { width:100%; height:auto; max-height:420px; object-fit:contain; }
.home-discovery .world-wisdom-icons { display:flex; justify-content:center; flex-wrap:wrap; gap:20px 28px; list-style:none; padding:0; margin:30px auto 42px; color:var(--gold-light); font:600 .8rem/1.6 var(--sans); }
.home-discovery .world-wisdom-icons li { display:flex; align-items:center; gap:8px; }
.home-discovery .world-wisdom-icons span { font-size:1.5rem; }
.home-discovery .story-explainer h2 { color:var(--gold-light); font-weight:400; line-height:1.25; text-align:center; margin:36px 0 24px; }
.home-discovery #concept { scroll-margin-top:110px; }
.home-discovery .explainer-carousel { margin-block:40px; }
@media(max-width:700px) {
 .home-discovery .legend-art img,.home-discovery .story-world-visual img { max-height:280px; }
 .home-discovery .world-wisdom-icons { gap:14px 18px; }
 :is(.home-discovery,.sales-lands) .lands-carousel { padding-inline:26px; margin-inline:-12px; }
 :is(.home-discovery,.sales-lands) .lands-carousel .land-grid { gap:12px; }
  :is(.home-discovery,.sales-lands) .lands-carousel .craft-card { flex-basis:calc((100% - 12px)/1.5); }
  :is(.home-discovery,.sales-lands) .lands-carousel .craft-card>div { padding:10px 8px; }
  :is(.home-discovery,.sales-lands) .lands-carousel .craft-card h3 { font-size:.85rem; line-height:1.4; }
  :is(.home-discovery,.sales-lands) .lands-carousel .craft-label img { width:74%; }
 :is(.home-discovery,.sales-lands) .lands-carousel .craft-card p:not(.craft-label) { font-size:.82rem; line-height:1.65; }
 :is(.home-discovery,.sales-lands) .lands-arrow { width:40px; height:40px; }
 :is(.home-discovery,.sales-lands) .lands-arrow::before { width:10px; height:10px; border-top-width:2.5px; border-right-width:2.5px; }
 :is(.home-discovery,.sales-lands) .lands-arrow[data-land-direction="-1"] { left:10px; }
 :is(.home-discovery,.sales-lands) .lands-arrow[data-land-direction="1"] { right:10px; }
}
.home-discovery #lands .section-heading { max-width:680px; margin:0 auto 30px; }
.home-discovery #lands .section-heading h2 { font:400 2rem/1.3 Georgia,serif; color:var(--gold-light); letter-spacing:0; margin-bottom:18px; }
.home-discovery #lands .section-heading p:not(.eyebrow) { font:400 1.05rem/1.85 var(--sans); letter-spacing:0; margin-block:12px; }
.home-discovery #lands .section-heading .craft-thread { font:600 .78rem/1.7 var(--sans); text-transform:none; color:var(--gold-light); }
@media(max-width:700px) { .home-discovery #lands .section-heading h2 { font-size:1.6rem; } }
