.rfkb{--ink:#122d43;--teal:#006c72;--pale:#edf6f7;--orange:#ad4300;color:#223b4c;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.rfkb *{box-sizing:border-box}.rfkb h2{color:var(--ink);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;margin:2.8rem 0 1rem;scroll-margin-top:110px}.rfkb h3{color:var(--ink);font-size:1.2rem;line-height:1.35}.rfkb a{text-decoration:underline;text-underline-offset:3px;color:#00616b}.rfkb p{margin:0 0 1.1rem}.rfkb .kb-hero{background:var(--ink);border-radius:18px;padding:clamp(24px,5vw,44px);color:#fff}.rfkb .kb-eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#8de3df;font-weight:750}.rfkb .kb-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.rfkb .kb-hero a{color:white}.rfkb .kb-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}.rfkb .kb-button,.rfkb button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:#fff;padding:12px 18px;min-height:46px;font-size:16px;font-weight:650;cursor:pointer;text-decoration:none}.rfkb .kb-button.alt{background:#fff;color:var(--ink);border:1px solid #b9cbd5}.rfkb .kb-hero .kb-button{background:var(--orange);border-color:var(--orange)}.rfkb :focus-visible{outline:3px solid #f5a623;outline-offset:4px}.rfkb .kb-nav{display:flex;gap:8px 20px;flex-wrap:wrap;border-bottom:1px solid #ccdbe1;padding:22px 0;margin-bottom:24px}.rfkb .kb-nav a{font-weight:650;font-size:.93rem}.rfkb .kb-answer{border-left:4px solid var(--teal);background:var(--pale);padding:22px 24px;border-radius:0 10px 10px 0;margin:26px 0}.rfkb .kb-table{overflow-x:auto;margin:24px 0}.rfkb table{width:100%;min-width:530px;border-collapse:collapse;font-size:.94rem}.rfkb th{background:#e9f2f5;color:var(--ink);text-align:left}.rfkb td,.rfkb th{border:1px solid #cbdbe2;padding:13px;vertical-align:top}.rfkb figure{margin:28px 0}.rfkb figure img{display:block;width:100%;height:auto;border-radius:12px;background:#f2f6f8}.rfkb figcaption{font-size:.83rem;color:#435d6d;line-height:1.5;margin-top:10px}.rfkb .kb-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rfkb .kb-photos img{aspect-ratio:1.5;object-fit:cover}.rfkb .kb-photos figure{margin:10px 0}.rfkb .kb-tool{background:#edf6f7;border:1px solid #b8d5d8;border-radius:14px;padding:clamp(18px,4vw,30px);margin:24px 0}.rfkb .kb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rfkb label{display:block;font-size:.9rem;font-weight:650}.rfkb input[type=number],.rfkb textarea{display:block;width:100%;max-width:100%;font:inherit;line-height:1.4;background:white;color:var(--ink);border:1px solid #849daa;border-radius:6px;padding:12px;margin-top:6px;min-height:46px}.rfkb output{display:block;white-space:pre-line;margin-top:20px;padding:20px;border-left:4px solid var(--teal);background:#fff;font-weight:550}.rfkb output[data-state=error]{border-color:#a02b17;color:#8c2415}.rfkb .kb-small{font-size:.87rem;line-height:1.6}.rfkb .kb-checks label{display:flex;gap:12px;align-items:flex-start;background:#f4f8fa;border:1px solid #d6e3e8;padding:12px;margin:8px 0;font-weight:500}.rfkb input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#006c72}.rfkb details{border-bottom:1px solid #ccdbe1;padding:16px 0}.rfkb summary{font-weight:700;cursor:pointer;color:var(--ink);padding:5px 0}.rfkb details p{margin:14px 0 0}.rfkb .kb-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rfkb .kb-related a{display:block;border:1px solid #ccdbe1;border-radius:8px;padding:15px;font-weight:650}.rfkb .kb-cta{background:var(--ink);color:white;padding:28px;border-radius:14px;margin-top:30px}.rfkb .kb-cta h2{color:white;margin-top:0}.rfkb .kb-cta a{color:white}.rfkb .kb-cta .kb-button{background:var(--orange);border-color:var(--orange)}.rfkb .kb-sources{font-size:.86rem;line-height:1.6}.rfkb .kb-meta{font-size:.85rem;color:#465e6c;margin:20px 0}.rfkb .kb-tool h2{margin-top:0}@media(max-width:600px){.rfkb .kb-fields,.rfkb .kb-related,.rfkb .kb-photos{grid-template-columns:1fr}.rfkb .kb-photos img{max-height:240px}.rfkb{font-size:16px}.rfkb .kb-button,.rfkb button{width:100%}}@media print{.rfkb button,.rfkb .kb-buttons{display:none}.rfkb details{display:block}.rfkb .kb-hero{background:white;color:#122d43}}
