
:root{--k5-cream:#fffaf0;--k5-cream2:#f7f0df;--k5-navy:#0c2f5c;--k5-navy2:#173f70;--k5-mint:#dff5e9;--k5-green:#2fa66d;--k5-green2:#147a52;--k5-blue:#e3f2ff;--k5-gold:#f5c94b;--k5-peach:#ffe6cf;--k5-card:#fffdfa;--k5-border:#dfe8e9;--k5-text:#183153;--k5-muted:#617894;--k5-shadow:0 16px 42px rgba(12,47,92,.10);--k5-radius:24px}
.k5-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.k5-section{padding:62px 0}.k5-section.alt{background:linear-gradient(180deg,#fff 0%,var(--k5-cream) 100%)}.k5-section.mint{background:linear-gradient(135deg,#f1fff7,var(--k5-mint))}.k5-section.blue{background:linear-gradient(135deg,#f8fcff,var(--k5-blue))}.k5-eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:900;color:var(--k5-green2);text-transform:uppercase}.k5-title{font-size:clamp(2rem,4vw,4.1rem);line-height:.98;color:var(--k5-navy);margin:.2em 0 .3em;font-weight:900;letter-spacing:-.04em}.k5-sub{font-size:1.12rem;color:var(--k5-muted);max-width:760px;line-height:1.6}.k5-brandlockup{display:flex;align-items:center;gap:12px}.k5-brandlockup img{max-height:54px;width:auto}.k5-btn,.k5-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer}.k5-btn{background:var(--k5-navy);color:#fff}.k5-btn:hover{background:var(--k5-navy2)}.k5-btn-secondary{background:#fff;color:var(--k5-navy);border-color:#bfd4e5}.k5-btn-secondary:hover{background:#f4faff}.k5-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.k5-grid{display:grid;gap:18px}.k5-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.k5-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.k5-card{background:var(--k5-card);border:1px solid var(--k5-border);border-radius:var(--k5-radius);padding:24px;box-shadow:0 8px 24px rgba(12,47,92,.06)}.k5-card h2,.k5-card h3{color:var(--k5-navy);margin:.2em 0}.k5-card p{color:var(--k5-muted);line-height:1.55}.k5-card .emoji{font-size:2rem;display:block;margin-bottom:8px}.k5-card a:not(.k5-btn):not(.k5-btn-secondary){color:var(--k5-navy);font-weight:800}.k5-hero{padding:34px 0 48px;background:radial-gradient(circle at 85% 0,#dff5e9 0,transparent 28%),radial-gradient(circle at 5% 95%,#e3f2ff 0,transparent 26%),var(--k5-cream)}.k5-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center}.k5-hero-art{background:#fff;border:1px solid var(--k5-border);border-radius:32px;overflow:hidden;box-shadow:var(--k5-shadow)}.k5-hero-art img{display:block;width:100%;height:auto}.k5-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.k5-trust span{background:#fff;border:1px solid var(--k5-border);border-radius:999px;padding:8px 12px;font-size:.85rem;color:var(--k5-navy);font-weight:760}.k5-command{margin-top:26px}.k5-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.k5-command a{min-height:118px;text-decoration:none}.k5-command .k5-card:hover{transform:translateY(-2px);box-shadow:var(--k5-shadow)}.k5-seasonal{border-radius:28px;padding:26px;background:linear-gradient(135deg,#fff7e7,#ffe3c6);border:1px solid #f5d8b9;overflow:hidden;position:relative}.k5-seasonal[data-season='winter']{background:linear-gradient(135deg,#f5fbff,#e1f3ff)}.k5-seasonal[data-season='spring']{background:linear-gradient(135deg,#f7fff6,#e8f8dd)}.k5-seasonal[data-season='summer']{background:linear-gradient(135deg,#fffde8,#e3f6ff)}.k5-seasonal[data-season='reset']{background:linear-gradient(135deg,#f4fff9,#e4f6eb)}.k5-seasonal h2{color:var(--k5-navy);font-size:clamp(1.6rem,3vw,2.7rem);margin:.2em 0}.k5-toolrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.k5-mini{border-radius:20px;padding:18px;background:#fff;border:1px solid var(--k5-border);text-decoration:none}.k5-mini strong{display:block;color:var(--k5-navy);margin-bottom:5px}.k5-mini span{color:var(--k5-muted);font-size:.9rem}.k5-appbridge{background:linear-gradient(135deg,var(--k5-navy),#1b588d);color:#fff;border-radius:30px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.k5-appbridge h2{margin:0 0 6px;color:#fff}.k5-appbridge p{margin:0;color:#dcecff;max-width:800px}.k5-appbridge .k5-btn{background:#fff;color:var(--k5-navy)}.k5-shop{background:linear-gradient(135deg,#fff,#f7fff9);border:1px solid var(--k5-border);border-radius:30px;padding:28px}.k5-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.k5-shop a{display:block;padding:16px;border-radius:18px;border:1px solid var(--k5-border);background:#fff;color:var(--k5-navy);text-decoration:none;font-weight:850}.k5-shop small{color:var(--k5-muted);display:block;margin-top:8px}.k5-note{padding:16px 18px;border-left:4px solid var(--k5-green);background:#f2fbf6;border-radius:12px;color:var(--k5-text)}.k5-breadcrumb{font-size:.88rem;color:var(--k5-muted);margin:18px 0}.k5-breadcrumb a{color:var(--k5-navy)}.k5-checklist{display:grid;gap:10px;margin:18px 0}.k5-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--k5-border);border-radius:14px;background:#fff}.k5-check input{margin-top:4px;width:18px;height:18px}.k5-field{display:grid;gap:6px;margin-bottom:14px}.k5-field label{font-weight:800;color:var(--k5-navy)}.k5-field input,.k5-field select,.k5-field textarea{width:100%;border:1px solid #bfd0df;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:var(--k5-text)}.k5-result{margin-top:16px;padding:20px;border-radius:18px;background:var(--k5-blue);color:var(--k5-navy)}.k5-tabs{display:flex;gap:8px;flex-wrap:wrap}.k5-pill{display:inline-flex;border:1px solid var(--k5-border);border-radius:999px;padding:7px 11px;background:#fff;color:var(--k5-navy);font-weight:760}.k5-save{border:0;background:#fff;border-radius:999px;padding:8px 12px;color:var(--k5-navy);font-weight:800;cursor:pointer}.k5-save.saved{background:var(--k5-mint);color:var(--k5-green2)}.k5-family-pets{border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--k5-border);box-shadow:var(--k5-shadow)}.k5-family-pets img{width:100%;height:auto;display:block}.k5-print{display:none}.k5-footer-note{font-size:.84rem;color:var(--k5-muted)}
@media(max-width:900px){.k5-hero-grid,.k5-grid-2,.k5-grid-3,.k5-grid-4,.k5-appbridge{grid-template-columns:1fr}.k5-command-grid,.k5-toolrow,.k5-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-appbridge{align-items:start}}
@media(max-width:560px){.k5-command-grid,.k5-toolrow,.k5-shop-grid{grid-template-columns:1fr}.k5-section{padding:44px 0}.k5-wrap{width:min(100% - 22px,1180px)}.k5-title{font-size:2.35rem}.k5-brandlockup img{max-height:40px}}
@media print{nav,.k2-nav,.k5-actions,.k5-shop,.k5-appbridge,footer,.k2-footer,.k21-collab-invite{display:none!important}.k5-print{display:block}.k5-card{box-shadow:none}.k5-section{padding:14px 0}}

/* Kindos 5.1 homepage polish */
.k5-accent{color:var(--k5-green2)}
.k5-home-heading{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05;color:var(--k5-navy);margin:.2em 0 .35em;font-weight:900;letter-spacing:-.035em}
.k5-align-center{align-items:center}.k5-tools-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.k5-tools-expanded .k5-mini{min-height:104px}.k5-pack-pills{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.k5-pack-pills a{background:#fff;border:1px solid var(--k5-border);color:var(--k5-navy);text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:800}.k5-eyebrow-light{color:#bfe8ff}.k5-sunday-card{background:linear-gradient(135deg,#fff,#f0fff6)}
@media(max-width:1050px){.k5-tools-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.k5-tools-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.k5-tools-expanded{grid-template-columns:1fr}}
