:root{--accent:#0B7A6A;--gold:#E2B04A;--ink:#10201C;--bg:#F6F8F7}
body{margin:0;background:#F6F8F7}
a{color:#0B6E60;text-decoration:none}a:hover{color:#08564B}
input::placeholder{color:#8A9994}
input:focus{outline:none}
.nf-field:focus-within{box-shadow:0 0 0 3px rgba(11,122,106,0.25),0 14px 40px rgba(16,32,28,0.10)}
a:focus-visible,button:focus-visible{outline:3px solid rgba(11,122,106,0.45);outline-offset:2px}
.nf-hscroll{scrollbar-width:none}.nf-hscroll::-webkit-scrollbar{display:none}
.nf-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.nf-desk{display:none}
.nf-nav{display:none}
.nf-hero{padding:22px 0 0}
.nf-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}
.nf-h1{font-size:32px;line-height:1.26;letter-spacing:-0.9px}
.nf-sub{font-size:16px;max-width:100%}
.nf-field-wrap{width:100%;max-width:100%}
.nf-hero-notes{align-items:flex-start;text-align:left}
.nf-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nf-event{min-height:112px;padding:15px;gap:14px}
.nf-event-ico{width:40px;height:40px}
.nf-event-label{font-size:16px}
.nf-cats{display:flex;flex-direction:column;border-radius:20px;background:#FFFFFF;overflow:hidden}
.nf-cat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 18px;border-bottom:1px solid #EDF2F0}
.nf-cat:last-child{border-bottom:0}
.nf-cat-ico{display:none}
.nf-cat-ex{display:none}
.nf-cat-arrow{display:block;flex-shrink:0}
.nf-tags{display:flex;gap:8px;overflow-x:auto;margin:2px -20px 0;padding:0 20px 4px}
.nf-stories{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px}
.nf-story{flex:0 0 250px;min-height:140px}
.nf-band{display:flex;flex-direction:column;gap:14px}
.nf-band>*{flex:1 1 auto}
.nf-footer-grid{display:flex;flex-direction:column;gap:6px}
.nf-fab{display:flex}
.nf-section{padding-top:48px}
.nf-h2{font-size:21px;line-height:1.35;letter-spacing:-0.4px}
.nf-two{display:flex;flex-direction:column;gap:12px}
.nf-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.nf-steps{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
.nf-doc{display:flex;flex-direction:column;gap:20px}
.nf-doc-pic{width:100%;max-width:300px;margin:0 auto}
.nf-trust{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}
.nf-check{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nf-brandline{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
@media (min-width:900px){
  .nf-desk{display:flex}
  .nf-nav{display:flex;gap:2px}
  .nf-hero{padding:76px 0 0}
  .nf-hero-inner{align-items:center;text-align:center;max-width:820px;margin:0 auto;gap:20px}
  .nf-h1{font-size:56px;line-height:1.16;letter-spacing:-1.6px}
  .nf-sub{font-size:19px;max-width:640px}
  .nf-field-wrap{max-width:760px}
  .nf-hero-notes{align-items:center;text-align:center}
  .nf-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .nf-event{min-height:156px;padding:22px;gap:22px}
  .nf-event-ico{width:46px;height:46px}
  .nf-event-label{font-size:18px}
  .nf-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:transparent;border-radius:0;overflow:visible}
  .nf-cat{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:160px;padding:20px;border-bottom:0;border-radius:20px;background:#FFFFFF}
  .nf-cat:last-child{border-bottom:0}
  .nf-cat-ico{display:flex}
  .nf-cat-ex{display:block}
  .nf-cat-arrow{display:none}
  .nf-tags{flex-wrap:wrap;overflow:visible;margin:12px 0 0;padding:0}
  .nf-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;margin:0;padding:0}
  .nf-story{flex:none;min-height:190px}
  .nf-band{flex-direction:row;align-items:stretch;gap:16px}
  .nf-band>*{flex:1 1 0}
  .nf-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px}
  .nf-fab{display:none}
  .nf-section{padding-top:88px}
  .nf-h2{font-size:26px;line-height:1.3;letter-spacing:-0.6px}
  .nf-two{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
  .nf-chips{justify-content:center}
  .nf-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .nf-doc{flex-direction:row;align-items:center;gap:48px}
  .nf-doc-pic{flex:0 0 320px;max-width:320px;margin:0}
  .nf-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .nf-check{flex-direction:row;align-items:center;justify-content:space-between}
  .nf-brandline{flex-direction:row;align-items:center;justify-content:center;gap:16px}
}
.nf-navlink{display:flex;align-items:center;height:44px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--ink)}
.nf-chip{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #D5E3DF;font-size:13px;font-weight:600;color:var(--ink)}
.nf-card{background:#fff;color:var(--ink);box-sizing:border-box}
.nf-event{display:flex;flex-direction:column;justify-content:space-between;border-radius:20px}
.nf-ico{display:flex;align-items:center;justify-content:center;border-radius:999px;background:#E7F3EF;color:var(--accent)}
.nf-more{display:flex;align-items:center;justify-content:center;height:50px;border:1px dashed #B7CCC6;border-radius:14px;font-size:15px;font-weight:600;color:#0B5E52;cursor:pointer;list-style:none}
.nf-more::-webkit-details-marker{display:none}
.nf-pill{display:inline-flex;align-items:center;height:46px;padding:0 16px;border-radius:999px;background:#fff;font-size:15px;font-weight:500;color:var(--ink)}
.nf-btn-white{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:46px;padding:0 18px;border-radius:12px;background:#fff;color:var(--ink);font-size:15px;font-weight:700}
.nf-btn-outline{height:40px;padding:0 14px;border:1px solid #CFDDD9;border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
.nf-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:999px;background:#E7F3EF;color:#0B5E52;font-size:15px;font-weight:700}
.nf-doc-pic{box-sizing:border-box;padding:22px 20px;border-radius:10px;background:#FBFCFB;border:1px solid #D5E3DF;box-shadow:0 14px 40px rgba(16,32,28,.10);display:flex;flex-direction:column;gap:10px}
.nf-bar{height:8px;border-radius:4px;background:#E6EEEB}
.nf-cat{color:var(--ink)}
.nf-cat-arrow{color:#7A8A85;font-size:20px}
.nf-tag{flex:0 0 auto;display:inline-flex;align-items:center;height:42px;padding:0 14px;border-radius:12px;background:#E9EFED;font-size:14px;font-weight:500;color:var(--ink)}
.nf-match-head{padding:14px 18px 4px;font-size:13px;font-weight:600;color:#4A5A56}
.nf-match{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:12px 18px;justify-content:center;color:var(--ink);font-size:16px;font-weight:600}
#nf-matches{flex-direction:column}
