/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.fk-article{--fk-text:#303030;--fk-muted:#666;--fk-green:#7dab2e;--fk-green-dark:#638d20;--fk-green-soft:#edf4df;--fk-grey:#f2f2f2;--fk-line:#d8d8d8;--fk-white:#fff}.fk-article,.fk-article *{box-sizing:border-box}.fk-article a{color:var(--fk-green-dark);text-decoration:underline;text-underline-offset:2px}.fk-article .fk-wrap{width:min(calc(100% - 30px),var(--fk-max));margin-inline:auto}.fk-article .fk-hero{margin-bottom:20px;padding:30px;background:#303030;color:var(--fk-white);border-bottom:6px solid var(--fk-green)}.fk-article .fk-eyebrow{color:#d7e8b8;font-size:14px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.fk-article .fk-hero h1{max-width:940px;margin:10px 0 16px;color:var(--fk-white);font:700 clamp(34px,4vw,48px)/1.1 "Fira Sans",Arial,sans-serif}.fk-article .fk-hero p{max-width:850px;margin:0;color:var(--fk-white);font-size:19px;line-height:1.45}.fk-article .fk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fk-article .fk-btn{display:inline-block;padding:12px 20px;border:1px solid var(--fk-green);border-radius:0;background:var(--fk-green);color:var(--fk-white);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.fk-article .fk-btn:hover,.fk-article .fk-btn:focus{border-color:var(--fk-green-dark);background:var(--fk-green-dark);color:var(--fk-white)}.fk-article .fk-btn.fk-alt{border-color:var(--fk-white);background:transparent;color:var(--fk-white)}.fk-article .fk-btn.fk-alt:hover,.fk-article .fk-btn.fk-alt:focus{background:var(--fk-white);color:var(--fk-text)}.fk-article .fk-content h2{margin:1.8em 0 .55em;color:var(--fk-green);font:700 clamp(26px,3vw,32px)/1.15 "Fira Sans",Arial,sans-serif}.fk-article .fk-content h3{margin:1.45em 0 .5em;color:var(--fk-text);font:700 22px/1.25 "Fira Sans",Arial,sans-serif}.fk-article .fk-content p{margin:0 0 1em;color:var(--fk-text)}.fk-article .fk-lead{font-size:20px;line-height:1.5}.fk-article .fk-summary,.fk-article .fk-note,.fk-article .fk-cta{padding:20px}.fk-article .fk-summary{background:var(--fk-green-soft);border-left:5px solid var(--fk-green)}.fk-article .fk-note{background:var(--fk-grey);border-left:5px solid #999}.fk-article .fk-cta{margin:34px 0;background:var(--fk-green);color:var(--fk-white)}.fk-article .fk-cta h2,.fk-article .fk-cta p,.fk-article .fk-cta a{color:var(--fk-white)}.fk-article .fk-cta h2{margin-top:0}.fk-article .fk-byline,.fk-article .fk-small,.fk-article figcaption{color:var(--fk-muted);font-size:15px}.fk-article table{width:100%;margin:22px 0;border-collapse:collapse;font-size:16px}.fk-article caption{text-align:left;font-weight:700;margin-bottom:8px}.fk-article th,.fk-article td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--fk-line)}.fk-article th{background:var(--fk-green);color:var(--fk-white);font-weight:700}.fk-article tbody tr:nth-child(even){background:#fafafa}.fk-article figure{margin:28px 0}.fk-article .fk-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.fk-article .fk-bars{display:grid;gap:12px;padding:18px;border:1px solid var(--fk-line)}.fk-article .fk-bar-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr 64px;gap:12px;align-items:center}.fk-article .fk-track{height:20px;background:#e5e5e5;overflow:hidden}.fk-article .fk-fill{height:100%;background:var(--fk-green)}.fk-article .fk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fk-article .fk-step{padding:18px;border:1px solid var(--fk-line);border-top:4px solid var(--fk-green)}.fk-article .fk-step strong{display:block;color:var(--fk-green-dark)}.fk-article details{padding:14px 0;border-bottom:1px solid var(--fk-line)}.fk-article summary{cursor:pointer;font-weight:700;color:var(--fk-text)}.fk-article .fk-footer{padding:28px 0 44px;color:var(--fk-muted);background:var(--fk-grey)}@media(max-width:760px){.fk-article{font-size:16px}.fk-article .fk-steps{grid-template-columns:1fr}.fk-article .fk-bar-row{grid-template-columns:1fr 55px}.fk-article .fk-bar-row>span:first-child{grid-column:1/-1}.fk-article .fk-hero{padding:36px 0}.fk-article .fk-content{margin:0;padding:24px 15px}.fk-article .fk-wrap{width:100%}.fk-article .fk-hero>.fk-wrap,.fk-article .fk-footer>.fk-wrap{padding-inline:15px}.fk-article table{display:block;overflow-x:auto}}
