:root{--bg-color: #f8f9f5;--text-color: #111111;--muted-text: #354047;--card-bg: rgba(248, 249, 245, .88);--border-color: #d2d8d3;--accent-color: #0b5d7a;--link-color: var(--accent-color);--muted-color: var(--border-color)}body{display:flex;align-items:flex-start;flex-direction:column;background-color:var(--bg-color);color:var(--text-color);width:100%;transition:background-color .3s ease-in-out,color .3s ease-in-out}body div{display:flex;width:100%;flex-direction:column}a{color:var(--link-color)}.route-content-wrapper{max-width:100%;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2em}body.dark{--bg-color: #111417;--text-color: #f2f4f5;--muted-text: #bcc7ce;--card-bg: rgba(25, 31, 36, .9);--border-color: #2f3a42;--accent-color: #4fa4c3;--link-color: var(--accent-color);--muted-color: var(--border-color)}.Navbar{position:sticky;top:0;z-index:1000;min-height:5em;width:100%;margin:0 auto;padding:0 clamp(18px,3.5vw,42px);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem;background:#f8f9f5f0;color:var(--text-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--muted-color);border-bottom:1px solid var(--muted-color)}.navbar-brand{display:inline-flex;align-items:center}.navbar-brand:after{content:none}.navbar-brand-image{display:block;height:38px;width:auto}.Navbar ul{display:flex;flex-direction:row;justify-content:flex-end;gap:clamp(1.4rem,2vw,2.2rem);list-style:none;width:auto;align-items:center;margin:0 0 0 auto;padding:0}.Navbar li{opacity:0;transform:translateY(10px);animation:fadeInUp .5s ease-out forwards;animation-delay:.4s}.Navbar a{font-size:1.1em;font-weight:500;letter-spacing:.01em;color:var(--text-color);text-decoration:none;display:inline-block;position:relative;transition:color .25s ease}.Navbar ul a:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-.35rem;width:0;height:2px;border-radius:2px;opacity:.9;background-color:var(--accent-color);transition:width .25s ease}.Navbar a:hover,.Navbar a:focus-visible{color:var(--accent-color)}.Navbar ul a:hover:after,.Navbar ul a:focus-visible:after,.Navbar ul .active:after{width:80%}.Navbar .active{color:var(--accent-color);font-weight:600}.hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;color:var(--text-color);border:0;border-radius:.5rem;cursor:pointer;position:relative;margin:0;z-index:10;box-sizing:border-box;padding:0}.hamburger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:2px}.hamburger-icon{position:relative;display:block;width:22px;height:16px}.hamburger-line{position:absolute;left:0;width:100%;height:2.5px;border-radius:999px;background:var(--text-color);transform-origin:center;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.hamburger-line:nth-child(1){top:0}.hamburger-line:nth-child(2){top:7px}.hamburger-line:nth-child(3){top:14px}.hamburger.is-open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(.6)}.hamburger.is-open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.Navbar{grid-template-columns:1fr auto;min-height:auto;background:#f8f9f5fa;align-items:center;justify-content:space-around;gap:1.25rem;padding:1.5em}.Navbar ul{position:absolute;top:100%;left:0;right:0;background:#f8f9f5fa;flex-direction:column;width:100%;border-top:1px solid var(--muted-color);border-bottom:1px solid var(--muted-color);opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .3s ease;z-index:5;padding:0}.Navbar ul.open{max-height:24rem;opacity:1;pointer-events:auto;padding-top:1em;padding-bottom:1em;padding-left:1em}.Navbar li{width:100%;padding:.75em 1em;opacity:1;transform:none;animation:none}.hamburger{display:inline-flex;justify-self:end}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.site-footer{--footer-bg: #1f2327;--footer-text: rgba(247, 248, 249, .94);--footer-muted: rgba(247, 248, 249, .72);--footer-border: rgba(247, 248, 249, .2);--footer-button-bg: #2a3036;--footer-button-border: rgba(247, 248, 249, .36);--footer-hover: #ffffff;width:100%;background:var(--footer-bg);color:var(--footer-text);padding:2.6rem 1rem 2.8rem}.site-footer-inner{width:min(1160px,96%);margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.site-footer-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.site-footer-brand-link{display:inline-flex;align-items:center}.site-footer-brand-image{display:block;height:40px;width:auto;max-width:min(260px,50vw)}.site-footer-tagline{color:var(--footer-muted)}.site-footer-contact-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--footer-button-border);border-radius:.5rem;padding:.55rem .95rem;background:var(--footer-button-bg);color:var(--footer-text);font-weight:600;text-decoration:none}.site-footer-contact-btn:hover,.site-footer-contact-btn:focus-visible{color:var(--footer-hover);border-color:var(--footer-hover)}.site-footer-divider{width:100%;height:1px;background:var(--footer-border)}.site-footer-bottom{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:1rem}.site-footer-bottom .site-footer-col{flex:1 1 0}.site-footer-col{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left}.site-footer-col h2{font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;color:var(--footer-text)}.site-footer-col a,.site-footer-col p{color:var(--footer-muted);font-size:.96rem;line-height:1.45;text-align:left}.site-footer-col a{width:100%;text-decoration:none}.site-footer-col a:hover,.site-footer-col a:focus-visible{color:var(--footer-hover);text-decoration:underline}.site-footer-col-location p{margin:0}@media (max-width: 960px){.site-footer-bottom{flex-wrap:wrap}}@media (max-width: 760px){.site-footer{padding-top:2.2rem}.site-footer-top{grid-template-columns:1fr;align-items:start}.site-footer-contact-btn{justify-self:start}}@media (max-width: 560px){.site-footer-bottom{flex-direction:column}}.banner{display:flex;position:relative;overflow:hidden;justify-content:center;align-items:flex-start;height:32em;margin-top:-2em}.banner-container{position:relative;width:100%;height:100%}.banner-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-image:linear-gradient(0deg,#0000002e,#0000002e),url(/images/joetracks-banner-photo.png);background-size:cover;background-position:top left;background-repeat:no-repeat;z-index:1}.banner-text{position:absolute;top:50%;right:clamp(1.25rem,6vw,5rem);transform:translateY(calc(-50% + var(--banner-offset, 0px)));z-index:2;width:min(36rem,90vw);opacity:0;animation:fadeIn .55s ease-out forwards;animation-delay:.35s}.banner-content{background:#f8f9f5b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);border-radius:1rem;padding:clamp(1rem,2vw,1.8rem);box-shadow:0 10px 26px #00000024;color:var(--text-color)}.banner-text h1{font-size:clamp(2.2rem,4.2vw,2.9rem);line-height:1.12;color:var(--text-color);font-weight:700;letter-spacing:-.01em;margin-bottom:.65rem}.banner-text .subheader{font-size:clamp(.98rem,1.7vw,1.2rem);color:var(--muted-text, #2a2f33);line-height:1.5;max-width:52ch}.banner-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:.7rem;margin-top:1rem;align-items:center;justify-content:flex-start}.banner-cta>*{width:fit-content}@keyframes fadeIn{to{opacity:1}}@media (max-width: 900px){.banner{height:30em}.banner-text{right:50%;transform:translate(50%,calc(-50% + var(--banner-offset, 0px)));width:min(38rem,90vw)}.banner-content{text-align:center}.banner-cta{justify-content:center}.banner-text .subheader{font-size:1.1em}}@media (max-width: 589px){.banner{height:26em}.banner-text h1{font-size:clamp(1.8rem,8vw,2.4rem)}.banner-text .subheader{font-size:1rem}}.reveal{opacity:1;transform:none}body.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}body.js .reveal.reveal-left{transform:translate(-18px)}body.js .reveal.reveal-right{transform:translate(18px)}body.js .reveal.reveal-up{transform:translateY(14px)}body.js .reveal.is-visible{opacity:1;transform:none}body.js .reveal-delay-0{transition-delay:0ms}body.js .reveal-delay-80{transition-delay:80ms}body.js .reveal-delay-120{transition-delay:.12s}body.js .reveal-delay-200{transition-delay:.2s}body.js .reveal-delay-280{transition-delay:.28s}body.js .reveal-delay-360{transition-delay:.36s}body.js .reveal-delay-440{transition-delay:.44s}body.js .reveal-delay-520{transition-delay:.52s}@media (prefers-reduced-motion: reduce){.reveal,body.js .reveal,body.js .reveal.reveal-up,body.js .reveal.reveal-left,body.js .reveal.reveal-right,body.js .reveal.is-visible{opacity:1;transform:none;transition:none}}.home-section{width:100%;padding:clamp(48px,5vw,88px) 0}.home-container{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.home-inner{width:100%}.home-inner h2{font-size:clamp(1.55rem,3vw,2.15rem);color:var(--text-color);margin-bottom:.75rem}.home-subhead{max-width:70ch;color:var(--muted-text);line-height:1.65;font-size:1.2em}.home-subhead+.home-subhead{margin-top:.9rem}.home-subhead--mt{margin-top:.75rem}.home-start-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center}.home-btn{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:2.7rem;padding:.68rem 1.15rem;border-radius:.75rem;border:1px solid transparent;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.home-btn-primary{background:var(--accent-color);color:#fff;box-shadow:0 8px 20px #0b5d7a33}.home-btn-primary:hover,.home-btn-primary:focus-visible{background:#0a4d68;color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #0b5d7a47}.home-btn-secondary{background:color-mix(in srgb,var(--card-bg) 92%,transparent);border-color:var(--border-color);color:var(--text-color);box-shadow:0 4px 14px #0000000d}.home-btn-secondary:hover,.home-btn-secondary:focus-visible{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.home-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:2px}.home-btn--overlay{background:var(--accent-color);color:#fffffffa;border-color:#ffffff24;box-shadow:0 10px 24px #00000038,0 2px #ffffff0f inset}.home-btn--overlay:hover{transform:translateY(-1px);filter:brightness(1.07);color:#fff;box-shadow:0 14px 32px #00000047,0 2px #ffffff0f inset}.home-btn--overlay:active{transform:translateY(0);filter:brightness(.98);box-shadow:0 8px 18px #00000038,0 2px #ffffff0f inset}.home-btn--overlay:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 0 6px #00000040,0 10px 24px #00000038,0 2px #ffffff0f inset}.home-grid{display:grid;gap:.95rem}.home-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.9rem;padding:1.05rem;margin-top:1em;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 8px 22px #0000000f}.home-card h3{font-size:1.12rem;color:var(--text-color);font-weight:600}.home-card p{font-size:1.2em;color:var(--muted-text);line-height:1.55}.home-card-image{width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:.75rem}.home-card-image img{width:100%;height:100%;object-fit:cover;display:block}.home-card-icon{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.home-card-link{width:fit-content;padding:.48rem .88rem;border-radius:.5rem;background:var(--accent-color);color:#fff;font-weight:600}.home-card-link:hover,.home-card-link:focus-visible{background:#0a4d68;color:#fff}.home-topo-band{position:relative;width:100%;padding-block:clamp(56px,8vw,96px);--topo-overlay: rgba(11, 93, 107, .55)}.home-topo-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--topo-overlay),var(--topo-overlay)),url(/images/Leelanau-Topo-Background.png);background-size:cover;background-position:center;z-index:1}.home-topo-content{position:relative;z-index:2;width:min(50rem,100%);color:#f8fafb;padding:clamp(20px,3vw,28px)}.home-topo-content h2{color:#f8fafb;font-weight:700;letter-spacing:-.02em}.home-topo-content p{line-height:1.6;margin-bottom:1rem;font-size:1.2em}.hero-content h1,.hero-content p{text-shadow:0 2px 6px rgba(0,0,0,.18)}.home-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(16px,2.2vw,24px);align-items:center}.home-split-media img{width:100%;border-radius:.8rem;border:1px solid var(--border-color);display:block}.home-split-copy p{color:var(--muted-text);line-height:1.65}.home-offer-list{margin:.8rem 0 1rem;padding-left:1.2rem}.home-offer-list li{font-size:1.08rem;line-height:1.6}.home-cta-final{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;padding:clamp(18px,2.8vw,28px);border:1px solid var(--border-color);border-radius:.95rem;box-shadow:0 8px 20px #0000000f}@media (max-width: 980px){.home-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.home-split{grid-template-columns:1fr}}@media (max-width: 720px){.home-grid-two,.home-grid-three,.home-grid-guides{grid-template-columns:1fr}.home-topo-content{padding:2.4rem 0}}.about-page{width:100%;padding:2.25rem 1rem 3rem}.about-inner{width:min(70rem,95%);margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.about-inner h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--text-color)}.about-intro{max-width:70ch;color:var(--muted-text);line-height:1.65}.about-section{background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:.8rem;padding:1rem 1.1rem;box-shadow:0 .375rem 1.375rem #0000000d}.about-section h2{font-size:1.35rem;color:var(--text-color);margin-bottom:.6rem}.about-section ul{margin-left:1.2rem;color:var(--muted-text);line-height:1.7}.meet-joe-content{display:flex;flex-direction:row;gap:1rem;align-items:center}.meet-joe-photo{width:18rem;height:18rem;object-fit:cover;border-radius:999rem;border:.0625rem solid var(--border-color);flex-shrink:0}.meet-joe-copy{flex:1;min-width:0}.meet-joe-content p{color:var(--muted-text);line-height:1.65}.meet-joe-content p+p{margin-top:.7rem}.about-cta-wrap{display:flex;flex-direction:row;flex-wrap:wrap;gap:.85rem;justify-content:space-around;align-items:center}.about-cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:.5rem;border:.0625rem solid transparent;background:var(--accent-color);color:#fff;font-weight:600}.about-cta:hover,.about-cta:focus-visible{background:#0a4d68;color:#fff}.about-cta-secondary{background:transparent;border-color:var(--border-color);color:var(--text-color)}.about-cta-secondary:hover,.about-cta-secondary:focus-visible{border-color:var(--accent-color);color:var(--accent-color);background:transparent}@media (max-width: 720px){.meet-joe-content{flex-direction:column;align-items:center}.about-section h2{text-align:center}.about-cta-wrap{flex-direction:column;align-items:center}}.feature-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:2em;margin:1.5em 0;width:90%;max-width:600px;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.feature-container.visible{opacity:1;transform:translateY(0)}.feature-title{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1em;text-align:center}.feature-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;margin-bottom:1em}.feature-description{font-size:1rem;color:#555;line-height:1.5;margin-bottom:1.5em;text-align:center}a{font-size:1rem;text-decoration:none;font-weight:700;text-align:center}a:hover{text-decoration:underline}body.dark .feature-container{background-color:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:#ccc}body.dark .feature-container p,body.dark .feature-title{color:#ccc}.feature-button{display:inline-block;padding:.75em 1.5em;font-size:1rem;font-weight:600;color:#fff;background-color:#1a202c;border:none;border-radius:6px;text-decoration:none;text-align:center;transition:background-color .3s ease,transform .2s ease}.feature-button:hover,.feature-button:focus{background-color:#2d3748;transform:translateY(-1px)}.feature-button:active{transform:translateY(0);background-color:#4a5568}@media (max-width: 500px){.feature-button{width:100%;display:block;box-sizing:border-box}}body.dark .feature-button{background-color:#edf2f7;color:#1a202c}body.dark .feature-button:hover,body.dark .feature-button:focus{background-color:#e2e8f0}.portfolio-container{display:flex;flex-direction:column;align-items:stretch;width:min(70rem,95%);margin:0 auto;padding:2.25rem 0 3rem;color:var(--text-color);gap:1.25rem}.portfolio-header{display:flex;flex-direction:column;gap:.7rem}.portfolio-header h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--text-color)}.portfolio-header p{max-width:70ch;color:var(--muted-text);line-height:1.65;font-size:1.1rem}.create-feature{padding:.6rem 0}.portfolio-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;color:var(--text-color);position:relative;gap:1rem}.portfolio-list>.feature-container{flex:1 1 calc(50% - .5rem);width:calc(50% - .5rem);max-width:calc(50% - .5rem);min-width:0;height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;padding:1.05rem;border-radius:.9rem;border:.0625rem solid var(--border-color);background:var(--card-bg);box-shadow:0 .5rem 1.375rem #0000000f;gap:.7rem}.portfolio-list .feature-image{order:1;width:100%;margin-bottom:0;border-radius:.8rem;border:.0625rem solid var(--border-color)}.portfolio-list .feature-title{order:2;width:100%;text-align:left;margin-bottom:.15rem;font-size:1.2rem;color:var(--text-color)}.portfolio-list .feature-description{order:3;width:100%;text-align:left;margin-bottom:auto;color:var(--muted-text);line-height:1.55}.portfolio-list .feature-button{order:4;display:inline-flex;align-self:flex-start;width:fit-content;margin-top:1rem}.category-title{font-size:2rem;font-weight:600;margin-bottom:1em;color:var(--text-color);transition:color .3s ease}body.dark .category-title{color:#ffffffe6}@media (max-width: 750px){.portfolio-container{width:min(70rem,94%);padding:1.75rem 0 2.5rem}.portfolio-list{flex-direction:column}.portfolio-list>.feature-container{flex-basis:100%;width:100%;max-width:100%}}.single-post-container{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:3em 1.5em;background-color:var(--bg-color);color:var(--text-color);min-height:100vh}.post-contents{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 18px #0000001a;padding:3em 2em;width:100%;max-width:48rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;line-height:1.6;text-align:left}.post-contents.show{opacity:1;transform:translateY(0)}.post-contents h1{font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center;width:100%;line-height:1.3}.post-image{width:100%;max-width:700px;height:auto;max-height:400px;object-fit:cover;border-radius:8px;margin:1.5em 0;display:block}.post-contents time{font-size:.9rem;color:#666;margin-bottom:1.5em;text-align:center;width:100%}.post-contents p{margin-bottom:1.2rem;font-size:1.05rem;color:#333;width:100%}.post-contents p:first-of-type{margin-top:.5em}.post-contents p:last-of-type{margin-bottom:0}.edit-button{position:fixed;bottom:20px;right:20px;background-color:#1a1a1a;color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:24px;cursor:pointer;box-shadow:0 4px 8px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}.edit-button:hover{background-color:#0056b3;transform:scale(1.1)}body.dark .post-contents{background-color:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);color:#ccc}body.dark .post-contents p{color:#ddd}body.dark .post-contents time{color:#aaa}@media (max-width: 768px){.single-post-container{padding:2em 1em}.post-contents{padding:2em 1.2em}.post-contents h1{font-size:1.6rem}.post-image{max-height:300px}.post-contents p{font-size:1rem}}.contact-page{width:100%;padding:2.25rem 1rem 3rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.contact-page.show{opacity:1;transform:translateY(0)}.contact-inner{width:min(1120px,95%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.contact-inner h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--text-color)}.contact-subhead{max-width:70ch;color:var(--muted-text);line-height:1.65}.contact-card,.contact-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.8rem;padding:1rem 1.1rem;box-shadow:0 6px 22px #0000000d}.contact-card h2,.contact-form h2{font-size:1.35rem;color:var(--text-color);margin-bottom:.6rem}.contact-card ul{margin-left:1.2rem;color:var(--muted-text);line-height:1.7}.contact-expectation{margin-top:.75rem;color:var(--muted-text)}.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.contact-link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.9rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-color);text-decoration:none}.contact-link-card:hover,.contact-link-card:focus-visible{border-color:var(--accent-color);color:var(--accent-color)}.contact-icon{width:48px;height:48px;transition:transform .2s ease}.contact-link-card:hover .contact-icon,.contact-link-card:focus-visible .contact-icon{transform:translateY(-2px)}body.dark .contact-link-card img[src*=github],body.dark .contact-link-card img[src*=linkedin]{filter:invert(1) brightness(2)}.contact-form{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:none;align-self:stretch}.contact-form label{color:var(--text-color);font-weight:600;margin-top:.3rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border-color);border-radius:.55rem;padding:.6rem .7rem;font:inherit;color:var(--text-color);background:var(--bg-color)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:1px}.form-error{color:#b03a2e;font-size:.92rem}body.dark .form-error{color:#ff9b8d}.contact-submit{margin-top:.6rem;width:fit-content;border:1px solid transparent;border-radius:.5rem;padding:.55rem 1rem;background:var(--accent-color);color:#fff;font-weight:600}.contact-submit:hover,.contact-submit:focus-visible{background:#0a4d68}.form-success{margin-top:.4rem;color:var(--muted-text)}@media (max-width: 720px){.contact-links{grid-template-columns:1fr}}.guides-index{width:100%;padding:2rem 1rem 3rem}.guides-index-inner{width:min(1100px,94%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.guides-index h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--text-color)}.guides-index-intro{color:var(--muted-text);max-width:60ch}.guides-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:stretch}.guide-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.9rem;padding:1.05rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 8px 22px #0000000f;height:100%}.guide-card-media{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:.8rem;border:1px solid var(--border-color)}.guide-card-media img{display:block;width:100%;height:100%;object-fit:cover}.guide-card h2{font-size:1.2rem;margin-bottom:.15rem;color:var(--text-color)}.guide-card p{color:var(--muted-text);margin-bottom:0;flex-grow:1}.guide-read-link{display:inline-flex;width:fit-content;align-self:flex-start;padding:.48rem .88rem;border-radius:.5rem;background:var(--accent-color);color:#fff;font-weight:600;margin-top:auto}.guide-read-link:hover,.guide-read-link:focus-visible{background:#0a4d68;color:#fff}@media (max-width: 720px){.guides-list{grid-template-columns:1fr}}.tools-index{width:100%;padding:2rem 1rem 3rem}.tools-index-inner{width:min(61.25rem,94%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.tools-index h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--text-color)}.tools-index-intro{color:var(--muted-text);max-width:60ch;font-size:1.15rem;line-height:1.65}.tools-list{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.9rem}.tool-card{background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:.9rem;padding:1.05rem;width:min(42.75rem,100%);display:flex;flex-direction:column;gap:.7rem;box-shadow:0 .5rem 1.375rem #0000000f}.tool-card-media{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:.8rem;border:.0625rem solid var(--border-color)}.tool-card-media img{display:block;width:100%;height:100%;object-fit:cover}.tool-card h2{font-size:1.2rem;margin-bottom:.15rem;color:var(--text-color)}.tool-card p{color:var(--muted-text);margin-bottom:.35rem}.tool-open-link{display:inline-flex;width:fit-content;align-self:flex-start;padding:.48rem .88rem;border-radius:.5rem;background:var(--accent-color);color:#fff;font-weight:600}.tool-open-link:hover,.tool-open-link:focus-visible{background:#0a4d68;color:#fff}@media (max-width: 45rem){.tools-index{padding:1.5rem .85rem 2.4rem}.tools-index-intro{font-size:1rem}}.editor-container{display:flex;flex-direction:column;gap:2em;padding:3em;background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#333;align-items:center;width:90%;max-width:90%;margin:2em auto;transition:transform .3s ease-in-out}form{color:#000;display:flex;flex-direction:column;align-items:flex-start;width:90%;gap:1.5em}label{display:flex;flex-direction:column;align-items:flex-start;font-weight:700;width:100%;color:#333}.full-width-field{width:100%;padding:.5rem;margin-top:.3rem;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:5px}.editor-button-container{display:flex;justify-content:center;align-items:center}.editor-buttons{display:flex;flex-direction:row;justify-content:center;gap:1rem;margin-top:1.5rem}.editor-buttons button:hover{background-color:#fff;color:#000;border:1px solid black}.confirmation-buttons{display:flex;flex-direction:row;justify-content:center;gap:1rem}.warning-text{color:red;font-weight:700}.confirm-delete{background-color:#e53935;color:#fff}input::selection,textarea::selection{background:#bebec7}body.dark .editor-container{background-color:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:#ccc}body.dark .editor-container p,body.dark .editor-container h2,body.dark label{color:#ccc}body.dark .editor-container button{background-color:gray}body.dark .editor-container input,body.dark .editor-container textarea,body.dark .editor-container select{background-color:#ccc;color:#000}.image-preview{display:flex;flex-direction:column;align-items:center;margin-top:1.5em;gap:.8em}.preview-image{max-width:300px;max-height:200px;width:auto;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #00000026}.delete-button{background-color:#d9534f;color:#fff;border:none;border-radius:5px;padding:.5em 1em;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.delete-button:hover{background-color:#c9302c;transform:translateY(-1px)}body.dark .delete-button{background-color:#a33a38}body.dark .delete-button:hover{background-color:#cc4b48}@media (max-width: 800px){.editor-container{flex-direction:column;justify-content:center;align-items:center}}.marketing-container{display:flex;flex-direction:column;align-items:center;padding:3em 2em;background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#333;width:90%;max-width:900px;margin:2em auto;opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease}.marketing-container.show{opacity:1;transform:translateY(0)}.marketing-container h1{font-size:2rem;margin-bottom:.8em;text-align:center}.marketing-container h2{font-size:1.4rem;margin:1.5em 0 .6em;text-align:left;width:100%}.marketing-container p,.marketing-container ul{font-size:1rem;color:#555;line-height:1.7;margin-bottom:1.2em}.marketing-container ul{list-style:disc;margin-left:1.5em}.marketing-container li{margin-bottom:.5em}.intro{font-size:1.1rem;text-align:center;margin-bottom:2em;color:#444}.section{width:100%;margin-bottom:2em}.image-gallery{display:flex;flex-wrap:wrap;gap:1.2em;justify-content:center;margin-top:1em}.image-gallery img{width:100%;max-width:280px;border-radius:8px;box-shadow:0 3px 8px #00000026;transition:transform .3s ease,box-shadow .3s ease}.image-gallery img:hover{transform:scale(1.02);box-shadow:0 5px 14px #00000040}body.dark .marketing-container{background-color:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);color:#ddd}body.dark .marketing-container h1,body.dark .marketing-container h2{color:#fff}body.dark .marketing-container p,body.dark .marketing-container li{color:#ccc}.scroll-gallery{display:flex;overflow-x:auto;gap:2em;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:1em 0;margin:2em 0}.scroll-item{flex:0 0 auto;width:100%;max-width:900px;scroll-snap-align:center;text-align:center}.scroll-item img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 16px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.scroll-item img:hover{transform:scale(1.02);box-shadow:0 8px 24px #0006}.scroll-caption{font-size:.9rem;color:#999;margin-top:.5em}.scroll-gallery::-webkit-scrollbar{height:10px}.scroll-gallery::-webkit-scrollbar-thumb{background:#9696964d;border-radius:10px}.scroll-gallery::-webkit-scrollbar-thumb:hover{background:#c8c8c880}@media (max-width: 800px){.marketing-container{padding:2em 1.2em}.marketing-container h1{font-size:1.7rem}.marketing-container h2{font-size:1.2rem}.intro{text-align:left}.image-gallery img{max-width:100%}.scroll-gallery{gap:1em}.scroll-item{max-width:95%}}.carousel{position:relative;width:100%;max-width:1000px;margin:3em auto;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.carousel-slide{display:flex;flex-direction:column;align-items:center;height:100%}.carousel-image-wrapper{width:100%;height:clamp(20rem,50vh,31rem);display:flex;justify-content:center;align-items:center;overflow:hidden}.carousel-img{width:100%;height:100%;object-fit:contain;border-radius:12px}.carousel-footer{margin-top:1em;display:flex;flex-direction:column;align-items:center;gap:.4em}.carousel-controls{display:flex;flex-direction:row;justify-content:center;gap:1em}.carousel-arrow-btn{background:#505050cc;border:none;color:#fff;font-size:1.8rem;border-radius:8px;padding:.3em .8em;cursor:pointer;transition:background .2s,transform .1s ease}.carousel-dots{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:6px;margin-top:.6em}.dot{height:8px;width:8px;background-color:#666;border-radius:50%;opacity:.6;pointer-events:none}.dot.active{background-color:#fff;opacity:1}@media (max-width: 800px){.carousel-image-wrapper{height:auto}}.writing-container{display:flex;flex-direction:column;gap:2.5rem;padding:3em 2em;background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#333;width:90%;max-width:900px;margin:2em auto;opacity:0;transform:translateY(5px);transition:opacity .5s ease,transform .5s ease}.writing-container.show{opacity:1;transform:translateY(0)}.writing-container h2{text-align:center;font-size:2rem;color:#222;margin-bottom:.5em}.writing-container .intro,.writing-container .outro{font-size:1.05rem;line-height:1.7;color:#555;text-align:center;max-width:700px;margin:0 auto}.writing-sample{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.writing-section{background-color:#fff;border-radius:8px;padding:1.8em 2em;box-shadow:0 3px 10px #0000000d;transition:transform .25s ease,box-shadow .25s ease}.writing-section:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.writing-section h3{color:#222;font-size:1.4rem;margin-bottom:.8em;border-left:4px solid #0077cc;padding-left:.6em}.writing-section p{color:#444;font-size:1rem;line-height:1.7;margin-bottom:1.2em}.writing-section ul{list-style-type:none;padding:0;margin:0}.writing-section li{font-size:.98rem;line-height:1.6;margin-bottom:.6em;color:#333}.writing-section a{color:#07c;font-weight:500;text-decoration:none;transition:color .2s ease}.writing-section a:hover{color:#005fa3}.sample-preview{display:flex;align-items:center;justify-content:center;text-align:center;margin-top:.75rem}.sample-preview img{display:inline-block;max-width:350px;width:80%;height:auto;border-radius:6px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.sample-preview img:hover{transform:scale(1.03)}body.dark .writing-container{background-color:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);color:#ddd}body.dark .writing-section{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ccc}body.dark .writing-section h3{color:#eee;border-left-color:#6af}body.dark .writing-section p,body.dark .writing-section li{color:#ccc}body.dark .writing-section a{color:#6af}body.dark .writing-section a:hover{color:#99cfff}body.dark .writing-container .intro,body.dark .writing-container .outro{color:#ccc}body.dark .writing-container h2{color:#eee}@media (max-width: 800px){.writing-container{padding:2em 1.2em}.writing-container h2{font-size:1.6rem}.writing-section{padding:1.2em 1.4em}.writing-section h3{font-size:1.2rem}.writing-section a{text-align:left}}.sneffels-guide .sneffels-bg{background-image:url(/images/sneffels/Mount-sneffels-view.webp)}.sneffels-guide .sneffels-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.sneffels-guide .sneffels-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07121b9e,#07121b6b 44%,#07121bad);z-index:0}.sneffels-guide .sneffels-hero .hero-text{position:relative;z-index:1;width:min(72rem,92%);margin:0 auto;text-align:center;color:#f6f8f9}.sneffels-guide .sneffels-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.015em;max-width:22ch;margin:0 auto;text-shadow:0 .1rem .75rem rgba(0,0,0,.42)}.sneffels-guide .content-wrapper{max-width:min(70rem,94%);margin:0 auto}.sneffels-guide .sneffels-intro{gap:clamp(1rem,2.2vw,2rem);align-items:center}.sneffels-guide .intro-image-wrapper{position:relative;overflow:hidden}.sneffels-guide .intro-image{display:block;object-fit:cover;width:100%;height:auto}.sneffels-guide h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;color:var(--text-color);margin-bottom:.75rem}.sneffels-guide h3{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3;color:var(--text-color);margin-bottom:.5rem}.sneffels-guide h4{font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.3;color:var(--text-color);margin-bottom:.5rem}.sneffels-guide p,.sneffels-guide li{color:var(--text-color);line-height:1.7}.sneffels-guide .section-half>p,.sneffels-guide .section-half li p,.sneffels-guide figcaption p,.sneffels-guide .intro-text p{max-width:70ch}.sneffels-guide .intro-text p{margin-bottom:1.2rem}.sneffels-guide .sneffels-top-meta{display:flex;flex-direction:column;gap:.8rem}.sneffels-guide .sneffels-quick-nav{margin:0;background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:.9rem;padding:.85rem .95rem;box-shadow:0 .35rem 1rem #0000000d}.sneffels-guide .sneffels-quick-nav a{display:inline-flex;align-items:center;padding:.2rem .25rem;border-bottom:.0625rem solid color-mix(in srgb,var(--accent-color) 30%,transparent);color:var(--accent-color);text-decoration:none;font-weight:600}.sneffels-guide .sneffels-quick-nav a:hover,.sneffels-guide .sneffels-quick-nav a:focus-visible{color:var(--text-color);border-bottom-color:color-mix(in srgb,var(--text-color) 40%,transparent);outline:none}.sneffels-guide .stats-link{display:inline-flex;align-items:center;border:.0625rem solid var(--border-color);border-radius:999rem;padding:.35rem .72rem;background:var(--card-bg);color:var(--text-color);font-size:.92rem;font-weight:600;text-decoration:none;box-shadow:0 .2rem .75rem #0000000d}.sneffels-guide .stats-link:hover,.sneffels-guide .stats-link:focus-visible{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);outline:none}.sneffels-guide .section-half img,.sneffels-guide figure>img,.sneffels-guide .image-shape-container-element img{width:100%;height:auto;border-radius:.8rem;border:.0625rem solid var(--border-color);display:block}.sneffels-guide figcaption,.sneffels-guide .image-caption{margin-top:.45rem;color:var(--muted-text);font-size:.95rem}.sneffels-guide .section-divider,.sneffels-guide .block.horizontalrule-block hr,.sneffels-guide .block-content hr{border:0;border-top:.0625rem solid var(--border-color);margin:1.25rem 0}.sneffels-guide .link-block a{color:var(--accent-color);font-weight:600}.sneffels-guide a:focus-visible{outline:.125rem solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:.125rem}.sneffels-guide iframe{width:100%;max-width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:.8rem}@media (max-width: 900px){.sneffels-guide .sneffels-hero{min-height:clamp(16rem,42vh,24rem)}.sneffels-guide .dis-row{flex-direction:column}.sneffels-guide .section-half{width:100%}}@media (max-width: 768px){.sneffels-guide .sneffels-hero{min-height:clamp(14rem,36vh,19rem)}.sneffels-guide .sneffels-hero .hero-text{width:min(72rem,94%)}.sneffels-guide .sneffels-intro{gap:1rem}}html{scroll-behavior:smooth}em{font-style:italic}strong{font-weight:700}h1,h2,h3,h4,p,ul,figure{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0}h3{font-size:2.5em;font-weight:300;padding-top:.5em;padding-bottom:.5em}h4{font-size:1.8em;font-weight:250;padding-top:.5em;padding-bottom:.5em}figcaption{padding-top:.5em}.content-wrapper{padding-left:3.5vmax;padding-right:3.5vmax;padding-top:3vmax}.vrt-spc{height:3em}.cnt{display:flex;justify-content:center;align-items:center}.dis-row{display:flex;flex-direction:row}.dis-col{display:flex;flex-direction:column}.section-half{width:50%}.g-2{gap:2em}.half-stack{display:flex;flex-direction:column;align-items:center}.section-header{font-size:2.5em;padding-top:.5em;padding-bottom:.5em;font-weight:500;text-align:center;white-space:pre-wrap;transition-timing-function:ease;transition-duration:.45s;transition-delay:.259615s}.big-txt{font-size:1.35em}.button{padding:.8rem;border-radius:.4rem;background-color:#253551;color:#fff!important;width:fit-content}.button-container{display:flex;align-items:center;justify-content:center;width:100%}.section-divider{margin-top:2rem;height:1px;width:100%;border-top:1px solid black}.guide{margin:-2em auto 0;line-height:1.6;font-family:system-ui,sans-serif;font-size:1rem;color:#111;background:#fff}.guide p{margin-bottom:1rem;font-family:Poppins,sans-serif}.guide img{max-width:100%;height:auto;display:block}.guide ul,.guide ol{margin-left:1.5rem;margin-bottom:1.5rem}.guide blockquote{border-left:4px solid #ccc;padding-left:1rem;font-style:italic;color:#555;margin:1.5rem 0}.guide a{color:#06c;text-decoration:underline}.hero{position:relative;width:100%;height:75vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:1}.hero-text{color:#fff;text-shadow:black 3px 3px;text-align:center;z-index:2;padding:0 1rem}.hero-text h1{font-size:4.5rem;font-weight:100;font-weight:700;color:#fff;text-align:center;white-space:pre-wrap;opacity:0;transform:translateY(30%);transition:transform .45s ease 75ms,opacity .45s ease 75ms;line-height:1.2;margin:0 auto;max-width:90%}.hero-text h1.animate{opacity:1;transform:translateY(0)}@media (max-width: 768px){.dis-row{flex-direction:column}.hero-text h1{font-size:3.5rem}.section-half{width:100%}}.manitou-guide .manitou-bg{background-image:url(/images/north-manitou/manitou-header.webp)}.manitou-guide .manitou-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.manitou-guide .manitou-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07121b9e,#07121b6b 44%,#07121bad);z-index:0}.manitou-guide .manitou-hero .hero-text{position:relative;z-index:1;width:min(72rem,92%);margin:0 auto;text-align:center;color:#f6f8f9}.manitou-guide .manitou-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.015em;max-width:22ch;margin:0 auto;text-shadow:0 .1rem .75rem rgba(0,0,0,.98)}.manitou-guide .manitou-hero-subtitle{margin:.9rem auto 0;font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.55;max-width:62ch;color:#f6f8f9f2;text-shadow:0 .1rem .75rem rgba(0,0,0,.98)}.manitou-guide .manitou-top-meta{display:flex;flex-direction:column;gap:1rem;margin-top:clamp(1.1rem,3vw,2rem)}.manitou-guide .manitou-glance{display:flex;flex-wrap:wrap;gap:.6rem}.manitou-guide .manitou-chip{display:inline-flex;align-items:center;border:.0625rem solid var(--border-color);border-radius:999rem;padding:.35rem .72rem;background:var(--card-bg);color:var(--text-color);font-size:.9rem;box-shadow:0 .2rem .75rem #0000000d}.manitou-guide .manitou-quick-nav{background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:.9rem;padding:1rem 1.1rem;box-shadow:0 .4rem 1.2rem #0000000d}.manitou-guide .manitou-quick-nav h2{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;margin-bottom:.6rem;color:var(--text-color)}.manitou-guide .manitou-quick-nav ul{display:flex;flex-wrap:wrap;gap:.55rem .65rem;margin:0;padding:0;list-style:none}.manitou-guide .manitou-quick-nav a{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:.55rem;border:.0625rem solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 90%,transparent);color:var(--text-color);text-decoration:none;text-underline-offset:.16rem;text-decoration-thickness:.08rem;border-bottom:.0625rem solid var(--border-color);font-weight:600}.manitou-guide .manitou-quick-nav a:hover,.manitou-guide .manitou-quick-nav a:focus-visible{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);border-bottom-color:color-mix(in srgb,var(--accent-color) 45%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);outline:none}.manitou-guide .manitou-quick-nav p{margin-top:.7rem;color:var(--muted-text);font-size:.96rem}.manitou-guide .content-wrapper{max-width:min(70rem,94%);margin:0 auto}.manitou-guide h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;color:var(--text-color);margin-bottom:.75rem}.manitou-guide h3{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3;color:var(--text-color);margin-bottom:.5rem}.manitou-guide p,.manitou-guide li{color:var(--text-color);line-height:1.7}.manitou-guide .section-half>p,.manitou-guide .section-half li p,.manitou-guide figcaption p{max-width:70ch}.manitou-guide .section-half img{width:100%;height:auto;border-radius:.8rem;border:.0625rem solid var(--border-color);display:block}.manitou-guide figcaption{margin-top:.45rem;color:var(--muted-text);font-size:.95rem}.manitou-guide .section-divider{border:0;border-top:.0625rem solid var(--border-color);margin:1.25rem 0}.manitou-guide .alert-text{display:block;color:var(--text-color);font-size:1rem;line-height:1.6;text-decoration:none;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:.0625rem solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));border-radius:.8rem;padding:.8rem .95rem}.manitou-guide .button-container .button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.6rem 1rem;border-radius:.55rem;text-decoration:none;background:var(--accent-color);color:#fff;border:.0625rem solid transparent}.manitou-guide a:focus-visible,.manitou-guide .button-container .button:focus-visible{outline:.125rem solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:.125rem}@media (max-width: 900px){.manitou-guide .manitou-hero{min-height:clamp(16rem,42vh,24rem)}}@media (max-width: 768px){.manitou-guide .manitou-hero{min-height:clamp(14rem,36vh,19rem)}.manitou-guide .manitou-hero .hero-text{width:min(72rem,94%)}.manitou-guide .manitou-hero-subtitle{max-width:36ch}.manitou-guide .manitou-top-meta{gap:.8rem}}.caltopo-guide .caltopo-bg{background-image:url(/images/caltopo/pictured+rocks.webp)}.caltopo-guide .caltopo-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.caltopo-guide .caltopo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07121b9e,#07121b6b 44%,#07121bad);z-index:0}.caltopo-guide .caltopo-hero .hero-text{position:relative;z-index:1;width:min(72rem,92%);margin:0 auto;text-align:center;color:#f6f8f9}.caltopo-guide .caltopo-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.015em;max-width:22ch;margin:0 auto;text-shadow:0 .1rem .75rem rgba(0,0,0,.42)}.caltopo-guide .content-wrapper{max-width:min(70rem,94%);margin:0 auto}.caltopo-guide h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;color:var(--text-color);margin-bottom:.75rem}.caltopo-guide h3{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3;color:var(--text-color);margin-bottom:.5rem}.caltopo-guide h4{font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.3;color:var(--text-color);margin-bottom:.5rem}.caltopo-guide p,.caltopo-guide li{color:var(--text-color);line-height:1.7}.caltopo-guide .section-half>p,.caltopo-guide .section-half li p,.caltopo-guide figcaption p{max-width:70ch}.caltopo-guide .section-half img,.caltopo-guide figure>img,.caltopo-guide .sqs-image-shape-container-element img{width:100%;height:auto;border-radius:.8rem;border:.0625rem solid var(--border-color);display:block}.caltopo-guide figcaption,.caltopo-guide .image-caption{margin-top:.45rem;color:var(--muted-text);font-size:.95rem}.caltopo-guide .section-divider,.caltopo-guide .horizontalrule-block hr,.caltopo-guide .block-content hr{border:0;border-top:.0625rem solid var(--border-color);margin:1.25rem 0}.caltopo-guide .caltopo-quick-nav{background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:.9rem;padding:1rem 1.1rem;box-shadow:0 .4rem 1.2rem #0000000d}.caltopo-guide .caltopo-quick-nav .sqs-html h3{margin-bottom:.7rem}.caltopo-guide .caltopo-quick-nav h4 a{color:var(--text-color);text-decoration:none;border-bottom:.0625rem solid color-mix(in srgb,var(--accent-color) 30%,transparent)}.caltopo-guide .caltopo-quick-nav h4 a:hover,.caltopo-guide .caltopo-quick-nav h4 a:focus-visible{color:var(--accent-color);border-bottom-color:color-mix(in srgb,var(--accent-color) 45%,transparent);outline:none}.caltopo-guide a{color:var(--accent-color)}.caltopo-guide a:focus-visible{outline:.125rem solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:.125rem}.caltopo-guide .image-swap-container{position:relative;display:inline-block;width:100%}.caltopo-guide .image-swap-container img{display:block;width:100%;height:auto;transition:opacity .3s ease}.caltopo-guide .img-hover{position:absolute;top:0;left:0;opacity:0}.caltopo-guide .image-swap-container:hover .img-hover{opacity:1}.caltopo-guide .image-swap-container:hover .img-default{opacity:0}@media (max-width: 900px){.caltopo-guide .caltopo-hero{min-height:clamp(16rem,42vh,24rem)}.caltopo-guide .dis-row{flex-direction:column}.caltopo-guide .section-half{width:100%}}@media (max-width: 768px){.caltopo-guide .caltopo-hero{min-height:clamp(14rem,36vh,19rem)}.caltopo-guide .caltopo-hero .hero-text{width:min(72rem,94%)}}.remote-forecasting-guide .remote-forecasting-bg{background-image:url(/images/remote-forecasting/skintrack.webp)}.remote-forecasting-guide .remote-forecasting-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.remote-forecasting-guide .remote-forecasting-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07121b9e,#07121b6b 44%,#07121bad);z-index:0}.remote-forecasting-guide .remote-forecasting-hero .hero-text{position:relative;z-index:1;width:min(72rem,92%);margin:0 auto;text-align:center;color:#f6f8f9}.remote-forecasting-guide .remote-forecasting-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.015em;max-width:22ch;margin:0 auto;text-shadow:0 .1rem .75rem rgba(0,0,0,.42)}.remote-forecasting-guide .remote-forecasting-hero-subtitle{margin:.9rem auto 0;font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.55;max-width:62ch;color:#f6f8f9f2;text-shadow:0 .1rem .75rem rgba(0,0,0,.38)}.remote-forecasting-guide .remote-forecasting-top-meta{display:flex;flex-direction:column;gap:1rem;margin-top:clamp(1.1rem,3vw,2rem)}.remote-forecasting-guide .remote-forecasting-glance{display:flex;flex-wrap:wrap;gap:.6rem}.remote-forecasting-guide .remote-forecasting-chip{display:inline-flex;align-items:center;border:.0625rem solid var(--border-color);border-radius:999rem;padding:.35rem .72rem;background:var(--card-bg);color:var(--text-color);font-size:.9rem;box-shadow:0 .2rem .75rem #0000000d}.remote-forecasting-guide .remote-forecasting-quick-nav{background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:.9rem;padding:1rem 1.1rem;box-shadow:0 .4rem 1.2rem #0000000d}.remote-forecasting-guide .remote-forecasting-quick-nav h2{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;margin-bottom:.6rem;color:var(--text-color)}.remote-forecasting-guide .remote-forecasting-quick-nav ul{display:flex;flex-wrap:wrap;gap:.55rem .65rem;margin:0;padding:0;list-style:none}.remote-forecasting-guide .remote-forecasting-quick-nav a{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:.55rem;border:.0625rem solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 90%,transparent);color:var(--text-color);text-decoration:none;text-underline-offset:.16rem;text-decoration-thickness:.08rem;font-weight:600}.remote-forecasting-guide .remote-forecasting-quick-nav a:hover,.remote-forecasting-guide .remote-forecasting-quick-nav a:focus-visible{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);outline:none}.remote-forecasting-guide .content-wrapper{max-width:min(70rem,94%);margin:0 auto}.remote-forecasting-guide h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;color:var(--text-color);margin-bottom:.75rem}.remote-forecasting-guide h3{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3;color:var(--text-color);margin-bottom:.5rem}.remote-forecasting-guide p,.remote-forecasting-guide li{color:var(--text-color);line-height:1.7}.remote-forecasting-guide .section-half>p,.remote-forecasting-guide .section-half li p,.remote-forecasting-guide figcaption p{max-width:70ch}.remote-forecasting-guide .section-half img,.remote-forecasting-guide figure>img{width:100%;height:auto;border-radius:.8rem;border:.0625rem solid var(--border-color);display:block}.remote-forecasting-guide figcaption{margin-top:.45rem;color:var(--muted-text);font-size:.95rem}.remote-forecasting-guide .section-divider{border:0;border-top:.0625rem solid var(--border-color);margin:1.25rem 0}.remote-forecasting-guide .alert-text{display:block;color:var(--text-color);font-size:1rem;line-height:1.6;text-decoration:none;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:.0625rem solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));border-radius:.8rem;padding:.8rem .95rem}.remote-forecasting-guide .button-container .button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.6rem 1rem;border-radius:.55rem;text-decoration:none;background:var(--accent-color);color:#fff;border:.0625rem solid transparent}.remote-forecasting-guide a:focus-visible,.remote-forecasting-guide .button-container .button:focus-visible{outline:.125rem solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:.125rem}@media (max-width: 900px){.remote-forecasting-guide .remote-forecasting-hero{min-height:clamp(16rem,42vh,24rem)}.remote-forecasting-guide .dis-row{flex-direction:column}.remote-forecasting-guide .section-half{width:100%}}@media (max-width: 768px){.remote-forecasting-guide .remote-forecasting-hero{min-height:clamp(14rem,36vh,19rem)}.remote-forecasting-guide .remote-forecasting-hero .hero-text{width:min(72rem,94%)}.remote-forecasting-guide .remote-forecasting-hero-subtitle{max-width:36ch}.remote-forecasting-guide .remote-forecasting-top-meta{gap:.8rem}}.origin-landing{font-family:system-ui,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#fff;padding:2rem;max-width:800px;margin:0 auto}.origin-landing h1{font-size:2rem;margin-bottom:.5rem;color:#222}.origin-landing h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem;color:#444;border-bottom:1px solid #ddd;padding-bottom:.25rem}.origin-landing p{margin-bottom:1rem}.origin-landing ul{list-style:disc;padding-left:1.25rem}.origin-landing a{color:#06c;text-decoration:none}.origin-landing a:hover{text-decoration:underline}@media screen and (max-width: 600px){.origin-landing{padding:1.25rem}.origin-landing h1{font-size:1.5rem}.origin-landing h2{font-size:1.1rem}}.category-hero h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;margin:0 0 .5rem}.category-intro{margin-top:1.25rem;color:#333}.stat-grid{margin:2rem 0 2.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.stat-num{display:block;font-weight:700;font-size:1rem}.stat-label{display:block;font-size:.9rem;color:#666}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2.5rem}.pillar{background:#fff;border-radius:14px;border:1px solid #eee;padding:1rem 1.1rem}.pillar h3{margin:0 0 .5rem}.pillar ul{margin:.25rem 0 0;padding-left:1.1rem}.cases h2,.tools h2{margin:1.5rem 0 .75rem}.case-card{display:grid;grid-template-columns:380px 1fr;gap:1rem;border:1px solid #eee;border-radius:16px;padding:1rem;margin:.75rem 0;background:#fff;box-shadow:0 2px 12px #00000008}.case-media{display:flex;justify-content:center}.case-media img{display:block;width:100%;height:220px;object-fit:cover;border-radius:12px;background:#f5f5f5}.case-body h3{margin:0 0 .4rem}.case-body p{margin:0 0 .8rem;color:#333}.case-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn:hover{opacity:.92}.tools{margin-top:1.25rem}.tool-list{margin:.5rem 0 0;padding-left:1.1rem;color:#333}.tool-list li{margin:.25rem 0}.category-cta{margin-top:2rem;padding:1.25rem;border:1px solid #eee;border-radius:16px;background:#fafafa;display:flex;align-items:center;gap:.75rem;justify-content:space-between}.category-cta p{margin:0;color:#333;max-width:60ch}body.dark .category-page{background-color:#121212;color:#e0e0e0}body.dark .category-hero h1,body.dark .category-hero h2{color:#fff}body.dark .category-tagline{color:#bbb}body.dark .category-intro{color:#ccc}body.dark .stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}body.dark .stat-num{color:#fff}body.dark .stat-label{color:#ccc}body.dark .pillar{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}body.dark .pillar h3{color:#fff}body.dark .pillar li{color:#ccc}body.dark .case-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:none}body.dark .case-body h3{color:#fff}body.dark .case-body p{color:#ccc}body.dark .case-media img{opacity:.9}body.dark .tools h2{color:#fff}body.dark .tool-list,body.dark .tool-list li{color:#ccc}body.dark .category-cta{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}body.dark .category-cta p{color:#ccc}body.dark .btn:hover{background:#2a84ff}body.dark .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}body.dark .btn-ghost:hover{background:#ffffff1a}body.dark a{color:#4da3ff}body.dark a:hover{color:#70b8ff}@media (max-width: 960px){.stat-grid{grid-template-columns:repeat(2,1fr)}.pillars,.case-card{grid-template-columns:1fr}.case-media img{height:200px}.category-cta{flex-direction:column;align-items:flex-start}}.software-page{max-width:1000px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.software-hero h1{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;margin-bottom:.5rem}.software-hero p{text-align:center;color:#444;max-width:55em;margin-bottom:3rem}.software-section{margin-top:3rem}.software-section h2{text-align:center;font-size:1.6rem;margin-bottom:.25rem}.software-section p{text-align:center;color:#555;max-width:55em;margin-bottom:3rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.project-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 2px 8px #0000000a;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.project-card .tag{display:inline-block;background:#e5f0ff;color:#1a4aff;font-size:.75rem;padding:.15rem .45rem;border-radius:6px;margin-bottom:.4rem}.tag{display:inline-block;background:#e5f0ff;color:#1a4aff;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;margin:.25rem 0 .75rem}.project-card a{color:inherit;text-decoration:none;display:block}.project-card a:hover{text-decoration:none}.project-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.project-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.project-card h3{margin:.25rem 0;font-size:1.1rem}.project-card p{text-align:left;font-size:.95rem;color:#444;line-height:1.5}body.dark .tag{background:#1a73e826;color:#7ab4ff}.automation-list{padding-left:1.25rem;color:#444;line-height:1.6;margin-bottom:2rem}.automation-list li{margin-bottom:.5rem}.software-cta{margin-top:2rem;padding:1.25rem;border:1px solid #eee;border-radius:16px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.software-cta p{margin:0;color:#333;max-width:60ch}.btn{background:#111827;color:#fff;text-decoration:none;font-weight:600;padding:.6rem 1rem;border-radius:10px;transition:opacity .2s ease}.btn:hover{opacity:.9}.tech-stack{display:flex;justify-content:center;flex-direction:row;gap:1.5rem;margin:1.5rem 0}.tech-stack img{width:5em;height:5em;transition:transform .2s ease}.tech-stack img:hover{transform:scale(1.1);opacity:1}body.dark .software-hero p,body.dark .software-section p,body.dark .automation-list,body.dark .software-cta p{color:#ccc}body.dark .project-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}body.dark .project-card h3{color:#fff}body.dark .software-cta{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}@media (max-width: 800px){.software-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.tech-stack img{width:3rem;height:3rem}.tech-stack{flex-wrap:wrap;gap:1rem}.software-page{padding:1.5rem 1rem 2.5rem}.software-cta{padding:1rem;gap:.75rem}.btn{width:100%;text-align:center}.software-hero{margin-top:.5rem}.software-hero p,.software-section p{font-size:.95rem;line-height:1.55}.project-grid{gap:1.75rem}.project-card{padding:1.25rem}}.category-page{max-width:1000px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.category-hero h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;margin-bottom:.5rem}.category-tagline{color:#555;max-width:48ch}.category-intro p{color:#333;margin-top:1.25rem;line-height:1.6}.stat-grid{margin:2rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:1rem;text-align:center}.stat-num{font-weight:700;font-size:1rem;display:block}.stat-label{font-size:.9rem;color:#666;display:block}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.pillar{background:#fff;border-radius:14px;border:1px solid #eee;padding:1rem}.pillar h3{margin-bottom:.5rem}.pillar li{margin:.25rem 0;color:#444}.case-card{display:grid;grid-template-columns:380px 1fr;gap:1rem;border:1px solid #eee;border-radius:16px;background:#fff;padding:1rem;margin:1rem 0}.case-media img{width:100%;height:220px;object-fit:cover;border-radius:12px}.case-body h3{margin-bottom:.4rem}.case-body p{color:#333;margin-bottom:.8rem}.btn{display:inline-block;padding:.6rem .9rem;border-radius:10px;background:#111827;color:#fff;text-decoration:none;font-weight:600}.btn-ghost{background:#f4f5f7;color:#111827}body.dark .category-intro p,body.dark .pillar li,body.dark .case-body p{color:#ccc}body.dark .case-card,body.dark .pillar,body.dark .stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}body.dark .category-tagline,body.dark .stat-label{color:#aaa}body.dark .btn{background:#1a73e8;color:#fff}body.dark .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}@media (max-width: 960px){.stat-grid{grid-template-columns:repeat(2,1fr)}.pillars,.case-card{grid-template-columns:1fr}}.tool-page{width:100%;padding:2rem 1rem 3rem}.tool-hero{margin-bottom:1rem}.tool-hero-inner{width:min(1100px,94%);margin:0 auto}.tool-hero-title{font-size:clamp(2rem,4.2vw,2.9rem);color:var(--text-color);margin-bottom:.65rem}.tool-hero-subhead{color:var(--muted-text);font-size:1.06rem;line-height:1.6;max-width:68ch}.tool-cred{margin:1rem 0 .8rem;padding-left:1.15rem;color:var(--muted-text);line-height:1.65}.tool-cred li{margin-bottom:.35rem}.ski-note{color:var(--muted-text);font-size:.96rem;margin-top:.2rem}.mst-controls{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.9rem;padding:.95rem 1rem;box-shadow:0 8px 22px #0000000f}.mst-controls-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:5em}.mst-filter{max-width:50%;min-width:0;display:flex;flex-direction:column;gap:.4rem}.mst-filter label{color:var(--muted-text);font-weight:600;font-size:.9rem}.mst-filter select{width:100%;padding:.52rem .68rem;font-size:.98rem;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:.55rem}.mst-filter select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:2px}.mst-updated{color:var(--muted-text);font-size:.94rem;margin:0 0 0 auto;white-space:nowrap}.tool-results-card{margin-top:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.95rem;box-shadow:0 8px 22px #0000000f;overflow:hidden}.tool-loading,.tool-empty{padding:1rem 1.05rem;color:var(--muted-text);font-size:1rem}.ski-table-container{overflow-x:auto}.tool-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-color);min-width:540px}.tool-table th,.tool-table td{padding:.86rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.tool-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-color) 8%);color:var(--text-color);font-size:.88rem;letter-spacing:.02em;text-transform:uppercase}.tool-table td{font-size:.98rem}.tool-table tbody tr:hover{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.tool-table tbody tr:focus-within{outline:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);outline-offset:-2px}.tool-table tbody tr:last-child td{border-bottom:0}.resort-link{color:var(--text-color);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.resort-link:hover,.resort-link:focus-visible{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 40%,transparent);outline:none}.resort-link.disabled{color:var(--muted-text);font-weight:600;pointer-events:none}.snow-icon{margin-left:.2rem;opacity:.8}.snow-alert{font-weight:700;color:color-mix(in srgb,#d04444 78%,var(--text-color) 22%)}.alert-text{display:block;color:var(--text-color);font-size:1rem;line-height:1.6;text-decoration:none;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:.0625rem solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));border-radius:.8rem;padding:.8em;margin:.5em;text-align:center}@media (max-width: 720px){.tool-page{padding:1.35rem .8rem 2.5rem}.mst-controls-row{flex-direction:column;align-items:flex-start;gap:.75rem}.mst-filter{width:100%;max-width:none}.mst-updated{margin:0;white-space:normal}.tool-table{min-width:30em}.tool-table th,.tool-table td{padding:.8rem .85rem}}@media (max-width: 555px){.tool-page{padding:0}.tool-hero{padding:0rem .8rem}.tool-results-card,.tool-hero-inner{width:100%}.tool-table{min-width:20em}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-color, #111111);background-color:var(--bg-color, #f8f9f5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-y:scroll}*{box-sizing:border-box}a{font-weight:500;color:var(--link-color, #0b5d7a);text-decoration:inherit}a:hover{color:var(--accent-color, #0b5d7a);text-decoration:none}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;color:var(--text-color, #111111);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-color, #0b5d7a);text-decoration:none}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
