/* NoriuDar – Laiškas į ateitį v3 */

body.ndfl-v3-page .single-page-header,
body.ndfl-v3-page .page-header,
body.ndfl-v3-page .entry-header.page-header {
	display: none !important;
}

body.ndfl-v3-page #content.site-content,
body.ndfl-v3-page .site-content-container,
body.ndfl-v3-page #primary.content-area,
body.ndfl-v3-page #main.site-main,
body.ndfl-v3-page .entry-content,
body.ndfl-v3-page .wpb-content-wrapper,
body.ndfl-v3-page .site-main > article,
body.ndfl-v3-page .site-content-container.container,
body.ndfl-v3-page .vc_row,
body.ndfl-v3-page .vc_row-fluid,
body.ndfl-v3-page .wpb_column,
body.ndfl-v3-page .vc_column-inner,
body.ndfl-v3-page .wpb_wrapper,
body.ndfl-v3-page .wpb_text_column,
body.ndfl-v3-page .wpb_content_element {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ndfl-v3-page .site-footer {
	margin-top: 0 !important;
}

.ndfl,
.ndfl *,
.ndfl *::before,
.ndfl *::after {
	box-sizing: border-box;
}

.ndfl {
	--nd-ink: #30142f;
	--nd-ink-2: #62435f;
	--nd-wine: #4b1f46;
	--nd-wine-dark: #2a0d2a;
	--nd-berry: #9d3f72;
	--nd-berry-dark: #7e275a;
	--nd-rose: #d97fa7;
	--nd-rose-light: #f0bed2;
	--nd-lilac: #c3a0c7;
	--nd-paper: #fffdfd;
	--nd-cream: #fff8fb;
	--nd-powder: #f4e2eb;
	--nd-line: rgba(126, 39, 90, 0.17);
	--nd-line-strong: rgba(126, 39, 90, 0.31);
	--nd-muted: rgba(48, 20, 47, 0.67);
	--nd-muted-2: rgba(48, 20, 47, 0.48);

	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-top: 0 !important;
	padding: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 7% 5%, rgba(217,127,167,.21), transparent 25%),
		radial-gradient(circle at 93% 23%, rgba(195,160,199,.17), transparent 24%),
		linear-gradient(135deg, #fffdfd 0%, #fff8fb 47%, #f6e7ef 100%);
	color: var(--nd-ink);
	font-family: Montserrat, Arial, sans-serif;
}

.ndfl__ambient {
	position: absolute;
	border: 1px solid rgba(157,63,114,.13);
	border-radius: 50%;
	pointer-events: none;
}

.ndfl__ambient--one {
	top: -440px;
	right: -250px;
	width: 860px;
	height: 860px;
}

.ndfl__ambient--two {
	top: 900px;
	left: -420px;
	width: 840px;
	height: 840px;
}

.ndfl__container {
	position: relative;
	z-index: 2;
	width: min(1440px, calc(100% - 80px));
	margin: 0 auto;
}

.ndfl a,
.ndfl button,
.ndfl input,
.ndfl textarea {
	font: inherit;
}

.ndfl button,
.ndfl a {
	-webkit-tap-highlight-color: transparent;
}

.ndfl__brand {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	text-decoration: none !important;
}

.ndfl__brand img {
	display: block;
	width: 174px;
	max-width: 100%;
	height: auto;
	max-height: 48px;
	object-fit: contain;
	object-position: left center;
}

.ndfl__brand span {
	color: var(--nd-ink);
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: 32px;
}

.ndfl-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--nd-berry-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1;
	text-transform: uppercase;
}

.ndfl-kicker::before {
	width: 28px;
	height: 1px;
	background: var(--nd-rose);
	content: "";
}

/* HERO */
.ndfl-hero {
	padding: 30px 0 clamp(62px, 7vw, 108px);
}

.ndfl-hero__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.ndfl-hero__trust {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--nd-muted);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ndfl-hero__trust i {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--nd-rose);
}

.ndfl-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .46fr);
	align-items: end;
	gap: clamp(55px, 9vw, 145px);
	margin-top: clamp(72px, 8vw, 125px);
}

.ndfl-hero__copy h1 {
	max-width: 900px;
	margin: 18px 0 0;
	color: var(--nd-ink);
	font-family: "Hatton", "hatton-med", Georgia, "Times New Roman", serif;
	font-size: clamp(61px, 7vw, 112px);
	font-weight: 400;
	letter-spacing: -.076em;
	line-height: .91;
}

.ndfl-hero__copy h1 em {
	color: var(--nd-berry-dark);
	font-style: italic;
	white-space: nowrap;
}

.ndfl-hero__lead {
	max-width: 700px;
	margin: 31px 0 0;
	color: var(--nd-muted);
	font-size: 17px;
	line-height: 1.75;
}

.ndfl-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 38px;
	border-top: 1px solid var(--nd-line);
	border-bottom: 1px solid var(--nd-line);
}

.ndfl-hero__proof > div {
	min-width: 150px;
	padding: 18px 28px 18px 0;
}

.ndfl-hero__proof > div + div {
	padding-left: 28px;
	border-left: 1px solid var(--nd-line);
}

.ndfl-hero__proof strong {
	display: block;
	color: var(--nd-ink);
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: 1;
}

.ndfl-hero__proof span {
	display: block;
	margin-top: 7px;
	color: var(--nd-muted-2);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ndfl-hero__quote {
	position: relative;
	padding: 38px 34px 32px;
	border: 1px solid var(--nd-line-strong);
	background: rgba(255,253,253,.55);
	box-shadow: 0 28px 80px rgba(61,18,53,.08);
	backdrop-filter: blur(8px);
}

.ndfl-quote-mark {
	display: block;
	height: 42px;
	color: var(--nd-rose);
	font-family: Georgia, serif;
	font-size: 72px;
	line-height: .8;
}

.ndfl-hero__quote p {
	margin: 15px 0 0;
	color: var(--nd-ink);
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: clamp(25px, 2.2vw, 34px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: 1.23;
}

.ndfl-hero__quote small {
	display: block;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid var(--nd-line);
	color: var(--nd-muted-2);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

/* MAIN */
.ndfl-main {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
	align-items: start;
	gap: clamp(36px, 5vw, 72px);
	padding-bottom: clamp(80px, 9vw, 140px);
}

.ndfl-form {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.ndfl-panel,
.ndfl-submit-panel {
	position: relative;
	padding: clamp(27px, 3.3vw, 43px);
	border: 1px solid var(--nd-line);
	background: rgba(255,253,253,.82);
	box-shadow: 0 18px 52px rgba(48,20,47,.045);
}

.ndfl-panel--letter {
	padding-bottom: 36px;
}

.ndfl-panel--marketing {
	background:
		linear-gradient(145deg, rgba(255,253,253,.88), rgba(244,226,235,.62));
}

.ndfl-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--nd-line);
}

.ndfl-section-head > span {
	color: var(--nd-berry-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .15em;
	line-height: 1;
	text-transform: uppercase;
}

.ndfl-section-head small {
	color: var(--nd-muted-2);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
}

.ndfl-fields {
	display: grid;
	gap: 18px;
}

.ndfl-fields--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ndfl-fields--date {
	grid-template-columns: minmax(0, 1.5fr) minmax(145px, .5fr);
	margin-top: 19px;
}

.ndfl-field {
	display: block;
	margin: 0 0 18px;
}

.ndfl-fields .ndfl-field {
	margin: 0;
}

.ndfl-field > span {
	display: flex;
	align-items: baseline;
	gap: 7px;
	margin-bottom: 9px;
	color: var(--nd-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.ndfl-field > span b {
	color: var(--nd-berry);
	font-weight: 800;
}

.ndfl-field > span small {
	color: var(--nd-muted-2);
	font-size: 10px;
	font-weight: 500;
}

.ndfl-field input,
.ndfl-field textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 1px solid var(--nd-line-strong) !important;
	border-radius: 0 !important;
	outline: 0;
	background: var(--nd-paper) !important;
	color: var(--nd-ink) !important;
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 500;
	box-shadow: none !important;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ndfl-field input {
	height: 54px;
	padding: 0 15px !important;
}

.ndfl-field textarea {
	min-height: 330px;
	padding: 19px !important;
	line-height: 1.75;
	resize: vertical;
}

.ndfl-field input:focus,
.ndfl-field textarea:focus {
	border-color: var(--nd-berry) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(157,63,114,.08) !important;
}

.ndfl-field.is-invalid input,
.ndfl-field.is-invalid textarea {
	border-color: #b73758 !important;
}

.ndfl-field em {
	display: block;
	margin-top: 8px;
	color: var(--nd-muted-2);
	font-size: 10px;
	font-style: normal;
	line-height: 1.5;
}

.ndfl-letter-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 10px;
}

.ndfl-char-count {
	color: var(--nd-muted-2);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
}

.ndfl-prompt-button,
.ndfl-text-link--button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--nd-berry-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

/* Upload */
.ndfl-upload {
	margin-top: 23px;
}

.ndfl-upload > input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.ndfl-upload > label {
	display: grid;
	grid-template-columns: 44px 1fr;
	align-items: center;
	gap: 0 15px;
	min-height: 86px;
	padding: 17px 19px;
	border: 1px dashed var(--nd-line-strong);
	background: rgba(255,248,251,.72);
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ndfl-upload.is-dragging > label,
.ndfl-upload > label:hover {
	border-color: var(--nd-berry);
	background: #fff8fb;
	transform: translateY(-1px);
}

.ndfl-upload__icon {
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--nd-line-strong);
	border-radius: 50%;
	color: var(--nd-berry-dark);
	font-size: 20px;
	font-weight: 300;
}

.ndfl-upload strong {
	color: var(--nd-ink);
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -.025em;
}

.ndfl-upload small {
	grid-column: 2;
	margin-top: 4px;
	color: var(--nd-muted-2);
	font-size: 10px;
	line-height: 1.5;
}

.ndfl-upload__files {
	display: grid;
	gap: 7px;
	margin-top: 9px;
}

.ndfl-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 9px 12px;
	border: 1px solid var(--nd-line);
	background: #fff;
	color: var(--nd-muted);
	font-size: 10px;
}

.ndfl-file strong {
	overflow: hidden;
	color: var(--nd-ink);
	font-family: Montserrat, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ndfl-file button {
	padding: 3px 0;
	border: 0;
	background: transparent;
	color: var(--nd-berry-dark);
	font-size: 9px;
	font-weight: 800;
	cursor: pointer;
}

/* Dates */
.ndfl-date-presets {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
}

.ndfl-date-card {
	min-height: 104px;
	padding: 15px 12px;
	border: 1px solid var(--nd-line) !important;
	border-radius: 0 !important;
	background: rgba(255,253,253,.72) !important;
	color: var(--nd-ink) !important;
	cursor: pointer;
	text-align: left;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ndfl-date-card:hover {
	border-color: var(--nd-line-strong) !important;
	transform: translateY(-2px);
}

.ndfl-date-card.is-selected {
	border-color: var(--nd-berry) !important;
	background: var(--nd-berry) !important;
	color: #fff !important;
}

.ndfl-date-card strong {
	display: block;
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.ndfl-date-card span {
	display: block;
	margin-top: 8px;
	color: var(--nd-muted-2);
	font-size: 8px;
	font-weight: 600;
	line-height: 1.45;
}

.ndfl-date-card.is-selected span {
	color: rgba(255,255,255,.72);
}

/* Choices */
.ndfl-choice {
	position: relative;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 11px;
	margin-top: 13px;
	padding: 15px 16px;
	border: 1px solid var(--nd-line);
	background: rgba(255,253,253,.58);
	cursor: pointer;
}

.ndfl-choice--soft {
	margin-top: 20px;
	background: var(--nd-cream);
}

.ndfl-choice > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ndfl-choice__box {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border: 1px solid var(--nd-line-strong);
	background: #fff;
}

.ndfl-choice > input:checked + .ndfl-choice__box {
	border-color: var(--nd-berry);
	background: var(--nd-berry);
}

.ndfl-choice > input:checked + .ndfl-choice__box::after {
	position: absolute;
	top: 3px;
	left: 6px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	content: "";
	transform: rotate(45deg);
}

.ndfl-choice strong {
	display: block;
	color: var(--nd-ink);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.ndfl-choice small,
.ndfl-choice > span:last-child {
	color: var(--nd-muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.55;
}

.ndfl-choice small {
	display: block;
	margin-top: 4px;
}

.ndfl-choice a {
	color: var(--nd-berry-dark) !important;
	font-weight: 700;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.ndfl-panel__copy {
	margin: -3px 0 17px;
	color: var(--nd-muted);
	font-size: 13px;
	line-height: 1.7;
}

.ndfl-marketing-note {
	margin: 15px 0 0;
	padding: 11px 13px;
	border-left: 2px solid var(--nd-rose);
	background: rgba(255,255,255,.5);
	color: var(--nd-muted-2);
	font-size: 10px;
	line-height: 1.55;
}

/* Submit */
.ndfl-submit-panel {
	padding: 27px 30px 31px;
	background: linear-gradient(140deg, #35102f, #551d4b);
	color: #fff;
}

.ndfl-submit-panel .ndfl-choice--terms {
	margin: 0 0 23px;
	padding: 0;
	border: 0;
	background: transparent;
}

.ndfl-submit-panel .ndfl-choice--terms > span:last-child {
	color: rgba(255,255,255,.75);
	font-size: 10px;
	line-height: 1.6;
}

.ndfl-submit-panel .ndfl-choice--terms a {
	color: #f4bdd8 !important;
}

.ndfl-form-error {
	display: none;
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid rgba(255,255,255,.19);
	background: rgba(255,255,255,.08);
	color: #fff;
	font-size: 12px;
	line-height: 1.55;
}

.ndfl-form-error.is-visible {
	display: block;
}

.ndfl-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 54px;
	padding: 0 23px;
	border-radius: 0 !important;
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .1em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.ndfl-button svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.ndfl-button:hover {
	transform: translateY(-2px);
}

.ndfl-button:disabled {
	opacity: .58;
	cursor: wait;
	transform: none;
}

.ndfl-button--primary {
	border: 1px solid #fff !important;
	background: #fff !important;
	color: var(--nd-wine-dark) !important;
}

.ndfl-button--primary:hover {
	border-color: #f4bdd8 !important;
	background: #f4bdd8 !important;
}

.ndfl-button--secondary {
	border: 1px solid var(--nd-berry) !important;
	background: var(--nd-berry) !important;
	color: #fff !important;
}

.ndfl-button--seal {
	width: 100%;
	min-height: 61px;
	font-size: 11px !important;
}

.ndfl-submit-panel__micro {
	margin: 12px 0 0;
	color: rgba(255,255,255,.54);
	font-size: 9px;
	line-height: 1.55;
	text-align: center;
}

/* Preview */
.ndfl-preview {
	min-width: 0;
}

.ndfl-preview__sticky {
	position: sticky;
	top: 36px;
}

.ndfl-preview__paper {
	position: relative;
	min-height: 565px;
	padding: 31px 31px 36px;
	overflow: hidden;
	border: 1px solid rgba(126,39,90,.24);
	background:
		linear-gradient(rgba(255,253,253,.94), rgba(255,250,252,.96)),
		repeating-linear-gradient(0deg, transparent 0 31px, rgba(126,39,90,.05) 31px 32px);
	box-shadow: 0 34px 90px rgba(48,20,47,.13);
	transform: rotate(1.1deg);
}

.ndfl-preview__paper::after {
	position: absolute;
	right: -130px;
	bottom: -130px;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(217,127,167,.17);
	border-radius: 50%;
	content: "";
}

.ndfl-preview__top {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--nd-muted-2);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
}

.ndfl-preview__top i {
	flex: 1 1 auto;
	height: 1px;
	background: var(--nd-line);
}

.ndfl-preview__to {
	margin-top: 52px;
	color: var(--nd-muted);
	font-size: 11px;
}

.ndfl-preview__to strong {
	color: var(--nd-ink);
}

.ndfl-preview__paper h3 {
	margin: 22px 0 0;
	color: var(--nd-ink);
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: clamp(30px, 2.7vw, 42px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: 1.05;
}

.ndfl-preview__paper > p {
	display: -webkit-box;
	margin: 26px 0 0;
	overflow: hidden;
	color: var(--nd-muted);
	font-family: Georgia, serif;
	font-size: 15px;
	font-style: italic;
	line-height: 1.75;
	white-space: pre-line;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 9;
}

.ndfl-preview__seal {
	position: absolute;
	right: 28px;
	bottom: 28px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.ndfl-preview__seal > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--nd-berry), var(--nd-wine-dark));
	box-shadow: 0 9px 24px rgba(48,20,47,.2);
	color: #fff;
	font-family: "Hatton", Georgia, serif;
	font-size: 18px;
}

.ndfl-preview__seal small {
	color: var(--nd-muted-2);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.45;
	text-transform: uppercase;
}

.ndfl-preview__trust {
	display: grid;
	gap: 1px;
	margin-top: 18px;
	border: 1px solid var(--nd-line);
	background: var(--nd-line);
}

.ndfl-preview__trust > div {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 10px;
	padding: 12px 14px;
	background: rgba(255,253,253,.74);
}

.ndfl-preview__trust span {
	color: var(--nd-berry-dark);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .08em;
}

.ndfl-preview__trust p {
	margin: 0;
	color: var(--nd-muted);
	font-size: 9px;
	line-height: 1.5;
}

/* Success */
.ndfl-success {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(65px, 8vw, 105px) 0 clamp(90px, 10vw, 150px);
	text-align: center;
}

.ndfl-success[hidden] {
	display: none !important;
}

.ndfl-success__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	margin: 0 auto 28px;
	border: 1px solid var(--nd-line-strong);
	border-radius: 50%;
	background: var(--nd-paper);
	color: var(--nd-berry-dark);
	font-size: 28px;
}

.ndfl-success h2 {
	margin: 18px 0 0;
	color: var(--nd-ink);
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: clamp(48px, 6vw, 78px);
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: .95;
}

.ndfl-success > p {
	max-width: 660px;
	margin: 26px auto 0;
	color: var(--nd-muted);
	font-size: 15px;
	line-height: 1.7;
}

.ndfl-success__facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	max-width: 800px;
	margin: 35px auto 29px;
	border: 1px solid var(--nd-line);
	background: var(--nd-line);
}

.ndfl-success__facts > div {
	padding: 18px 14px;
	background: rgba(255,253,253,.84);
}

.ndfl-success__facts span,
.ndfl-success__facts strong {
	display: block;
}

.ndfl-success__facts span {
	color: var(--nd-muted-2);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ndfl-success__facts strong {
	margin-top: 7px;
	color: var(--nd-ink);
	font-size: 12px;
	font-weight: 700;
}

.ndfl-success .ndfl-button {
	margin-top: 3px;
}

.ndfl-success .ndfl-text-link--button {
	display: block;
	margin: 21px auto 0;
}

/* Manage */
.ndfl-manage {
	padding: 30px 0 clamp(90px, 9vw, 140px);
}

.ndfl-manage__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
}

.ndfl-text-link {
	color: var(--nd-berry-dark) !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.ndfl-manage__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(230px, .35fr);
	align-items: end;
	gap: 45px;
	margin-top: clamp(70px, 8vw, 120px);
	padding-bottom: 42px;
	border-bottom: 1px solid var(--nd-line);
}

.ndfl-manage__hero h1 {
	max-width: 900px;
	margin: 19px 0 0;
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: clamp(54px, 6vw, 90px);
	font-weight: 400;
	letter-spacing: -.07em;
	line-height: .93;
}

.ndfl-manage__hero p {
	max-width: 720px;
	margin: 25px 0 0;
	color: var(--nd-muted);
	font-size: 15px;
	line-height: 1.7;
}

.ndfl-manage__status {
	padding: 22px;
	border: 1px solid var(--nd-line-strong);
	background: rgba(255,253,253,.65);
}

.ndfl-manage__status span,
.ndfl-manage__status strong {
	display: block;
}

.ndfl-manage__status span {
	color: var(--nd-muted-2);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ndfl-manage__status strong {
	margin-top: 9px;
	font-family: "Hatton", "hatton-med", Georgia, serif;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: 1.15;
}

.ndfl-manage__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 18px;
	margin-top: 18px;
}

.ndfl-manage__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 1px;
	border: 1px solid var(--nd-line);
	background: var(--nd-line);
}

.ndfl-manage__facts > div {
	padding: 17px;
	background: var(--nd-paper);
}

.ndfl-manage__facts span,
.ndfl-manage__facts strong {
	display: block;
}

.ndfl-manage__facts span {
	color: var(--nd-muted-2);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ndfl-manage__facts strong {
	margin-top: 6px;
	color: var(--nd-ink);
	font-size: 12px;
	font-weight: 700;
}

.ndfl-manage__message {
	min-height: 22px;
	margin-top: 16px;
	color: var(--nd-berry-dark);
	font-size: 12px;
	font-weight: 600;
}

.ndfl-danger-link {
	margin-top: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #a33654;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}

.ndfl-alert {
	margin-top: 28px;
	padding: 14px 16px;
	border: 1px solid var(--nd-line);
	font-size: 12px;
	line-height: 1.55;
}

.ndfl-alert--success {
	background: #f8eef4;
	color: var(--nd-berry-dark);
}

.ndfl-alert--error {
	background: #fff1f3;
	color: #8e2943;
}

.ndfl-honeypot {
	position: absolute !important;
	left: -99999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

/* Responsive */
@media (max-width: 1120px) {
	.ndfl-main {
		grid-template-columns: minmax(0, 1.18fr) minmax(300px, .62fr);
		gap: 35px;
	}

	.ndfl-date-presets {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}
}

@media (max-width: 900px) {
	.ndfl__container {
		width: min(calc(100% - 42px), 760px);
	}

	.ndfl-hero__grid,
	.ndfl-main,
	.ndfl-manage__hero {
		grid-template-columns: 1fr;
	}

	.ndfl-hero__quote {
		max-width: 530px;
	}

	.ndfl-preview__sticky {
		position: static;
	}

	.ndfl-preview {
		order: -1;
	}

	.ndfl-preview__paper {
		min-height: 460px;
		transform: none;
	}

	.ndfl-manage__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.ndfl__container {
		width: min(calc(100% - 30px), 620px);
	}

	.ndfl-hero {
		padding-top: 20px;
		padding-bottom: 54px;
	}

	.ndfl-hero__nav,
	.ndfl-manage__top {
		align-items: flex-start;
	}

	.ndfl__brand img {
		width: 145px;
	}

	.ndfl-hero__trust {
		gap: 6px;
		font-size: 7px;
		letter-spacing: .08em;
	}

	.ndfl-hero__grid {
		gap: 34px;
		margin-top: 58px;
	}

	.ndfl-hero__copy h1 {
		font-size: clamp(48px, 14vw, 66px);
		line-height: .89;
	}

	.ndfl-hero__copy h1 em {
		white-space: normal;
	}

	.ndfl-hero__lead {
		margin-top: 24px;
		font-size: 14px;
		line-height: 1.68;
	}

	.ndfl-hero__proof {
		display: grid;
		grid-template-columns: repeat(3,1fr);
	}

	.ndfl-hero__proof > div {
		min-width: 0;
		padding: 14px 10px 14px 0;
	}

	.ndfl-hero__proof > div + div {
		padding-left: 10px;
	}

	.ndfl-hero__proof strong {
		font-size: 23px;
	}

	.ndfl-hero__proof span {
		font-size: 7px;
	}

	.ndfl-panel,
	.ndfl-submit-panel {
		padding: 22px 18px;
	}

	.ndfl-section-head {
		display: block;
		margin-bottom: 21px;
	}

	.ndfl-section-head small {
		display: block;
		margin-top: 7px;
		font-size: 9px;
		text-align: left;
	}

	.ndfl-fields--2,
	.ndfl-fields--date {
		grid-template-columns: 1fr;
	}

	.ndfl-field input {
		height: 52px;
		font-size: 14px !important;
	}

	.ndfl-field textarea {
		min-height: 300px;
		font-size: 14px !important;
	}

	.ndfl-letter-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.ndfl-date-presets {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.ndfl-date-card {
		min-height: 93px;
	}

	.ndfl-preview__paper {
		min-height: 430px;
		padding: 24px 22px 28px;
	}

	.ndfl-preview__paper h3 {
		font-size: 32px;
	}

	.ndfl-preview__paper > p {
		font-size: 14px;
		-webkit-line-clamp: 7;
	}

	.ndfl-success {
		padding-top: 55px;
	}

	.ndfl-success h2 {
		font-size: 48px;
	}

	.ndfl-success__facts {
		grid-template-columns: 1fr;
	}

	.ndfl-manage {
		padding-top: 20px;
	}

	.ndfl-manage__hero {
		gap: 28px;
		margin-top: 55px;
	}

	.ndfl-manage__hero h1 {
		font-size: 50px;
	}

	.ndfl-manage__facts {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	.ndfl-date-presets {
		grid-template-columns: 1fr;
	}

	.ndfl-hero__proof {
		grid-template-columns: 1fr;
	}

	.ndfl-hero__proof > div + div {
		padding-left: 0;
		border-top: 1px solid var(--nd-line);
		border-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ndfl *,
	.ndfl *::before,
	.ndfl *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
