.fk{--fk-paper:#f5f1e8;--fk-paper-raised:#fffdf8;--fk-paper-sunk:#efe9dc;--fk-ink:#1c1b18;--fk-ink-soft:#4a4741;--fk-ink-muted:#6b665c;--fk-green:#0b5d3b;--fk-green-deep:#073f28;--fk-green-wash:#e8efe7;--fk-gold:#a9762f;--fk-gold-ink:#8a5e22;--fk-gold-wash:#f7f0e2;--fk-rule:#ddd6c6;--fk-rule-soft:#e8e2d5;--fk-radius:14px;--fk-radius-lg:20px;--fk-shadow:0 1px 2px rgb(66 54 30/0.05),0 4px 16px -6px rgb(66 54 30/0.10);--fk-shadow-lg:0 2px 4px rgb(66 54 30/0.05),0 18px 40px -16px rgb(66 54 30/0.18);--fk-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,ui-serif,"Times New Roman",serif;--fk-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;background:var(--fk-paper);color:var(--fk-ink);font-family:var(--fk-sans);isolation:isolate}.fk:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 15% -10%,rgb(11 93 59/.045),transparent 70%),radial-gradient(50rem 36rem at 92% 4%,rgb(169 118 47/.05),transparent 70%)}.fk-display{font-weight:700;letter-spacing:-.015em;line-height:1.08}.fk-display,.fk-irish{font-family:var(--fk-serif)}.fk-irish{font-style:italic;color:var(--fk-green)}.fk-label{font-family:var(--fk-sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink-muted);display:flex;align-items:center;gap:.4rem}.fk-label svg{color:var(--fk-green)}.fk-rule-ogham{height:15px;border:0;margin:0;background:linear-gradient(var(--fk-rule),var(--fk-rule)) 50% /100% 1px no-repeat,repeating-linear-gradient(90deg,var(--fk-rule) 0 1.5px,transparent 1.5px 11px);opacity:.85}.fk-nav{position:sticky;top:0;z-index:50;background:rgb(255 253 248/.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--fk-rule)}.fk-nav-inner{max-width:68rem;margin:0 auto;padding:0 1.25rem;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.fk-brand{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit}.fk-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fffdf8;background:linear-gradient(140deg,var(--fk-green),var(--fk-green-deep));box-shadow:var(--fk-shadow);flex-shrink:0}.fk-brand-name{display:block;font-family:var(--fk-serif);font-size:1.3rem;font-weight:700;line-height:1}.fk-brand-sub{display:block;font-size:.6875rem;color:var(--fk-ink-muted);line-height:1;margin-top:4px;letter-spacing:.03em}@media (max-width:30rem){.fk-brand-sub{display:none}}.fk-navlinks{display:flex;align-items:center;gap:.25rem}.fk-navlink{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;font-size:.875rem;font-weight:500;color:var(--fk-ink-soft);text-decoration:none;border-radius:8px;white-space:nowrap;transition:color .16s,background-color .16s}.fk-navlink:hover{color:var(--fk-green);background:var(--fk-green-wash)}.fk-navlink-strong{color:var(--fk-green);font-weight:700}@media (max-width:26rem){.fk-navlink-optional{display:none}}.fk-main{max-width:54rem;margin:0 auto;padding:3rem 1.25rem 5rem}@media (max-width:40rem){.fk-main{padding-top:2rem}}.fk-hero{text-align:center;margin-bottom:2.5rem}.fk-hero h1{font-size:clamp(2.15rem,7.5vw,3.4rem);margin:.9rem 0 .85rem}.fk-lede{font-size:clamp(1rem,2.6vw,1.125rem);line-height:1.65;color:var(--fk-ink-soft);max-width:34rem;margin:0 auto}.fk-lede-quiet{margin:.75rem auto 0;max-width:30rem;font-family:var(--fk-serif);font-style:italic;font-size:.95rem;color:var(--fk-ink-muted)}.fk-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;background:var(--fk-green-wash);border:1px solid rgb(11 93 59/.18);color:var(--fk-green);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fk-search{display:grid;grid-template-columns:1fr auto;gap:.5rem}@media (max-width:30rem){.fk-search{grid-template-columns:1fr}}.fk-input{width:100%;min-width:0;min-height:56px;padding:0 1.1rem;font-family:var(--fk-serif);font-size:1.0625rem;color:var(--fk-ink);background:var(--fk-paper-raised);border:1.5px solid var(--fk-rule);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow);outline:none;transition:border-color .16s,box-shadow .16s}.fk-input::placeholder{color:var(--fk-ink-muted);font-style:italic;opacity:1}.fk-input:focus-visible{border-color:var(--fk-green);box-shadow:var(--fk-shadow),0 0 0 3px rgb(11 93 59/.16);outline:none}.fk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.35rem;font-family:var(--fk-sans);font-size:.9375rem;font-weight:700;border:1.5px solid transparent;border-radius:var(--fk-radius);cursor:pointer;white-space:nowrap;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.fk-btn:active{transform:translateY(1px)}.fk-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:30rem){.fk-card-body .fk-btn,.fk-report .fk-btn{width:100%;white-space:normal;padding:.7rem .9rem;line-height:1.3}}.fk-btn-primary{background:var(--fk-green);color:#fffdf8;box-shadow:var(--fk-shadow)}.fk-btn-primary:hover:not(:disabled){background:var(--fk-green-deep);box-shadow:var(--fk-shadow-lg)}.fk-btn-primary:disabled{opacity:1;background:var(--fk-paper-sunk);color:var(--fk-ink-muted);border-color:var(--fk-rule);box-shadow:none}.fk-btn-gold{background:var(--fk-gold);color:#fffdf8;box-shadow:var(--fk-shadow)}.fk-btn-gold:hover:not(:disabled){background:var(--fk-gold-ink);box-shadow:var(--fk-shadow-lg)}.fk-btn-ghost{background:var(--fk-paper-raised);color:var(--fk-ink-soft);border-color:var(--fk-rule)}.fk-btn-ghost:hover:not(:disabled){border-color:var(--fk-green);color:var(--fk-green)}.fk-btn-onlight{background:var(--fk-paper-raised);color:var(--fk-green)}.fk-btn-onlight:hover:not(:disabled){background:#fff;box-shadow:var(--fk-shadow-lg)}.fk-btn-outline-light{background:rgb(255 255 255/.12);color:#fffdf8;border-color:rgb(255 255 255/.45)}.fk-btn-outline-light:hover:not(:disabled){background:rgb(255 255 255/.2);border-color:rgb(255 255 255/.7)}.fk-chips{display:flex;flex-wrap:wrap;gap:.4rem}.fk-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 .8rem;font-family:var(--fk-sans);font-size:.8125rem;color:var(--fk-ink-soft);background:var(--fk-paper-raised);border:1.5px solid var(--fk-rule);border-radius:999px;cursor:pointer;transition:border-color .14s,color .14s,background-color .14s}.fk-chip:hover:not(:disabled){border-color:var(--fk-green);color:var(--fk-green);background:var(--fk-green-wash)}.fk-chip:disabled{opacity:.4;cursor:not-allowed}.fk-tag{gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-weight:600;border:1px solid var(--fk-rule);background:var(--fk-paper-sunk)}.fk-feature,.fk-tag{display:inline-flex;align-items:center;font-size:.75rem;color:var(--fk-ink-soft)}.fk-feature{gap:.35rem;padding:.3rem .6rem;border-radius:8px;border:1px solid var(--fk-rule);background:var(--fk-paper-raised)}.fk-feature svg{color:var(--fk-gold-ink)}.fk-feature-onDark{border-color:rgb(255 255 255/.22);background:rgb(255 255 255/.1);color:rgb(255 255 255/.92)}.fk-feature-onDark svg{color:rgb(255 255 255/.75)}.fk-card{background:var(--fk-paper-raised);border:1.5px solid var(--fk-rule);border-radius:var(--fk-radius-lg);box-shadow:var(--fk-shadow);overflow:hidden}.fk-card-head{padding:1.75rem 1.9rem 1.35rem;border-bottom:1px solid var(--fk-rule-soft)}.fk-card-body{padding:1.6rem 1.9rem}@media (max-width:40rem){.fk-card-head{padding:1.25rem 1.15rem 1rem}.fk-card-body{padding:1.15rem}}.fk-panel{background:var(--fk-paper-sunk);border:1px solid var(--fk-rule-soft);border-radius:var(--fk-radius);padding:1.1rem 1.2rem}.fk-example{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--fk-paper-raised);border:1.5px solid var(--fk-rule);border-radius:var(--fk-radius);padding:1rem 1.1rem;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.fk-example:hover{border-color:var(--fk-green);box-shadow:var(--fk-shadow-lg);transform:translateY(-2px)}.fk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.fk-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}@media (max-width:48rem){.fk-grid-3{grid-template-columns:repeat(2,1fr)}.fk-grid-2{grid-template-columns:1fr}}@media (max-width:30rem){.fk-grid-3{grid-template-columns:1fr}}.fk-note{position:relative;background:var(--fk-green-wash);border:1px solid rgb(11 93 59/.2);border-left:3px solid var(--fk-green);border-radius:var(--fk-radius);padding:1.1rem 1.2rem}.fk-report{position:relative;overflow:hidden;border-radius:var(--fk-radius-lg);padding:1.75rem 1.9rem;color:#fffdf8;background:radial-gradient(28rem 18rem at 88% 110%,rgb(169 118 47/.5),transparent 70%),linear-gradient(140deg,var(--fk-green) 0,var(--fk-green-deep) 100%)}@media (max-width:40rem){.fk-report{padding:1.35rem 1.15rem}}.fk-report h3{font-family:var(--fk-serif);font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.25}.fk-report-label,.fk-report-label svg{color:rgb(255 255 255/.72)}.fk-report p{color:rgb(255 255 255/.86)}.fk-stat{background:var(--fk-paper-raised);border:1.5px solid var(--fk-rule);border-radius:var(--fk-radius);padding:1.1rem 1rem;text-align:center}.fk-stat-num{font-family:var(--fk-serif);font-size:1.75rem;font-weight:700;color:var(--fk-green);line-height:1}.fk-footer{border-top:1px solid var(--fk-rule);background:var(--fk-paper-sunk)}.fk-footer-inner{max-width:54rem;margin:0 auto;padding:1.75rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;font-size:.8125rem;color:var(--fk-ink-muted)}@media (max-width:40rem){.fk-footer-inner{justify-content:center;text-align:center}}.fk-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;color:var(--fk-ink-muted);text-decoration:none}.fk-footer a:hover{color:var(--fk-green);text-decoration:underline}@keyframes fkRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fk-rise{animation:fkRise .32s cubic-bezier(.16,1,.3,1) both}@keyframes fkPulse{0%,to{opacity:1}50%{opacity:.45}}.fk-pulse{animation:fkPulse 1.3s ease-in-out infinite}.fk :focus-visible{outline:2px solid var(--fk-green);outline-offset:2px}