/* PRAIRIE LAND | NIGHTFALL HALLOWEEN EDITION */
:root{--night:#110d1b;--ink:#201428;--violet:#38203e;--ember:#ff8a28;--amber:#ffc66f;--ivory:#fff0dd}
html{scroll-behavior:smooth}body{background:var(--night)!important;color:var(--ivory)!important}#root{background:var(--night)!important;overflow-x:clip}
#halloween-strip{position:relative;z-index:70;text-align:center;background:linear-gradient(90deg,#1b1028,#512442 50%,#1b1028);border-bottom:1px solid #f58c3b;color:#fff0e1;padding:12px 20px;font:800 12px/1.5 Arial,sans-serif;letter-spacing:.06em}#halloween-strip strong{color:#ffc66f}#halloween-strip a{color:#ffc66f;text-decoration:underline;text-underline-offset:4px}
#root nav{position:sticky!important;top:0!important;z-index:60!important;background:#160f22f5!important;border-bottom:1px solid #a85e5788!important;backdrop-filter:blur(22px);min-height:76px;padding-right:103px!important;box-shadow:0 10px 35px #07030b88!important}
#root nav a:not(#top-apply-link){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#f9e9e0!important;border-radius:8px!important;padding:10px 11px!important;font-weight:700!important;transition:color .2s,background .2s}
#root nav a:not(#top-apply-link):hover{background:#ff8a2819!important;color:#ffc66f!important}
#root nav button,#root nav svg{color:#fff1e7!important}
#root nav #top-apply-link{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;background:linear-gradient(125deg,#ffb04b,#f67c28)!important;color:#1c1223!important;padding:11px 17px!important;border-radius:10px!important;font:900 12px Arial,sans-serif!important;text-decoration:none!important;box-shadow:0 4px 17px #fa81384d!important;white-space:nowrap}
/* Dark themed sections, no white strips */
#root main,#root main>div,#root section,#root section.bg-white,#root section.bg-neutral-50,#root section.bg-cream{background-color:#191221!important;color:#f4e6e0!important}
#root section{position:relative;isolation:isolate;border-bottom:1px solid #9b6b6a29!important}
#root section:nth-of-type(even){background-color:#21162b!important}
#root section:nth-of-type(odd){background-color:#17111f!important}
#root section:first-of-type{background:radial-gradient(ellipse at 75% 25%,#723b4e77,transparent 50%),linear-gradient(135deg,#130f1e,#2e1935 58%,#4a253b)!important;min-height:420px}
#root section:first-of-type:before{content:'✦';position:absolute;right:10%;top:9%;font-size:110px;color:#f9b65c17;pointer-events:none;z-index:0}
#root section:first-of-type:after{content:'🎃';position:absolute;right:7%;bottom:8%;font-size:clamp(60px,9vw,135px);opacity:.7;filter:drop-shadow(0 0 30px #ff8b2770);pointer-events:none;z-index:0}
#root section:first-of-type>*{position:relative;z-index:1}
#root h1,#root h2,#root h3{color:#fff1e5!important;letter-spacing:-.035em;text-shadow:none!important}
#root h1{font-weight:900!important;text-shadow:0 5px 25px #0008!important}
#root p,#root li,#root label{color:#e9d8dc!important}
#root section a:not([class*='btn']){color:#ffc07a}
#root [class*='text-gray-'],#root [class*='text-slate-'],#root [class*='text-neutral-'],#root [class*='text-stone-']{color:#d8c6cf!important}
#root [class*='text-green-'],#root [class*='text-emerald-'],#root [class*='text-forest']{color:#efb7ce!important}
#root [class*='bg-green-'],#root [class*='bg-emerald-'],#root [class*='bg-teal-'],#root [class*='bg-forest']{background-color:#2c1b36!important}
#root [class*='border-green-'],#root [class*='border-emerald-']{border-color:#915574!important}
#root [class*='bg-white'],#root [class*='bg-gray-50'],#root [class*='bg-neutral-50'],#root [class*='bg-cream']{background-color:#302038!important}
#root [class*='border-gray-'],#root [class*='border-neutral-']{border-color:#8e637254!important}
#root [class*='rounded-xl'],#root [class*='rounded-2xl'],#root article{border-color:#af78665e!important}
#root [class*='shadow-']{box-shadow:0 12px 35px #0003!important}
#root .btn-primary,#root button[type='submit'],#root a[class*='bg-gold'],#root a[class*='bg-orange']{background:linear-gradient(135deg,#ffb64d,#f77d28)!important;color:#201426!important;border:0!important;border-radius:12px!important;box-shadow:0 7px 26px #f9853345!important;transition:transform .2s,box-shadow .2s}
#root .btn-primary:hover,#root button[type='submit']:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f9853366!important}
#root .btn-outline-gold{border-color:#ff9c44!important;color:#ffc17b!important}
#root .text-gradient-gold{color:#ffc475!important;-webkit-text-fill-color:#ffc475!important;background:none!important}
#root input,#root select,#root textarea{background:#fef5ee!important;color:#2b1b32!important;border:1px solid #c9a6a3!important;border-radius:9px!important}
#root input::placeholder,#root textarea::placeholder{color:#796b79!important}
#root input:focus,#root textarea:focus{outline:2px solid #ff9a43!important;outline-offset:1px}
#root img{max-width:100%;border-radius:12px;transition:filter .25s,transform .3s}
#root img:hover{filter:contrast(1.05) saturate(1.08)}
#root footer{background:#100b19!important;color:#e9d8d8!important;border-top:2px solid #d7783d!important}#root footer a{color:#ffbc77!important}
/* One compact atmospheric section divider, no obstructive overlay */
#halloween-float,#halloween-leaves,#halloween-scene,#halloween-hero-banner,#halloween-hero-title{display:none!important}
#nightfall-ribbon{background:linear-gradient(90deg,#2b172f,#6e3047,#2b172f);color:#ffddb2;padding:15px;text-align:center;font:900 12px Arial,sans-serif;letter-spacing:.16em;border-top:1px solid #ff933c;border-bottom:1px solid #ff933c}
#apply-bottom-cta{background:radial-gradient(circle at 50% 0,#643247,#231529 70%)!important;padding:50px 20px!important;text-align:center;border-top:2px solid #ff922e!important}#apply-bottom-cta h2{color:#fff3e6!important}#apply-bottom-cta p{color:#eed3dc!important}#apply-bottom-cta a{background:linear-gradient(120deg,#ffb149,#f9832d)!important;color:#201426!important;border-radius:11px;padding:14px 26px;font-weight:900;display:inline-block}
#halloween-bottom{background:#110b1b;color:#ffc37c;text-align:center;padding:15px;font:800 12px Arial,sans-serif}
@media(max-width:850px){#root nav{min-height:64px;padding-right:91px!important}#root nav #top-apply-link{right:8px!important;padding:9px 10px!important;font-size:11px!important}#halloween-strip{padding:10px 8px;font-size:11px;letter-spacing:0}#root section:first-of-type:after{opacity:.3;font-size:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* V33 — Haunted Harvest, illustrated decorative layer */
:root{--haunt-orange:#ff983b;--haunt-lilac:#d9b1ff}
#root{isolation:isolate}
.haunt-decor{pointer-events:none!important;user-select:none;position:absolute;inset:0;overflow:hidden;z-index:4}
.haunt-web{position:absolute;width:clamp(110px,18vw,270px);height:auto;opacity:.7;filter:drop-shadow(0 0 12px #d7a5f450)}
.haunt-web.left{left:-7px;top:0}.haunt-web.right{right:-7px;top:0;transform:scaleX(-1)}
.haunt-spider{position:absolute;top:0;left:12%;width:64px;height:185px;transform-origin:top center;animation:haunt-swing 5.5s ease-in-out infinite}
.haunt-spider.right{left:auto;right:14%;height:132px;width:51px;animation-delay:-2s}
.haunt-spider line{stroke:#b58fbf;stroke-width:2}.haunt-spider .spider-body{fill:#1a0e21;stroke:#ff9a43;stroke-width:2}.haunt-spider .eyes{fill:#ff9b42}
@keyframes haunt-swing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.haunt-bats{position:absolute;right:20%;top:18%;font-size:clamp(20px,3vw,42px);letter-spacing:22px;opacity:.85;filter:drop-shadow(0 0 10px #ff893955)}
.haunt-moon{position:absolute;right:7%;top:21%;font-size:clamp(44px,6vw,86px);filter:drop-shadow(0 0 24px #ffb45570);animation:haunt-float 7s ease-in-out infinite}
.haunt-skeleton{position:absolute;left:4%;bottom:7%;font-size:clamp(52px,8vw,110px);transform:rotate(-13deg);filter:drop-shadow(0 0 14px #e0c0e044);animation:haunt-wave 6s ease-in-out infinite}
.haunt-pumpkins{position:absolute;right:5%;bottom:7%;font-size:clamp(43px,6vw,88px);filter:drop-shadow(0 0 18px #ff8e4466)}
.haunt-ghost{position:absolute;right:20%;top:36%;font-size:clamp(34px,5vw,65px);filter:drop-shadow(0 0 20px #d9a4ff70);animation:haunt-float 5s ease-in-out infinite}
@keyframes haunt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes haunt-wave{0%,100%{transform:rotate(-13deg)}50%{transform:rotate(-4deg)}}
/* hero decorations stay behind headline/buttons */
#root section:first-of-type{position:relative!important;isolation:isolate}
#root section:first-of-type .haunt-decor{z-index:1}
#root section:first-of-type>*:not(.haunt-decor){position:relative;z-index:2}
#root section:first-of-type{min-height:470px}
#root section:first-of-type:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 35%,#fa8d3b24,transparent 38%),radial-gradient(circle at 20% 80%,#ac4a9e24,transparent 45%);z-index:0}
#root section:not(:first-of-type){position:relative;isolation:isolate}
#root section:not(:first-of-type):before{content:'🕸️     🦇     🎃     💀     🕷️';display:block!important;text-align:center;letter-spacing:clamp(4px,2vw,17px);padding:19px 8px 8px;font-size:clamp(18px,2.3vw,26px);color:#f4c0ff;opacity:.83;background:none!important}
#root section:not(:first-of-type):after{content:'🕸';position:absolute;right:12px;top:15px;color:#d7a8f5;font-size:50px;opacity:.25;pointer-events:none}
#root footer{position:relative}
#root footer:before{content:'🕸️  🕷️  💀  🎃  👻  🦇  🕸️';display:block;text-align:center;padding:19px 8px;font-size:25px;letter-spacing:10px;border-bottom:1px solid #ff923e55}
#haunt-season-card{max-width:1050px;margin:0 auto;padding:24px 24px;text-align:center;background:linear-gradient(115deg,#24152f,#542644 50%,#24152f);border:1px solid #ff9a4866;border-radius:22px;box-shadow:0 0 45px #ef87402a}
#haunt-season-card .haunt-heading{font:900 clamp(19px,3vw,30px)/1.2 Arial,sans-serif;color:#ffd6a1;margin:0 0 8px}
#haunt-season-card p{font:500 15px/1.6 Arial,sans-serif;color:#f3dbe9;margin:0 0 14px}
#haunt-season-card a{display:inline-block;border-radius:10px;background:#ff983b;color:#241529;text-decoration:none;font:900 13px Arial,sans-serif;padding:13px 21px}
#haunt-season-section{padding:40px 16px;background:#1a1126}
#haunt-season-section:before{content:'🕸️  🕷️  💀  🎃  👻';display:block;text-align:center;font-size:24px;letter-spacing:14px;margin-bottom:15px}
@media(max-width:700px){
 .haunt-web{width:110px;opacity:.5}.haunt-spider{left:7%;width:35px;height:95px}.haunt-spider.right{right:8%;width:30px;height:85px}
 .haunt-bats{top:12%;right:16%;font-size:20px;letter-spacing:8px}.haunt-moon{top:24%;right:5%;font-size:43px}
 .haunt-skeleton{left:2%;bottom:4%;font-size:43px;opacity:.55}.haunt-pumpkins{right:3%;bottom:4%;font-size:40px;opacity:.7}
 .haunt-ghost{right:4%;top:45%;font-size:32px;opacity:.65}
 #root section:first-of-type{min-height:420px}
 #root section:not(:first-of-type):before{letter-spacing:4px;font-size:17px}
 #root footer:before{font-size:17px;letter-spacing:4px}
}
@media(prefers-reduced-motion:reduce){.haunt-spider,.haunt-ghost,.haunt-moon,.haunt-skeleton{animation:none!important}}

/* V34 illustrated scene across screen, no emoji decorations */
#haunted-fullscreen-art{position:fixed;inset:0;z-index:9;pointer-events:none;background:url('/haunted-art.svg') center center / cover no-repeat;opacity:.48}
#root section:first-of-type:after,#root section:not(:first-of-type):before,#root section:not(:first-of-type):after,#root footer:before,#haunt-season-section:before,#apply-bottom-cta:before{content:none!important;display:none!important}
.haunt-decor,.haunt-bats,.haunt-moon,.haunt-skeleton,.haunt-pumpkins,.haunt-ghost,#halloween-leaves{display:none!important}
#root nav,#halloween-strip{z-index:80!important}
#root section,#root footer,#haunt-season-section{position:relative}
#haunt-season-card .haunt-heading{font-size:clamp(20px,3vw,34px)}
@media(max-width:700px){#haunted-fullscreen-art{background-size:auto 100%;background-position:50% center;opacity:.27}}
@media(prefers-reduced-motion:reduce){#haunted-fullscreen-art{animation:none}}

/* v36: static backdrop behind all site content; no decorative foreground overlay */
html{background:#130e1c!important}
body{background:#130e1c!important;isolation:isolate}
#haunted-fullscreen-art{position:fixed!important;inset:0!important;z-index:0!important;opacity:.24!important;transform:none!important;animation:none!important;background-attachment:fixed!important}
#root{position:relative!important;z-index:1!important;background:transparent!important}
#root section:nth-of-type(even){background-color:rgba(33,22,43,.95)!important}
#root section:nth-of-type(odd){background-color:rgba(23,17,31,.95)!important}
#root section:first-of-type{background:linear-gradient(135deg,rgba(19,15,30,.96),rgba(46,25,53,.94),rgba(74,37,59,.94))!important}
#root footer,#haunt-season-section,#apply-bottom-cta{background-color:rgba(19,12,28,.97)!important}
#root nav,#halloween-strip{position:relative;z-index:90!important}
#haunted-fullscreen-art *{animation:none!important}
@media(max-width:700px){#haunted-fullscreen-art{opacity:.13!important;background-position:center center!important}}

/* v37: keep illustrated decorations but confine their visibility to the margins.
   Text, photos, navigation, and forms stay unobstructed. */
#haunted-fullscreen-art{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:url('/haunted-art.svg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:.55!important;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 9%,transparent 29%,transparent 71%,#000 91%,#000 100%)!important;
  mask-image:linear-gradient(to right,#000 0%,#000 9%,transparent 29%,transparent 71%,#000 91%,#000 100%)!important;
}
#root{position:relative!important;z-index:1!important}
#root section,#root nav,#root footer{position:relative;z-index:2}
@media(max-width:800px){
 #haunted-fullscreen-art{opacity:.3!important;-webkit-mask-image:linear-gradient(to right,#000 0%,transparent 18%,transparent 82%,#000 100%)!important;mask-image:linear-gradient(to right,#000 0%,transparent 18%,transparent 82%,#000 100%)!important}
}

/* v38: fixed side art restricted to hero and outer gutters; content always on top */
#haunted-fullscreen-art{display:none!important}
#root section:first-of-type{position:relative!important;overflow:hidden}
#root section:first-of-type::after{
 content:''!important;display:block!important;position:absolute!important;inset:0!important;
 background:url('/haunted-art.svg') center center/cover no-repeat!important;
 opacity:.55!important;pointer-events:none!important;z-index:0!important;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 17%,transparent 36%,transparent 64%,#000 83%,#000 100%);
 mask-image:linear-gradient(90deg,#000 0%,#000 17%,transparent 36%,transparent 64%,#000 83%,#000 100%);
}
#root section:first-of-type>*{position:relative;z-index:1}
#root section:first-of-type::after{z-index:0!important}
#root section:not(:first-of-type){background-image:none!important}
#root nav #top-apply-link{z-index:3!important;max-width:85px!important}
#root nav a:not(#top-apply-link){position:relative;z-index:4!important}
#root nav{scroll-margin-top:0}
#root section{scroll-margin-top:90px}
@media(max-width:800px){
 #root section:first-of-type::after{opacity:.3!important;background-size:auto 100%!important;
 -webkit-mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000)!important;
 mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000)!important}
}

/* v39: distribute illustrated Halloween artwork along page edges */
#haunted-fullscreen-art{display:none!important}
.haunt-scattered{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
.haunt-scattered img{position:absolute!important;display:block!important;width:clamp(68px,11vw,155px)!important;height:auto!important;opacity:.48!important;filter:drop-shadow(0 8px 14px #160e1c55)!important;animation:none!important;pointer-events:none!important}
.haunt-scattered img:nth-child(1){left:-12px;top:4%;width:clamp(100px,17vw,220px)!important}
.haunt-scattered img:nth-child(2){right:1%;top:25%}
.haunt-scattered img:nth-child(3){left:1%;bottom:12%}
.haunt-scattered img:nth-child(4){right:0;bottom:4%}
#root section{isolation:isolate}
#root section>.haunt-scattered~*,#root section>div:not(.haunt-scattered){position:relative;z-index:1}
#root section:first-of-type::after{display:none!important}
@media(max-width:700px){.haunt-scattered img{opacity:.23!important;width:65px!important}.haunt-scattered img:nth-child(1){width:90px!important}}
