.k2fc{--forest:#12352c;--forest2:#1c493d;--ink:#112820;--paper:#f4efe5;--card:#fffdf8;--brass:#ad7c42;--brass-soft:#d9b981;--line:#12352c24;--muted:#64736d;background:radial-gradient(circle at 100% 0%,#ad7c4213,transparent 32rem),var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}.k2fc *{box-sizing:border-box}.k2fc a,.k2fc button,.k2fc input,.k2fc select,.k2fc textarea{font:inherit}.k2fc a:focus-visible,.k2fc button:focus-visible,.k2fc input:focus-visible,.k2fc select:focus-visible,.k2fc textarea:focus-visible{outline-offset:3px;outline:3px solid #ad7c4261}.k2fc header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#fffdf8f0;align-items:center;gap:28px;min-height:76px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.k2fc header>a{color:var(--forest);align-items:center;gap:11px;text-decoration:none;display:flex}.k2fc header>a>b{background:linear-gradient(145deg,var(--forest2),var(--forest));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Iowan Old Style,Palatino,serif;font-size:21px;font-weight:500;display:grid;box-shadow:0 8px 22px #12352c24}.k2fc header>a span{letter-spacing:.17em;font-size:12px;font-weight:850}.k2fc header nav{gap:5px;margin-left:auto;display:flex}.k2fc header nav a{color:var(--forest);border-radius:999px;padding:9px 11px;font-size:10px;font-weight:780;text-decoration:none;transition:all .18s}.k2fc header nav a:hover{background:#e9eee9}.k2fc main{max-width:1420px;margin:auto;padding:36px clamp(22px,4vw,64px) 108px}.k2fc .projectbar{background:linear-gradient(135deg,var(--forest2),var(--forest));color:#fff;border:0;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #12352c26}.k2fc .projectbar:after{content:"";border:1px solid #d9b98126;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-162px;right:-100px}.k2fc .projectbar div{z-index:1;position:relative}.k2fc .projectbar div small,.k2fc .projectbar div b,.k2fc .projectbar div span{display:block}.k2fc .projectbar small,.k2fc .title>span{letter-spacing:.18em;color:#d8bb8f;font-size:8px;font-weight:850}.k2fc .projectbar b{letter-spacing:-.015em;margin:5px 0;font-family:Iowan Old Style,Palatino,serif;font-size:25px;font-weight:500}.k2fc .projectbar span{color:#d4ded9;font-size:10px}.k2fc .projectbar select{color:#fff;z-index:1;background:#244c41;border:1px solid #ffffff3b;border-radius:999px;max-width:360px;padding:11px 14px;position:relative}.k2fc .title{padding:58px 0 31px}.k2fc .title>span{color:var(--brass)}.k2fc .title h1{letter-spacing:-.04em;text-wrap:balance;max-width:940px;margin:10px 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(46px,5.6vw,76px);font-weight:500;line-height:.97}.k2fc .notice,.k2fc .error,.k2fc .guardrail{border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:11px;display:flex}.k2fc .notice{color:#315849;background:#e4eee6;border-color:#3158491a}.k2fc .error{color:#873d35;background:#f5e5e1;border-color:#873d351a}.k2fc .guardrail{color:#3d5149;background:#e9eee9;border-color:#12352c14}.k2fc .notice svg,.k2fc .guardrail svg{width:18px;color:var(--brass)}.k2fc .uploadcard,.k2fc .requestcard,.k2fc .carehero,.k2fc .financehero{background:#fffdf8f5;border:1px solid #12352c21;border-radius:24px;margin-bottom:24px;padding:25px;box-shadow:0 12px 36px #12352c0d}.k2fc .uploadcard{grid-template-columns:auto 1fr;gap:20px;display:grid}.k2fc .uploadcard>svg,.k2fc .carehero>svg{width:34px;height:34px;color:var(--brass)}.k2fc .uploadcard form{grid-template-columns:1.2fr .8fr 1fr auto;align-items:end;gap:10px;display:grid}.k2fc .uploadcard form>div{grid-column:1/-1}.k2fc .uploadcard form b,.k2fc .uploadcard form small{display:block}.k2fc .uploadcard form b{font-family:Iowan Old Style,Palatino,serif;font-size:22px;font-weight:500}.k2fc .uploadcard form small{color:#68756f;margin-top:5px;line-height:1.5}.k2fc input,.k2fc select,.k2fc textarea{width:100%;color:var(--ink);background:#faf7f1;border:1px solid #12352c2e;border-radius:13px;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.k2fc input:focus,.k2fc select:focus,.k2fc textarea:focus{background:#fffdf9;border-color:#12352c80;box-shadow:0 0 0 4px #12352c12}.k2fc textarea{resize:vertical;min-height:105px;line-height:1.55}.k2fc button{border:1px solid var(--forest);background:linear-gradient(135deg,var(--forest2),var(--forest));color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:11px 16px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 20px #12352c1f}.k2fc button:hover{transform:translateY(-1px);box-shadow:0 12px 25px #12352c2b}.k2fc button:disabled{opacity:.55;box-shadow:none;transform:none}.k2fc button svg{width:16px}.k2fc .records,.k2fc .tablecards,.k2fc .timeline,.k2fc .readiness,.k2fc .snags,.k2fc .accessgrid{gap:12px;display:grid}.k2fc .records article,.k2fc .accessgrid article,.k2fc .readiness article,.k2fc .snags article{background:#fffdf8f5;border:1px solid #12352c21;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 19px;transition:all .18s;display:grid;box-shadow:0 10px 30px #12352c0b}.k2fc .records article:hover,.k2fc .accessgrid article:hover,.k2fc .readiness article:hover,.k2fc .snags article:hover{transform:translateY(-1px);box-shadow:0 15px 34px #12352c12}.k2fc .records article>svg,.k2fc .accessgrid article>svg,.k2fc .readiness article>svg{width:22px;color:var(--brass)}.k2fc .records article small,.k2fc .records article b,.k2fc .records article span,.k2fc .accessgrid article small,.k2fc .accessgrid article b,.k2fc .accessgrid article span,.k2fc .readiness article small,.k2fc .readiness article b,.k2fc .readiness article span,.k2fc .snags article small,.k2fc .snags article b,.k2fc .snags article span{display:block}.k2fc .records article small,.k2fc .accessgrid article small,.k2fc .readiness article small,.k2fc .snags article small{letter-spacing:.11em;color:var(--brass);text-transform:uppercase;font-size:8px;font-weight:800}.k2fc .records article b,.k2fc .accessgrid article b,.k2fc .readiness article b,.k2fc .snags article b{margin:4px 0;font-size:13px}.k2fc .records article span,.k2fc .accessgrid article span,.k2fc .readiness article span,.k2fc .snags article span{color:#66736d;font-size:10px;line-height:1.5}.k2fc .accessgrid{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.k2fc .accessgrid article{grid-template-columns:auto 1fr}.k2fc .financehero{background:linear-gradient(135deg,#fffdf8,#f6f0e7);grid-template-columns:1fr 1fr 1.5fr;align-items:center;gap:18px;display:grid}.k2fc .financehero>div{border-right:1px solid #12352c1a;padding-right:18px}.k2fc .financehero small,.k2fc .financehero b{display:block}.k2fc .financehero small{letter-spacing:.13em;color:var(--brass);font-size:8px;font-weight:800}.k2fc .financehero b{letter-spacing:-.02em;margin-top:6px;font-family:Iowan Old Style,Palatino,serif;font-size:34px;font-weight:500}.k2fc .financehero p{color:#68746f;margin:0;font-size:10px;line-height:1.62}.k2fc .sectionhead{border-top:1px solid #12352c14;margin:38px 0 15px;padding-top:5px}.k2fc .sectionhead h2{letter-spacing:-.02em;margin:15px 0 0;font-family:Iowan Old Style,Palatino,serif;font-size:34px;font-weight:500}.k2fc .tablecards{grid-template-columns:repeat(2,1fr)}.k2fc .tablecards article{background:#fffdf8f5;border:1px solid #12352c21;border-radius:20px;padding:21px;box-shadow:0 10px 30px #12352c0b}.k2fc .tablecards article small,.k2fc .tablecards article b,.k2fc .tablecards article span{display:block}.k2fc .tablecards article small{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.k2fc .tablecards article b{margin:5px 0;font-family:Iowan Old Style,Palatino,serif;font-size:22px;font-weight:500}.k2fc .tablecards article span{color:#69756f;font-size:10px}.k2fc .tablecards dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 0;display:grid}.k2fc .tablecards dl div{background:#f1ece3;border:1px solid #12352c0f;border-radius:11px;padding:11px}.k2fc .tablecards dt{text-transform:uppercase;letter-spacing:.08em;color:#7a847f;font-size:7px}.k2fc .tablecards dd{margin:5px 0 0;font-size:10px;font-weight:800}.k2fc .timeline article{border:1px solid #12352c1f;border-left:3px solid var(--brass);background:#fffdf8f5;border-radius:0 17px 17px 0;grid-template-columns:auto 1fr;gap:15px;padding:18px 19px;display:grid}.k2fc .timeline i{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:850;display:grid}.k2fc .timeline small,.k2fc .timeline b,.k2fc .timeline p,.k2fc .timeline span{display:block}.k2fc .timeline small{letter-spacing:.08em;color:var(--brass);text-transform:uppercase;font-size:8px}.k2fc .timeline b{margin:5px 0;font-size:13px}.k2fc .timeline p,.k2fc .timeline span{color:#66736d;margin-top:4px;font-size:10px;line-height:1.55}.k2fc .carehero{background:linear-gradient(135deg,#fffdf8,#f6f0e7);align-items:center;gap:19px;display:flex}.k2fc .carehero small{color:var(--brass);letter-spacing:.11em;font-size:8px}.k2fc .carehero h2{letter-spacing:-.02em;margin:4px 0;font-family:Iowan Old Style,Palatino,serif;font-size:36px;font-weight:500}.k2fc .carehero p{color:#68746f;margin:0;font-size:11px}.k2fc .requestcard h2{letter-spacing:-.02em;font-family:Iowan Old Style,Palatino,serif;font-size:34px;font-weight:500}.k2fc .requestcard form{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.k2fc .requestcard textarea{grid-column:1/-1}.k2fc .handoverstats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.k2fc .handoverstats div{background:linear-gradient(145deg,var(--forest2),var(--forest));color:#fff;border-radius:19px;padding:22px;box-shadow:0 12px 28px #12352c21}.k2fc .handoverstats small,.k2fc .handoverstats b{display:block}.k2fc .handoverstats small{letter-spacing:.13em;color:#d9c29f;font-size:8px}.k2fc .handoverstats b{margin-top:7px;font-family:Iowan Old Style,Palatino,serif;font-size:34px;font-weight:500}.k2fc .snags article{grid-template-columns:auto 1fr}.k2fc .snags i{text-align:center;min-width:72px;color:var(--forest);background:#eee5d8;border-radius:999px;padding:8px;font-size:9px;font-style:normal;font-weight:850}.k2fc .k2fc-empty{text-align:center;color:#69756f;background:#fffdf880;border:1px dashed #12352c38;border-radius:20px;padding:38px}.k2fc .k2fc-empty svg{width:28px;color:var(--brass)}.k2fc-state{text-align:center;background:var(--paper,#f4efe5);color:#12352c;place-items:center;min-height:100vh;padding:30px;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;display:grid}.k2fc-state svg{color:#ad7c42;width:42px}.k2fc-state h1{letter-spacing:-.025em;font-family:Iowan Old Style,Palatino,serif;font-size:44px;font-weight:500}.k2fc-state p{color:#64736d;max-width:620px}.k2fc .spin{animation:1s linear infinite k2fcspin}@keyframes k2fcspin{to{transform:rotate(360deg)}}@media (width<=950px){.k2fc header nav{display:none}.k2fc .uploadcard form,.k2fc .financehero,.k2fc .tablecards,.k2fc .accessgrid{grid-template-columns:1fr}.k2fc .financehero>div{border-bottom:1px solid #12352c14;border-right:0;padding:0 0 14px}.k2fc .requestcard form,.k2fc .handoverstats{grid-template-columns:1fr}.k2fc .tablecards dl{grid-template-columns:1fr 1fr}}@media (width<=640px){.k2fc header{min-height:66px;padding:0 18px}.k2fc main{padding:22px 18px 80px}.k2fc .projectbar{border-radius:19px;flex-direction:column;align-items:flex-start}.k2fc .projectbar select{width:100%;max-width:none}.k2fc .title{padding:42px 0 27px}.k2fc .title h1{font-size:clamp(43px,13vw,60px)}.k2fc .uploadcard{grid-template-columns:1fr;padding:21px}.k2fc .uploadcard form{grid-template-columns:1fr}.k2fc .records article,.k2fc .readiness article,.k2fc .snags article{grid-template-columns:auto 1fr}.k2fc .records article button{grid-column:1/-1;width:100%}.k2fc .tablecards dl{grid-template-columns:1fr 1fr}.k2fc .carehero{align-items:flex-start}.k2fc button{min-height:46px}.k2fc .handoverstats div{padding:20px}}@media (prefers-reduced-motion:reduce){.k2fc *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
