.kaleden .sailline{position:absolute;left:-6%;right:-6%;height:0;z-index:3;border-top:1px dashed rgba(255,255,255,.3)}.kaleden .sailline--last{right:0}.kaleden .sailline--last:after{content:"12 m";position:absolute;right:0;top:-1.35em;font-size:.68rem;letter-spacing:.06em;color:var(--t4)}.kaleden .hero{grid-template-areas:"verdict wx" "why why"}.kaleden .hero .verdict{grid-area:verdict}.kaleden .hero .lakewx{grid-area:wx}.kaleden .hero .why{grid-area:why;margin:.2rem 0 0;max-width:60ch}@media(max-width:680px){.kaleden .hero{grid-template-areas:"verdict" "wx" "why"}}.kaleden .sub .call{display:inline-block;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.15rem}.kaleden .realmap-annot .baseline{stroke:#F5A046;stroke-width:1.5;stroke-dasharray:5 4;opacity:.75}.kaleden .realmap-annot .pin--cool{fill:#4DB8E1}.kaleden .realmap-annot .pin--hot{fill:#F5A046}.kaleden .realmap-annot .pin--target{fill:var(--teal)}.kaleden .sw--flow{color:var(--teal);border-color:var(--teal)}.kaleden .caveat{margin:2.2rem 0 0;border:1px solid var(--hair);border-left:2px solid var(--teal);border-radius:.5rem;background:rgba(255,255,255,.04);padding:1rem clamp(1rem,3vw,1.4rem) 1.1rem}.kaleden .caveat h2{margin-top:0}.kaleden .caveat p{margin:0 0 .7rem;color:var(--t3);font-size:.92rem;line-height:1.6;max-width:72ch}.kaleden .caveat b{color:var(--t2);font-weight:600}.kaleden .caveat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kaleden .caveat li{color:var(--t3);font-size:.9rem;line-height:1.55;max-width:72ch;padding-left:.9rem;position:relative}.kaleden .caveat li:before{content:"";position:absolute;left:0;top:.62em;width:.32rem;height:.32rem;border-radius:50%;background:var(--teal);opacity:.7}.kaleden .southaloft{margin:1.4rem 0 0;border:1px solid var(--hair);border-left:2px solid #f5a046;border-radius:.5rem;background:rgba(245,160,70,.06);padding:.9rem clamp(1rem,3vw,1.3rem) 1rem}.kaleden .southaloft h3{margin:0 0 .55rem;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#F5A046}.kaleden .southaloft h3 small{display:block;margin-top:.15rem;font-size:.76rem;font-weight:400;letter-spacing:0;color:var(--t4)}.kaleden .southaloft p{margin:0 0 .6rem;color:var(--t3);font-size:.9rem;line-height:1.6;max-width:72ch}.kaleden .southaloft p:last-child{margin-bottom:0}.kaleden .southaloft b{color:var(--t2);font-weight:600}.kaleden .southaloft .fine{color:var(--t4);font-size:.84rem;line-height:1.55;border-top:1px solid var(--hair);padding-top:.6rem}.kaleden .spotswitch{--south:#F5A046;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin:clamp(1rem,3vw,1.8rem) 0 0;border:1px solid var(--hair);border-radius:.85rem;overflow:hidden;background:rgba(255,255,255,.025)}.kaleden .spotswitch button{appearance:none;border:0;background:none;color:var(--t3);font:inherit;min-width:0;padding:.72rem clamp(.7rem,2.4vw,1.1rem);display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:background .18s,color .18s;position:relative}.kaleden .spotswitch button:last-child{justify-content:flex-end;text-align:right}.kaleden .spotswitch button:hover{background:rgba(255,255,255,.04);color:var(--t2)}.kaleden .spotswitch button:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.kaleden .spotswitch button[aria-current=true]:first-child{background:rgba(39,208,181,.09);color:#fff;box-shadow:inset 0 -2px 0 var(--teal)}.kaleden .spotswitch button[aria-current=true]:last-child{background:rgba(245,160,70,.09);color:#fff;box-shadow:inset 0 -2px 0 var(--south)}.kaleden .spotswitch b{display:block;font-size:1rem;letter-spacing:-.015em}.kaleden .spotswitch small{display:block;margin-top:.08rem;color:var(--t4);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.kaleden .spotdir{font-size:1.55rem;line-height:1;font-family:var(--mono);color:var(--teal)}.kaleden .spotdir--south{color:var(--south)}.kaleden .spotswitch-lake{align-self:stretch;display:flex;align-items:center;gap:.45rem;color:var(--t4);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:0 .3rem}.kaleden .spotswitch-lake i{display:block;width:1px;height:62%;background:var(--hair)}@media(max-width:520px){.kaleden .spotswitch button{gap:.45rem;padding:.65rem .55rem}.kaleden .spotdir{font-size:1.2rem}.kaleden .spotswitch-lake{font-size:0;gap:.2rem;padding:0 .15rem}}.kaleden .hero--south{border-top-color:rgba(245,160,70,.35)}.kaleden .split--south{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}@media(max-width:860px){.kaleden .split--south{grid-template-columns:1fr}}.kaleden .panel--penetration{border-color:rgba(245,160,70,.22);background:rgba(245,160,70,.035)}.kaleden .southcheck{display:flex;flex-direction:column;gap:.8rem;flex:1}.kaleden .southcheck-grid{display:grid;gap:.42rem}.kaleden .check{display:grid;grid-template-columns:.8rem 1fr;gap:.55rem;align-items:start;padding:.48rem .55rem;border:1px solid rgba(255,255,255,.055);border-radius:.45rem}.kaleden .check i{width:.52rem;height:.52rem;margin-top:.24rem;border-radius:50%;background:var(--t4);box-shadow:0 0 0 3px rgba(255,255,255,.035)}.kaleden .check--on i{background:var(--teal);box-shadow:0 0 0 3px rgba(39,208,181,.1)}.kaleden .check--off i{background:#F5A046;box-shadow:0 0 0 3px rgba(245,160,70,.1)}.kaleden .check b{display:block;color:var(--t2);font-size:.86rem;font-weight:600}.kaleden .check small{display:block;color:var(--t4);font-size:.76rem;line-height:1.35;margin-top:.08rem}.kaleden .southmodels{border-top:1px solid var(--hair);margin-top:auto;padding-top:.55rem}.kaleden .southmodel,.kaleden .southmodels-head{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem 3.4rem 3.4rem 3.7rem;align-items:center;gap:.35rem}.kaleden .southmodels-head{color:var(--t4);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:0 .25rem .3rem}.kaleden .southmodel{font-size:.74rem;color:var(--t3);padding:.28rem .25rem;border-top:1px solid rgba(255,255,255,.045)}.kaleden .southmodel>span:not(:first-child){text-align:right;white-space:nowrap}.kaleden .modelpass{color:var(--teal)}.kaleden .modelpass,.kaleden .modelpulse{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kaleden .modelpulse{color:#f2c85b}.kaleden .modelhold{color:#F5A046;text-transform:uppercase;letter-spacing:.05em}.kaleden .caveat--south{border-left-color:#F5A046;background:rgba(245,160,70,.035)}.kaleden .caveat--south li:before{background:#F5A046}@media(max-width:430px){.kaleden .southmodel,.kaleden .southmodels-head{grid-template-columns:minmax(0,1fr) 2.8rem 2.8rem 2.8rem 3.2rem;gap:.2rem}.kaleden .southmodel{font-size:.68rem}}