.nf-page{--nf-ink:#183c58;--nf-accent:#397078;--nf-surface:#fff;box-sizing:border-box;min-height:65vh;background:#f2f6f7;color:var(--nf-ink);padding:clamp(64px,8vw,128px) 24px}.nf-travel{--nf-ink:#142137;--nf-accent:#0066cc;background:#f5f8fd;padding-top:160px}.nf-group{--nf-ink:#f2f8f8;--nf-accent:#8cdbd6;--nf-surface:#173a43;min-height:100dvh;background:radial-gradient(ellipse at top right,#1c4e56,transparent 65%),#102c36}.nf-inner{display:grid;align-items:center;gap:64px;max-width:1240px;margin:auto}.nf-eyebrow{font-size:13px;font-weight:600;letter-spacing:.2em;margin:0 0 32px;color:var(--nf-accent)}.nf-code{display:flex;align-items:baseline;gap:16px;font-size:clamp(96px,15vw,180px);font-weight:500;letter-spacing:-.07em;line-height:1;margin:0 0 24px}.nf-code span{display:block;width:18px;height:18px;border-radius:50%;background:var(--nf-accent)}.nf-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-.03em;margin:0 0 20px}.nf-description{max-width:49ch;font-size:17px;line-height:1.8;margin:0 0 32px;opacity:.85}.nf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.nf-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:12px 24px;border-radius:999px;font-size:16px;font-weight:500;text-decoration:none}.nf-primary{background:var(--nf-ink);color:var(--nf-surface)}.nf-secondary{border:1px solid;color:var(--nf-ink)}.nf-options{display:grid;gap:16px}.nf-options>a{display:flex;align-items:center;gap:20px;min-height:112px;background:var(--nf-surface);border:1px solid #9fb8be55;padding:24px;border-radius:20px;color:inherit;text-decoration:none}.nf-options span{flex:1;font-size:20px;font-weight:500}.nf-options small{display:block;font-size:14px;line-height:1.6;font-weight:400;opacity:.8;margin-top:6px}.nf-options svg{flex-shrink:0;width:22px;height:22px;color:var(--nf-accent)}.nf-page a:focus-visible{outline:3px solid var(--nf-accent);outline-offset:5px}.nf-page a:hover{text-decoration:underline;text-underline-offset:4px}@media (min-width:900px){.nf-inner{grid-template-columns:1.1fr 1fr;gap:96px}}@media (prefers-reduced-motion:no-preference){.nf-page a{transition:transform .2s ease}.nf-options>a:hover{transform:translateY(-3px)}}