/* A calm, consistently light identity for Kollege's public website. */
:root{color-scheme:light;--ink:#182d24;--muted:#52665b;--line:#d8e3d8;--green:#416e25;--paper:#f8faf6}
body{background:var(--paper);color:var(--ink)}
.muted,.eyebrow{color:var(--muted)}
.topnav{background:#ffffffed;border-bottom-color:#e0e8dc}
.navlinks{color:#43594b}.navlinks a:hover,.navlinks a[aria-current=page],.footer-top a:hover,.breadcrumbs a:hover{color:#416e25}
.menu-toggle{color:var(--ink);border-color:#b8c9b6;background:white}
.pill{color:#405b35;border-color:#cbdcc0;background:#f2f8ec}.pill i{background:#5a842f}
.btn{box-shadow:0 3px 0 #9ab73820}.btn.secondary{background:white;color:var(--ink);border-color:#b6c8b0;box-shadow:none}.btn.secondary:hover{background:#edf4e7}
.hero{background:linear-gradient(120deg,#fff 8%,#f6faef 55%,#eff7e5 100%)}
.hero:before{background:radial-gradient(ellipse at 77% 46%,#c4e69c45,transparent 55%),radial-gradient(#72934f28 1px,transparent 1px);background-size:auto,26px 26px}
.hero h1 em{color:#4f792c}.hero-copy>p{color:#506454}.hero-note{color:#5b6c51!important}
.hero-bottom{border-color:#d6e3cc;color:#5e7056}.hero-bottom strong{color:#263e24}
.orbit{border-color:#aac58d55}.orbit:after{border-color:#aac58d60}.orb-dot:before{background:#79a341;box-shadow:0 0 25px #a4cd6a}
.dashboard{background:linear-gradient(145deg,#fff,#f9fcf4);border-color:#ceddc4;box-shadow:0 32px 80px #3c58251c,0 5px 12px #3c58250b}
.dash-head{color:#263d2a;border-color:#dce7d5;background:#ffffffa8}.dash-head .small{color:#687c5c}.windowdots b{background:#b1c3a6}
.dash-sub{color:#647857}.avatar-stack b{border-color:#fff;background:#e2edcc;color:#426125}
.dash-stat{background:#f1f6e9;border-color:#dbe5d1}.dash-stat span{color:#5b704e}.dash-stat.highlight{background:#e9f8ce;border-color:#bfda90}.dash-stat.highlight strong{color:#456d22}
.dash-row{border-color:#e0e8d9}.dash-row .row-icon{background:#e7efd9;color:#4d712d}.dash-row small{color:#62765a}
.tag{color:#43632e;background:#ebf4df;border-color:#cddfbb}.tag.blue{background:#ebf4f7;color:#386476;border-color:#ccdee4}
.dash-footer{border-color:#dce7d5;color:#60714e;background:#f2f7e9}
.dash-tabs button{background:white;color:#53664a;border-color:#ccdabf}.dash-tabs button[aria-selected=true]{background:#d4ff62;border-color:#bada81;color:#243911}
.float-card{background:#fff;border-color:#dce7ce;box-shadow:0 8px 25px #445f2712}.visual-caption{color:#647552}
.light{background:#fff;color:var(--ink)}.light .eyebrow{color:#61764d}
.feature{background:#f9fbf6;border-color:#dce5d5}.feature-index{color:#60754f}.feature p{color:#52684a}
.feature.accent{background:#e5f6c5;border-color:#c7dfa1}.feature.accent p{color:#475e2f}
.feature.dark{background:#edf3fa;color:#253b4d;border-color:#d4e1ec}.feature.dark p{color:#526a7b}.feature.dark .feature-index{color:#5d778c}
.feature:hover,.catalog-card:hover{box-shadow:0 12px 30px #3349260a}
.section-head>p,.wide-link{color:#5b6c53}.wide-link{border-color:#dbe5d3}
.workflow{background:#f5f9f0}.workflow:before{left:0;width:45%;background:radial-gradient(ellipse,#c4de932b,transparent 65%)}
.flow-step{border-color:#d3e0c9}.flow-step>span{color:#638339}.flow-step p,.workflow .lede{color:#536b49}
.team-visual{position:relative;isolation:isolate;min-height:400px;border:1px solid #dae5cc;border-radius:24px;background:radial-gradient(ellipse at 55% 50%,#e2efcc,#f8fbf3 75%);display:grid;place-items:center;overflow:hidden;padding:65px 30px}
.team-orbit{position:absolute;width:315px;height:315px;border:1px dashed #bdd299;border-radius:50%;z-index:-1}.team-orbit:before{content:'';position:absolute;inset:30px;border:1px solid #d5e3be;border-radius:50%}
.team-job{width:72%;max-width:280px;background:white;border:1px solid #d4e2c4;border-radius:16px;box-shadow:0 20px 50px #506e2410;padding:28px 24px}
.team-job .eyebrow{font-size:.58rem;letter-spacing:.08em;gap:6px;margin:15px 0 12px}.team-job .eyebrow:before{display:none}.team-job h3{font-size:1.8rem}.team-job p{font-size:.68rem;margin-top:12px}
.team-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#ddf5b8;color:#496920;font-size:1.4rem}
.team-progress{display:flex;gap:5px;margin-top:22px}.team-progress i{height:5px;flex:1;background:#d7e7c2;border-radius:10px}.team-progress i:nth-child(-n+3){background:#92b953}
.team-node{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d4e3c5;border-radius:12px;box-shadow:0 10px 30px #4e682316;padding:13px 18px;animation:float 7s ease-in-out infinite}
.team-node>b,.team-node b{font-size:.78rem;display:block}.team-node small{display:block;font-size:.65rem;color:#647453}.team-node>span{background:#edf5de;border-radius:9px;display:grid;place-items:center;width:30px;height:30px;color:#55782f}
.team-node.office{top:35px;right:22px}.team-node.field{bottom:50px;left:20px;animation-delay:-3s}.team-caption{position:absolute;bottom:17px;font-size:.65rem;color:#63734e}
.team-job p{visibility:hidden}
.split-callout p{color:#576d4f}.checks li:before{color:#587d2d}
.pricing-intro .lede{color:#536b49}.price-card{background:#fff;border-color:#d4e2c5;box-shadow:0 18px 50px #4965230c}.price-top,.price-card label{color:#486135}.price-number small{color:#5e7351}
.price-card hr{border-color:#dbe5d2}.stepper{border-color:#bbcfa5}.stepper button{background:#edf5e2;color:#354e20}.stepper input{color:var(--ink)}.total{color:#4b7227}.price-note{color:#5d7051}
.faq-list details{border-color:#d9e3d1}.faq-list details p{color:#586e4e}
.cta{background:#e0f4b8;color:#233912}.cta .btn{background:#263f1b;color:#f4ffe7;border-color:#263f1b}.cta .btn:hover{background:#3c5b27}.cta:after{color:#17350a05}
.footer{background:#f5f8ef;border-top:1px solid #dce6d0}.footer-top p,.footer-top ul{color:#596d4e}.footer-bottom{border-color:#d7e2cb;color:#607452}.motion-toggle{color:#4d673d}
.page-hero{background:radial-gradient(ellipse at 85% 45%,#d5eab366,transparent 60%),#f6f9f0;border-color:#dce6d0}.breadcrumbs{color:#5e7350}.page-hero .lede{color:#536b47}
.status-note{color:#5e714f;border-color:#b4ce8a;display:block;margin:0 0 30px}.status-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.catalog-card{background:#fbfcf8;border-color:#dce6d0}.catalog-card .num{color:#597342}.catalog-card p{color:#576d4b}
.module-aside{background:#f1f7e9;border-color:#d5e3c7}.module-aside p{color:#5b714b}.benefit-list li{background:#fafcf7}.editorial p,.editorial li{color:#536b48}
.lead-form{background:#fff;border-color:#d6e3c9;box-shadow:0 20px 60px #4663230b}.lead-form>p,.lead-form label{color:#526b46}.lead-form input,.lead-form select{background:#fafcf7;color:#243b1b;border-color:#b8cda7}.lead-form input::placeholder,input::placeholder{color:#687b5c}.lead-form .consent input{accent-color:#547a2f}.form-message{border-color:#aec894;background:#f1f8e7;color:#3f5e27}.form-message.error{background:#fff4f2;color:#913a31;border-color:#d7998f}
@media(max-width:800px){.navlinks{background:#fff;border-color:#d7e3cc}.team-visual{min-height:375px}.team-job{max-width:310px}.team-node.office{right:30px}.team-node.field{left:25px}}
@media(max-width:480px){.team-visual{min-height:365px;padding:62px 18px}.team-job{width:80%;padding:24px 20px}.team-node{padding:10px 12px}.team-node.office{right:12px;top:25px}.team-node.field{left:12px;bottom:38px}.team-caption{bottom:10px;font-size:.59rem}.team-job h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.team-node{animation:none}}
.base-features{padding-left:20px;color:#395b29;font-size:.9rem;margin:22px 0}.base-features li{margin:7px 0}
.price-control>.price-note{margin:0}.addon-picker{border-top:1px solid #dbe5d2;border-bottom:1px solid #dbe5d2;margin:24px 0;padding:18px 0}
.addon-picker summary{cursor:pointer;font-weight:700;line-height:1.5}.addon-picker summary>span{display:block;color:#5e744e;font-size:.78rem;font-weight:400;margin-left:18px}
.addon-picker>p{font-size:.8rem;color:#5c714e;margin:16px 0}.addon-rows{max-height:430px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
.addon-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 100px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e2eadb}.addon-name{font-size:.8rem;line-height:1.5}
.price-card .addon-first{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;font-size:.68rem}.addon-first input{accent-color:#547a2f;width:18px;height:18px}
.price-card .addon-count{display:flex;flex-direction:column;gap:4px;font-size:.65rem;margin:0}.addon-count input{min-width:0;width:100%;border:1px solid #bacda9;border-radius:6px;background:#fff;color:#243b1b;padding:5px 8px}
.price-breakdown{display:grid;gap:8px;font-size:.78rem;color:#5a704c}.price-breakdown>div{display:flex;justify-content:space-between;gap:16px}.price-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;border-top:1px solid #dbe5d2;padding-top:22px}.price-result>span{font-size:.82rem}
.catalog-card .package-badge,.package-badge{font-size:.74rem;line-height:1.5;color:#42662b;background:#edf6df;border:1px solid #d3e3be;border-radius:7px;padding:9px 11px;margin:0 0 18px}.module-aside .package-badge{margin:0}.module-aside .package-detail{margin:14px 0}.module-aside hr{border:0;border-top:1px solid #cdddbd;margin:22px 0}.pricing-grid{align-items:start}
@media(max-width:480px){.addon-row{grid-template-columns:minmax(0,1fr) 42px 82px;gap:8px}.addon-name{font-size:.75rem}.price-top{align-items:start;gap:10px}.price-top .pill{font-size:.65rem}.price-result .total{font-size:1.45rem}}

.legal-document{max-width:920px}.legal-version{font-size:.9rem;color:#526353}.legal-toc{padding:24px;border:1px solid #d4dfd5;border-radius:18px;background:#fff;margin:24px 0 48px}.legal-toc ol{columns:2;column-gap:32px;padding-left:24px}.legal-toc li{break-inside:avoid;margin:0 0 10px}.legal-section{margin-block:36px}.legal-section h2{scroll-margin-top:110px;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.3}.legal-section p,.legal-section li{line-height:1.8}.legal-section li{margin-bottom:12px}.legal-section a,.legal-toc a,.legal-related a{color:#23563d;text-decoration:underline;text-underline-offset:3px}.legal-table{overflow-x:auto;margin-block:24px}.legal-table table{width:100%;border-collapse:collapse;min-width:440px}.legal-table caption{text-align:left;font-weight:700;margin-bottom:12px}.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid #cad6cc}.legal-table th{background:#eaf1e8}.legal-related{padding-block:24px;border-top:1px solid #d4dfd5;line-height:2}.legal-save{font-size:.9rem}.legal-document blockquote{border-left:3px solid #416c4b;padding-left:20px;margin:24px 0}
@media(max-width:640px){.legal-toc ol{columns:1}.legal-toc{padding:18px}.legal-document{overflow-wrap:anywhere}}
@media(max-width:640px){.legal-hero h1{font-size:clamp(2rem,9vw,2.6rem);hyphens:manual}}
@media print{.legal-hero h1{font-size:24pt!important}}
@media print{.topnav,.footer,.legal-toc,.legal-related,.skip{display:none!important}.page-hero,.section{padding:12px 0!important}.wrap{width:100%!important;max-width:none!important}.legal-document{font-size:10pt;line-height:1.5}.legal-section h2{font-size:14pt;break-after:avoid}.legal-section{margin:20px 0}.legal-table{overflow:visible}.legal-table table{min-width:0}a{color:inherit!important}p,li{orphans:3;widows:3}body{background:white!important}}

.provider-brand{display:inline-flex;flex-direction:column;align-items:center;gap:6px;vertical-align:middle;margin:8px 0;text-decoration:none}.provider-brand img{display:block;width:144px;height:96px;object-fit:contain;border-radius:8px;background:#fff}.provider-brand span{text-decoration:underline;text-underline-offset:3px}.provider-brand:focus-visible{outline:3px solid #23563d;outline-offset:4px;border-radius:8px}
