/* Motion layer 1.4: natural light, deliberate entrances, direct feedback. */
.jz-v9 #jz-main{position:relative;isolation:isolate}
.jz-v9 .jz-atmosphere{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;user-select:none}
.jz-v9 .jz-atmosphere-scene{position:sticky;top:0;height:100svh;min-height:540px;overflow:hidden;background:#f7f5ef}
.jz-v9 .jz-atmosphere-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f5ef12,#f7f5efbd 28%,#f7f5efe8 52%,#f7f5ef99 76%,#f7f5ef24);pointer-events:none}
.jz-v9 .jz-ambient-photo{position:absolute;inset:-40px;background:url("f7be2d1f139a97902d.webp") center/cover no-repeat;opacity:.5;transform:translate3d(calc(var(--jz-light-x,0px)*-.65),calc(var(--jz-light-y,0px)*-.65),0);mask-image:linear-gradient(0deg,transparent,#000 16%,#000 88%,transparent)}
.jz-v9 .jz-ambient-wash{position:absolute;width:76%;height:90%;left:-24%;top:5%;border-radius:50%;background:radial-gradient(ellipse,#a1bf7952,transparent 68%);transform:translate3d(var(--jz-light-x,0px),var(--jz-light-y,0px),0)}
.jz-v9 .jz-ambient-contour{position:absolute;right:-240px;top:13%;width:620px;height:620px;color:#638650;opacity:.17;transform:translate3d(calc(var(--jz-light-x,0px)*1.4),calc(var(--jz-light-y,0px)*1.4),0) rotate(-26deg)}
.jz-v9 .jz-ambient-light{position:absolute;left:calc(50% - 280px);top:calc(50% - 280px);width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#e6f5bb91,transparent 65%);transform:translate3d(calc(var(--jz-light-x,0px)*7),calc(var(--jz-light-y,0px)*5),0);opacity:.6}
.jz-v9 .jz-section-heading{position:relative}
.jz-v9 .jz-section-heading:after{content:"";position:absolute;bottom:-10px;left:0;width:76px;height:2px;background:linear-gradient(90deg,#497755,#b8d6a0);transform-origin:left;opacity:.8}
.jz-v9 .jz-hero .jz-scroll-cue{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:16px;left:50%;right:auto;bottom:20px;z-index:3;width:max-content;max-width:calc(100% - 32px);min-height:54px;padding:7px 9px 7px 20px;border:1px solid #dceac667;border-radius:999px;background:#102e26eb;box-shadow:0 8px 24px #071b1626;color:#f7f5ef!important;text-decoration:none;transform:translateX(-50%);transition:background-color .3s,border-color .3s,box-shadow .3s}
.jz-v9 .jz-scroll-cue .jz-scroll-cue-label{font-size:10px;font-weight:750;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
.jz-v9 .jz-scroll-cue .jz-scroll-cue-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#b8e986;color:#18382e}
.jz-v9 .jz-scroll-cue-icon svg{width:20px;height:20px;animation:jz-cue-signal 1.2s ease-in-out .3s 3}
.jz-v9 .jz-hero .jz-scroll-cue:is(:hover,:focus-visible){border-color:#c6efa1;background:#183f30;box-shadow:0 10px 28px #071b1640}
.jz-v9 .jz-section-rail{display:none}
.jz-v9 .jz-section-rail[hidden]{display:none!important}
.jz-v9 .jz-section-rail a{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #809c6c55;background:#f7f5eff5;color:#35543e!important;font-size:10px;line-height:1;font-weight:750;letter-spacing:.01em;text-decoration:none;box-shadow:0 3px 12px #18382e09;transition:color .25s,background-color .25s,border-color .25s,transform .35s}
.jz-v9 .jz-section-rail a[aria-current=location]{background:#18382e;border-color:#18382e;color:#c4eda3!important;transform:scale(1.08)}
.jz-v9 .jz-section-rail a:hover{border-color:#285d43;background:#e8f1de}
.jz-v9 .jz-section-rail a[aria-current=location]:hover{background:#28523c}
.jz-v9 .jz-rail-label{position:absolute;right:calc(100% + 12px);top:50%;padding:10px 14px;border:1px solid #cddcc2;border-radius:6px;background:#f7f5ef;color:#18382e;font-size:11px;line-height:1.4;font-weight:650;white-space:nowrap;pointer-events:none;opacity:0;translate:6px -50%;box-shadow:0 5px 20px #18382e0c;transition:opacity .2s,translate .3s}
.jz-v9 .jz-section-rail a:is(:hover,:focus-visible) .jz-rail-label{opacity:1;translate:0 -50%}
.jz-v9 .jz-section-rail:before,.jz-v9 .jz-section-rail:after{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:1px;background:#809c6c55;z-index:-1;transform-origin:top}
.jz-v9 .jz-section-rail:after{background:#3d754e;transform:scaleY(var(--jz-route-progress,0))}
@media(min-width:1280px){.jz-v9 .jz-section-rail:not([hidden]){position:fixed;right:14px;top:50%;translate:0 -50%;z-index:30;display:flex;flex-direction:column;gap:9px;isolation:isolate;animation:jz-rail-arrive .4s ease both}}
@keyframes jz-cue-signal{0%,100%{translate:0 0}50%{translate:0 4px}}
@keyframes jz-rail-arrive{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
.jz-v9 .jz-topic{border:1px solid #ffffff29}
.jz-v9 .jz-topic h3{color:#f7f5ef!important}
.jz-v9 :is(.jz-topic,.jz-tool-tile,.jz-editorial-card,.jz-article-card){position:relative;isolation:isolate;overflow:hidden;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .4s}
.jz-v9 :is(.jz-topic,.jz-tool-tile,.jz-editorial-card,.jz-article-card):focus-within{border-color:#709d5b;box-shadow:0 16px 40px #18382e14}
.jz-v9 :is(.jz-topic-picture,.jz-editorial-photo,.jz-article-image){overflow:hidden}
.jz-v9 :is(.jz-topic-picture,.jz-editorial-photo,.jz-article-image)>img{transition:transform .85s cubic-bezier(.16,1,.3,1);transform:scale(1);transform-origin:center}
.jz-v9 .jz-card-glow{position:absolute;left:0;top:0;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#d6efae40,transparent 67%);pointer-events:none;z-index:3;opacity:0;transition:opacity .35s;transform:translate3d(calc(var(--jz-card-x,0px) - 180px),calc(var(--jz-card-y,0px) - 180px),0)}
.jz-v9 .jz-topic .jz-card-glow{background:radial-gradient(circle,#f3ffd533,transparent 67%)}
.jz-v9 .jz-topic-link>span,.jz-v9 .jz-text-link>span:last-child{display:inline-block;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.jz-v9 .jz-tool-icon{transition:transform .55s cubic-bezier(.16,1,.3,1),background-color .4s,color .4s}
.jz-v9 a.jz-button{position:relative;isolation:isolate;overflow:hidden;transition:background-color .25s,box-shadow .35s,border-color .25s,transform .4s cubic-bezier(.16,1,.3,1)}
.jz-v9 a.jz-button:before{content:"";position:absolute;pointer-events:none;inset:-30% auto -30% 0;width:40%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:translateX(-260%) skew(-20deg)}
.jz-v9 a.jz-button>span{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.jz-v9 .jz-menu>li>a:not(.jz-login-link){position:relative}
.jz-v9 .jz-menu>li>a:not(.jz-login-link):after{content:"";position:absolute;bottom:22px;left:10px;right:10px;height:1px;background:#477c45;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.jz-v9 .jz-menu>li>a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1);transform-origin:left}
.jz-v9 .jz-first-steps{position:relative;overflow:hidden}
.jz-v9 .jz-first-steps:before{content:"";position:absolute;right:-160px;top:-230px;width:540px;height:540px;border:1px solid #b8e98618;border-radius:50%;box-shadow:0 0 0 40px #b8e98606,0 0 0 80px #b8e98604;pointer-events:none}
.jz-v9 .jz-progress-line{transform-origin:left}
.jz-v9 .jz-step>span{transition:transform .45s,color .45s}
.jz-v9 .jz-step:hover>span{transform:translateY(-4px);color:#d3f5a9}
.jz-v9 .jz-topic-tabs a,.jz-v9 .jz-filter a{transition:background-color .25s,color .25s,box-shadow .3s}
.jz-v9 #jz-latest-cards{transition:opacity .2s}
.jz-v9 #jz-latest-cards[aria-busy=true]{opacity:.55}
.jz-v9 .jz-modal[open]{animation:jz-dialog-enter .38s cubic-bezier(.16,1,.3,1) both}
.jz-v9 .jz-modal[open]::backdrop{animation:jz-backdrop-enter .3s both}
.jz-v9 .jz-live-results>li{animation:jz-result-enter .35s cubic-bezier(.16,1,.3,1) both}
.jz-v9 .jz-live-results>li:nth-child(2){animation-delay:35ms}.jz-v9 .jz-live-results>li:nth-child(3){animation-delay:70ms}.jz-v9 .jz-live-results>li:nth-child(n+4){animation-delay:105ms}
.jz-v9 .jz-icon-button{transition:background-color .25s,border-color .25s,transform .3s}
.jz-v9 .jz-icon-button:hover{transform:translateY(-2px)}
@keyframes jz-dialog-enter{from{opacity:0;translate:0 20px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes jz-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes jz-result-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .jz-v9 :is(.jz-topic,.jz-tool-tile,.jz-editorial-card,.jz-article-card):hover{transform:translateY(-8px);border-color:#9db98b;box-shadow:0 22px 48px #18382e21}
 .jz-v9 :is(.jz-topic,.jz-tool-tile,.jz-editorial-card,.jz-article-card):hover .jz-card-glow{opacity:1}
 .jz-v9 :is(.jz-topic,.jz-editorial-card,.jz-article-card):is(:hover,:focus-within) :is(.jz-topic-picture,.jz-editorial-photo,.jz-article-image)>img{transform:scale(1.055)}
 .jz-v9 :is(.jz-topic,.jz-editorial-card,.jz-article-card,.jz-tool-tile):is(:hover,:focus-within) :is(.jz-topic-link,.jz-text-link)>span:last-child{transform:translateX(7px)}
 .jz-v9 .jz-tool-tile:is(:hover,:focus-within) .jz-tool-icon{transform:translateY(-3px) rotate(-5deg);background:#dfeecf;color:#204b31}
 .jz-v9 .jz-main a.jz-button:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 10px 24px #18382e24}
 .jz-v9 a.jz-button:is(:hover,:focus-visible):before{transform:translateX(360%) skew(-20deg);transition:transform .75s cubic-bezier(.16,1,.3,1)}
 .jz-v9 a.jz-button:is(:hover,:focus-visible)>span{transform:translateX(5px)}
}
@media(pointer:coarse){.jz-v9 :is(.jz-topic,.jz-tool-tile,.jz-editorial-card,.jz-article-card):active{transform:scale(.99)}}
@media(max-width:760px){
 .jz-v9 .jz-hero .jz-scroll-cue{position:relative;order:2;left:auto;right:auto;bottom:auto;transform:none;margin:18px auto;flex-shrink:0}
 .jz-v9 .jz-ambient-photo{opacity:.32;background-position:30% center}
 .jz-v9 .jz-ambient-contour{width:430px;height:430px;right:-300px;opacity:.12}
 .jz-v9 .jz-atmosphere-scene:after{background:linear-gradient(90deg,#f7f5ef73,#f7f5efd1 32%,#f7f5efe8 74%,#f7f5ef91)}
 .jz-v9 .jz-ambient-light{display:none}
 .jz-v9 .jz-menu>li>a:not(.jz-login-link):after{display:none}
}
/* Native same-origin transitions preserve normal links, forms and history. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:jz-page-leave .18s ease-out both}
::view-transition-new(root){animation:jz-page-arrive .36s cubic-bezier(.16,1,.3,1) both}
@keyframes jz-page-leave{to{opacity:0;translate:0 -6px}}
@keyframes jz-page-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 html{scroll-behavior:auto}
 .jz-v9 .jz-atmosphere-scene *{transform:none!important}
 .jz-v9 :is(.jz-topic,.jz-tool-tile,.jz-editorial-card,.jz-article-card,.jz-icon-button,.jz-step>span),.jz-v9 .jz-main a.jz-button{transform:none!important;translate:none!important}
 .jz-v9 .jz-card-glow,.jz-v9 a.jz-button:before{display:none}
 .jz-v9 .jz-menu>li>a:after{transition:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
