.nvf-wrap {
	--nvf-gold: #e8b22e;
	--nvf-gold-light: #f7c94a;
	--nvf-black: #0a0a0a;
	--nvf-panel: #151515;
	--nvf-panel-2: #1c1b17;
	--nvf-border: rgba(255,255,255,.13);
	--nvf-text: #fff;
	--nvf-muted: #b9b9b9;
	color: var(--nvf-text) !important;
	font-family: inherit;
	position: relative;
	isolation: isolate;
	width: 100%;
}

.nvf-wrap, .nvf-wrap * { box-sizing: border-box; }
.nvf-shell { max-width: 1180px; margin: 0 auto; padding: clamp(28px, 5vw, 70px) clamp(16px, 3vw, 34px); }
.nvf-hero { max-width: 930px; margin-bottom: 28px; }
.nvf-wrap .nvf-eyebrow { color: var(--nvf-gold) !important; font-size: 13px; font-weight: 900; letter-spacing: .18em; margin: 0 0 12px; }
.nvf-wrap .nvf-hero h2 { color: #fff !important; font-size: clamp(34px, 5vw, 66px); font-weight: 900; letter-spacing: -.045em; line-height: .98; margin: 0 0 20px; text-transform: none; }
.nvf-wrap .nvf-lede { color: #d2d2d2 !important; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; margin: 0; max-width: 900px; }

.nvf-qualifier { background: linear-gradient(135deg, #1f1e1a 0%, #111 100%); border: 1px solid var(--nvf-border); border-top: 4px solid var(--nvf-gold); border-radius: 18px; box-shadow: 0 25px 60px rgba(0,0,0,.28); margin: 30px 0; overflow: hidden; padding: clamp(22px, 4vw, 38px); }
.nvf-qualifier-copy { align-items: flex-start; display: flex; gap: 16px; margin-bottom: 25px; }
.nvf-icon { align-items: center; background: var(--nvf-gold); border-radius: 13px; display: inline-flex; flex: 0 0 50px; height: 50px; justify-content: center; }
.nvf-icon svg { fill: #080808; height: 29px; width: 29px; }
.nvf-wrap .nvf-qualifier h3 { color: #fff !important; font-size: clamp(21px, 3vw, 29px); font-weight: 900; line-height: 1.15; margin: 0 0 7px; }
.nvf-wrap .nvf-qualifier p { color: var(--nvf-muted) !important; line-height: 1.55; margin: 0; }
.nvf-method-cards { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nvf-method-cards > div { background: rgba(255,255,255,.045); border: 1px solid var(--nvf-border); border-radius: 12px; padding: 17px; }
.nvf-wrap .nvf-method-cards strong { color: var(--nvf-gold-light) !important; display: block; font-size: 15px; margin-bottom: 6px; }
.nvf-wrap .nvf-method-cards span { color: #bbb !important; display: block; font-size: 13px; line-height: 1.45; }

.nvf-notice { border-radius: 12px; font-size: 16px; line-height: 1.5; margin: 0 0 22px; padding: 17px 20px; }
.nvf-success { background: #11351f; border: 1px solid #2c9454; color: #dff9e8; }
.nvf-error { background: #40191c; border: 1px solid #a63a42; color: #ffe4e6; }
.nvf-form { background: #0c0c0c; border: 1px solid var(--nvf-border); border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.36); overflow: hidden; padding: clamp(20px, 4vw, 42px); }
.nvf-honeypot { height: 1px!important; left: -10000px!important; overflow: hidden!important; position: absolute!important; top: auto!important; width: 1px!important; }
.nvf-steps { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 15px; }
.nvf-wrap .nvf-step-dot,
.nvf-wrap .nvf-step-dot:hover,
.nvf-wrap .nvf-step-dot:focus { -webkit-appearance: none !important; align-items: center !important; appearance: none !important; background: transparent !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #777 !important; cursor: default !important; display: flex !important; font-family: inherit !important; font-size: 13px !important; font-weight: 800 !important; gap: 10px !important; justify-content: center !important; line-height: 1.2 !important; margin: 0 !important; min-height: 0 !important; min-width: 0 !important; padding: 4px !important; text-align: left !important; text-transform: none !important; width: auto !important; }
.nvf-wrap .nvf-step-dot span { -webkit-appearance: none !important; align-items: center !important; appearance: none !important; background: #262626 !important; border: 1px solid #444 !important; border-radius: 50% !important; box-shadow: none !important; color: #aaa !important; display: inline-flex !important; flex: 0 0 34px !important; font-size: 13px !important; height: 34px !important; justify-content: center !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; width: 34px !important; }
.nvf-wrap .nvf-step-dot.is-active { color: #fff !important; }
.nvf-wrap .nvf-step-dot.is-active span, .nvf-wrap .nvf-step-dot.is-complete span { background: var(--nvf-gold) !important; border-color: var(--nvf-gold) !important; color: #050505 !important; }
.nvf-progress { background: #292929; border-radius: 20px; height: 5px; margin-bottom: 34px; overflow: hidden; }
.nvf-progress span { background: linear-gradient(90deg, var(--nvf-gold), var(--nvf-gold-light)); border-radius: inherit; display: block; height: 100%; transition: width .3s ease; width: 33.333%; }

.nvf-panel { border: 0; margin: 0; min-width: 0; padding: 0; scroll-margin-top: 30px; }
.nvf-panel[hidden] { display: none!important; }
.nvf-form:not(.nvf-is-enhanced) .nvf-panel + .nvf-panel { border-top: 1px solid var(--nvf-border); margin-top: 34px; padding-top: 34px; }
.nvf-wrap .nvf-panel legend { align-items: center !important; color: #fff !important; display: flex !important; font-size: clamp(23px, 3.2vw, 34px) !important; font-weight: 900 !important; gap: 13px !important; letter-spacing: -.025em !important; line-height: 1.15 !important; margin: 0 0 8px !important; padding: 0 !important; width: 100% !important; }
.nvf-wrap .nvf-panel legend span { color: var(--nvf-gold) !important; font-size: 14px !important; letter-spacing: .08em !important; }
.nvf-wrap .nvf-helper { color: #999 !important; font-size: 14px !important; line-height: 1.55 !important; margin: 0 0 25px !important; }
.nvf-grid { display: grid; gap: 19px; margin-bottom: 19px; }
.nvf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nvf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nvf-wrap label { color: #eee !important; display: block !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.35 !important; margin: 0 !important; }
.nvf-wrap input:not([type=checkbox]):not([type=radio]), .nvf-wrap select, .nvf-wrap textarea { -webkit-appearance: none !important; appearance: none !important; background-color: #1a1a1a !important; border: 1px solid #3b3b3b !important; border-radius: 9px !important; box-shadow: none !important; color: #fff !important; display: block !important; font-family: inherit !important; font-size: 15px !important; font-weight: 400 !important; height: 50px !important; line-height: 1.3 !important; margin: 8px 0 0 !important; min-height: 0 !important; outline: none !important; padding: 12px 14px !important; text-transform: none !important; transition: border-color .18s ease, box-shadow .18s ease; width: 100% !important; }
.nvf-wrap textarea { height: auto !important; min-height: 106px !important; resize: vertical; }
.nvf-wrap select { background-image: linear-gradient(45deg, transparent 50%, #aaa 50%), linear-gradient(135deg, #aaa 50%, transparent 50%) !important; background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px !important; background-repeat: no-repeat !important; background-size: 5px 5px, 5px 5px !important; padding-right: 38px !important; }
.nvf-wrap input::placeholder, .nvf-wrap textarea::placeholder { color: #737373; opacity: 1; }
.nvf-wrap input:focus, .nvf-wrap select:focus, .nvf-wrap textarea:focus { border-color: var(--nvf-gold); box-shadow: 0 0 0 3px rgba(232,178,46,.15); }
.nvf-wide { margin-bottom: 19px!important; }
.nvf-money { display: flex; margin-top: 8px; }
.nvf-money b { align-items: center; background: #252525; border: 1px solid #3b3b3b; border-radius: 9px 0 0 9px; color: var(--nvf-gold); display: flex; flex: 0 0 42px; font-size: 16px; justify-content: center; }
.nvf-money input { border-left: 0!important; border-radius: 0 9px 9px 0!important; margin: 0!important; }

.nvf-choice-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 20px; }
.nvf-choice { cursor: pointer; position: relative; }
.nvf-choice input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.nvf-choice > span { background: #171717; border: 2px solid #333; border-radius: 13px; display: block; height: 100%; min-height: 116px; padding: 20px; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.nvf-choice strong { color: #fff; display: block; font-size: 17px; margin-bottom: 7px; }
.nvf-choice small { color: #999; display: block; font-size: 13px; font-weight: 500; line-height: 1.45; }
.nvf-choice:hover > span { border-color: #777; transform: translateY(-2px); }
.nvf-choice input:checked + span { background: rgba(232,178,46,.11); border-color: var(--nvf-gold); box-shadow: inset 0 0 0 1px var(--nvf-gold); }
.nvf-choice input:focus-visible + span { outline: 3px solid rgba(232,178,46,.4); outline-offset: 3px; }
.nvf-method-detail { background: #15140f; border: 1px solid rgba(232,178,46,.34); border-radius: 12px; margin: 0 0 22px; padding: 18px; }
.nvf-method-detail[hidden] { display: none!important; }
.nvf-form:not(.nvf-is-enhanced) .nvf-method-detail[hidden] { display: block!important; }
.nvf-check { align-items: flex-start; cursor: pointer; display: flex!important; gap: 11px; }
.nvf-check input { accent-color: var(--nvf-gold); flex: 0 0 18px; height: 18px; margin: 1px 0 0; width: 18px; }
.nvf-check span { color: #d3d3d3; font-weight: 600; line-height: 1.48; }
.nvf-inline-link { color: var(--nvf-gold)!important; display: inline-block; font-size: 13px; font-weight: 900; margin: 13px 0 2px 29px; text-decoration: none!important; }
.nvf-inline-link:hover { color: var(--nvf-gold-light)!important; text-decoration: underline!important; }
.nvf-method-detail .nvf-grid { margin: 18px 0 0; }
.nvf-budget-grid { margin-top: 26px; }
.nvf-attestation, .nvf-consent { background: #171717; border: 1px solid #383838; border-radius: 10px; margin: 24px 0 0!important; padding: 16px; }
.nvf-privacy { color: #858585; font-size: 12px; line-height: 1.5; margin: 12px 0 0; }
.nvf-privacy a { color: #aaa!important; text-decoration: underline; }

.nvf-actions { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-top: 28px; }
.nvf-actions-end { justify-content: flex-end; }
.nvf-wrap .nvf-button { align-items: center !important; border: 2px solid transparent; border-radius: 999px; color: #080808 !important; cursor: pointer; display: inline-flex !important; font-family: inherit !important; font-size: 14px !important; font-weight: 900 !important; gap: 9px; justify-content: center !important; letter-spacing: .01em; line-height: 1 !important; min-height: 49px !important; padding: 13px 23px !important; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.nvf-button:hover { transform: translateY(-2px); }
.nvf-wrap .nvf-primary, .nvf-wrap .nvf-primary:focus, .nvf-wrap .nvf-primary:visited { background: var(--nvf-gold) !important; border-color: var(--nvf-gold) !important; color: #080808 !important; }
.nvf-wrap .nvf-primary:hover { background: var(--nvf-gold-light) !important; border-color: var(--nvf-gold-light) !important; color: #080808 !important; }
.nvf-wrap .nvf-secondary, .nvf-wrap .nvf-secondary:focus, .nvf-wrap .nvf-secondary:visited { background: #fff !important; border-color: #fff !important; color: #080808 !important; }
.nvf-wrap .nvf-secondary:hover { background: #e8e8e8 !important; border-color: #e8e8e8 !important; color: #080808 !important; }
.nvf-button:disabled { cursor: wait; opacity: .65; transform: none; }

@media (max-width: 900px) {
	.nvf-method-cards, .nvf-choice-grid, .nvf-grid-3 { grid-template-columns: 1fr 1fr; }
	.nvf-choice-grid > :last-child, .nvf-method-cards > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	.nvf-shell { padding-left: 12px; padding-right: 12px; }
	.nvf-wrap .nvf-hero h2 { font-size: 38px !important; }
	.nvf-form { border-radius: 15px; padding: 20px 15px 24px; }
	.nvf-method-cards, .nvf-choice-grid, .nvf-grid-2, .nvf-grid-3 { grid-template-columns: 1fr; }
	.nvf-choice-grid > :last-child, .nvf-method-cards > :last-child { grid-column: auto; }
	.nvf-wrap .nvf-steps { gap: 6px !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin-bottom: 12px !important; }
	.nvf-wrap .nvf-step-dot,
	.nvf-wrap .nvf-step-dot:hover,
	.nvf-wrap .nvf-step-dot:focus { flex-direction: column !important; font-size: 10px !important; gap: 6px !important; padding: 2px !important; text-align: center !important; white-space: normal !important; width: auto !important; }
	.nvf-wrap .nvf-step-dot span { flex: 0 0 28px !important; font-size: 11px !important; height: 28px !important; width: 28px !important; }
	.nvf-wrap .nvf-progress { margin-bottom: 28px !important; }
	.nvf-wrap .nvf-panel legend { font-size: 24px !important; gap: 9px !important; line-height: 1.15 !important; }
	.nvf-wrap .nvf-panel legend span { font-size: 12px !important; }
	.nvf-wrap .nvf-helper { font-size: 14px !important; line-height: 1.55 !important; }
	.nvf-wrap label { font-size: 13px !important; line-height: 1.35 !important; }
	.nvf-wrap input:not([type=checkbox]):not([type=radio]), .nvf-wrap select, .nvf-wrap textarea { font-size: 16px !important; height: 50px !important; line-height: 1.3 !important; min-height: 0 !important; padding: 12px !important; }
	.nvf-wrap select { padding-right: 38px !important; }
	.nvf-wrap textarea { height: auto !important; min-height: 100px !important; }
	.nvf-actions { align-items: stretch; flex-direction: column-reverse; }
	.nvf-actions-end { flex-direction: column; }
	.nvf-wrap .nvf-button { font-size: 14px !important; min-height: 49px !important; padding: 13px 20px !important; width: 100% !important; }
	.nvf-qualifier-copy { display: block; }
	.nvf-icon { margin-bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.nvf-wrap *, .nvf-wrap *::before, .nvf-wrap *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; }
}
