/*
 * NOTEZD front-end styles. Mobile-first per file 01 §3.6: base rules
 * target a 375px-wide viewport with no horizontal scroll; wider layouts
 * are progressive enhancements behind min-width media queries, never the
 * other way around. Colors are intentionally neutral placeholders — swap
 * for final brand values during H-1 (hosting/design) work.
 */

.notezd-homepage, .notezd-secure-intake, .notezd-form {
	box-sizing: border-box;
	max-width: 100%;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #1c1c1c;
	line-height: 1.5;
}

.notezd-homepage *, .notezd-secure-intake *, .notezd-form * {
	box-sizing: inherit;
	max-width: 100%;
}

/* Navigation */
.notezd-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1rem;
}
.notezd-wordmark {
	font-weight: 700;
	font-size: 1.25rem;
}
.notezd-nav-links {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 1rem;
}
.notezd-nav-links a { text-decoration: none; color: inherit; }
.notezd-nav-cta { font-weight: 600; }
.notezd-nav-watch {
	padding: 0.5rem 1rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	text-decoration: none;
	color: inherit;
	font-size: 0.9rem;
}

.notezd-sticky-submit {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	display: block;
	text-align: center;
	padding: 0.9rem 1rem;
	background: #1c1c1c;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

/* Hero */
.notezd-hero {
	padding: 1.5rem 1rem 2rem;
	text-align: left;
}
.notezd-eyebrow {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.75;
}
.notezd-hero h1 { font-size: 1.75rem; margin: 0.5rem 0; }
.notezd-subhead { font-size: 1rem; opacity: 0.9; }
.notezd-hero-ctas { display: flex; flex-direction: column; gap: 0.75rem; margin: 1rem 0; }
.notezd-hero-support { font-size: 0.8rem; opacity: 0.7; }

.notezd-btn-primary, .notezd-btn-secondary {
	display: inline-block;
	padding: 0.85rem 1.25rem;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	min-height: 44px;
	min-width: 44px;
	text-align: center;
	border: 1px solid transparent;
	cursor: pointer;
}
.notezd-btn-primary { background: #1c1c1c; color: #fff; }
.notezd-btn-secondary { background: transparent; color: #1c1c1c; border-color: #1c1c1c; }
.notezd-link-cta { text-decoration: underline; font-weight: 600; }

/* Why / How sections */
.notezd-why, .notezd-how, .notezd-featured, .notezd-archive,
.notezd-nominate, .notezd-submit-section, .notezd-partner, .notezd-about {
	padding: 2rem 1rem;
	border-top: 1px solid #e6e6e6;
}
.notezd-why-columns { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1rem; }
.notezd-how-steps { padding-left: 1.25rem; }
.notezd-how-steps li { margin-bottom: 0.75rem; }

.notezd-placeholder-note { font-style: italic; opacity: 0.65; font-size: 0.9rem; }
.notezd-disclosure { font-size: 0.85rem; opacity: 0.75; }

/* Footer */
.notezd-footer { padding: 2rem 1rem; border-top: 1px solid #e6e6e6; font-size: 0.85rem; }
.notezd-footer-links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0; }
.notezd-footer-links a { color: inherit; }
.notezd-footer-fine { opacity: 0.6; }
.notezd-footer-kicker { font-family: var(--notezd-display, inherit); font-size: 1.1rem; font-weight: 600; color: var(--notezd-gold, inherit); margin: 0 0 1rem; }

/* Forms — shared between submission + nomination */
.notezd-form { padding: 1rem; }
.notezd-field { margin-bottom: 1.25rem; }
.notezd-form label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.notezd-form .notezd-checkbox { display: flex; align-items: flex-start; gap: 0.5rem; font-weight: 400; }
.notezd-form .notezd-checkbox input { margin-top: 0.2rem; }
.notezd-helper { font-size: 0.85rem; opacity: 0.75; margin: 0.15rem 0 0.4rem; }
.notezd-form input[type="text"],
.notezd-form input[type="email"],
.notezd-form input[type="tel"],
.notezd-form input[type="url"],
.notezd-form input[type="number"],
.notezd-form select,
.notezd-form textarea {
	width: 100%;
	padding: 0.75rem;
	border: 1px solid #b8b8b8;
	border-radius: 6px;
	font-size: 1rem;
	min-height: 44px;
}
.notezd-form textarea { min-height: 6rem; resize: vertical; }
.notezd-form input:focus, .notezd-form select:focus, .notezd-form textarea:focus, .notezd-form a:focus, .notezd-form button:focus {
	outline: 3px solid #2563eb;
	outline-offset: 2px;
}
.notezd-form [aria-invalid="true"] { border-color: #b32d2e; }
.req { color: #b32d2e; }

.notezd-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.notezd-progress { margin-bottom: 1.5rem; }
.notezd-progress-label { display: block; font-size: 0.85rem; margin-bottom: 0.4rem; }
.notezd-progress-bar { background: #e6e6e6; border-radius: 999px; height: 8px; overflow: hidden; }
.notezd-progress-fill { background: #1c1c1c; height: 100%; transition: width 0.2s ease; }

.notezd-form-nav { display: flex; gap: 0.75rem; margin-top: 1.5rem; flex-wrap: wrap; }
.notezd-nonguarantee { font-size: 0.85rem; opacity: 0.7; }
.notezd-form-error { border: 1px solid #b32d2e; background: #fdecea; padding: 0.75rem 1rem; border-radius: 6px; margin-bottom: 1rem; }
.notezd-confirmation { border: 1px solid #2f7d3a; background: #ecf7ee; padding: 1rem; border-radius: 6px; }
.notezd-capacity-pause { border: 1px solid #b8860b; background: #fff8e6; padding: 1rem; border-radius: 6px; }
.notezd-staging-note { font-size: 0.8rem; opacity: 0.7; }
.notezd-upload-progress { font-size: 0.8rem; margin-top: 0.35rem; }
.notezd-review-list dt { font-weight: 600; margin-top: 0.5rem; }
.notezd-review-list dd { margin: 0 0 0.5rem; }

/* Dedicated secure intake surface for submit.notezd.com. */
.notezd-secure-intake {
	--notezd-ink: #201a17;
	--notezd-muted: #655b55;
	--notezd-cream: #f7f0e8;
	--notezd-paper: #fffaf5;
	--notezd-clay: #9f3f2e;
	--notezd-clay-dark: #782d21;
	--notezd-gold: #e7b34b;
	--notezd-line: #dfd2c6;
	width: 100vw;
	max-width: none !important;
	min-height: 100vh;
	margin-inline: calc(50% - 50vw);
	padding-bottom: clamp(3rem, 7vw, 5.5rem);
	overflow: clip;
	background: linear-gradient(180deg, var(--notezd-paper) 0%, var(--notezd-cream) 100%);
	color: var(--notezd-ink);
	font-family: "Manrope", "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.notezd-secure-intake :where(a, button, summary, input, select, textarea):focus-visible {
	outline: 3px solid var(--notezd-gold);
	outline-offset: 4px;
}
.notezd-secure-hero {
	padding: clamp(2rem, 5vw, 4.75rem) clamp(1rem, 5vw, 5.5rem) clamp(1.5rem, 4vw, 3.5rem);
	border-bottom: 1px solid var(--notezd-line);
	background: var(--notezd-paper);
}
.notezd-secure-hero-inner {
	display: grid;
	width: min(100%, 1180px);
	margin: 0 auto;
	gap: clamp(1.25rem, 4vw, 3.5rem);
	align-items: end;
}
.notezd-secure-brand {
	display: inline-block;
	margin-bottom: 1.2rem;
	color: var(--notezd-clay);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.notezd-secure-hero h1 {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(2.4rem, 6vw, 5.8rem);
	font-weight: 830;
	letter-spacing: -0.055em;
	line-height: 0.96;
	text-wrap: balance;
}
.notezd-secure-lede {
	max-width: 46rem;
	margin: 1.25rem 0 0;
	color: var(--notezd-muted);
	font-size: clamp(1.05rem, 0.75vw + 0.95rem, 1.42rem);
	line-height: 1.6;
}
.notezd-secure-checks {
	display: grid;
	gap: 0.75rem;
	margin: 1.8rem 0 0;
	padding: 0;
	list-style: none;
}
.notezd-secure-checks li {
	position: relative;
	padding-left: 1.75rem;
	color: var(--notezd-ink);
	font-weight: 700;
}
.notezd-secure-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45rem;
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 999px;
	background: var(--notezd-gold);
	box-shadow: inset 0 0 0 3px var(--notezd-paper);
}
.notezd-secure-note {
	margin: 0;
	padding: clamp(1.1rem, 2.5vw, 1.5rem);
	border: 1px solid var(--notezd-line);
	border-radius: 1rem;
	background: #fff;
	color: var(--notezd-muted);
	box-shadow: 0 18px 55px rgba(32, 26, 23, 0.08);
}
.notezd-secure-note strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--notezd-ink);
}
.notezd-secure-form-wrap {
	width: min(100%, 980px);
	margin: 0 auto;
	padding: clamp(1rem, 4vw, 3rem) clamp(1rem, 5vw, 2rem) 0;
}
.notezd-secure-intake .notezd-form {
	margin-top: 0;
}
.notezd-social-grid {
	display: grid;
	gap: 0.85rem;
}
.notezd-social-grid legend {
	margin-bottom: 0.25rem;
	font-size: 1rem;
	letter-spacing: 0;
}
.notezd-social-grid label {
	display: grid;
	gap: 0.3rem;
	font-weight: 700;
}
.notezd-chapter-grid {
	display: grid;
	gap: 1rem;
}
.notezd-chapter-card {
	position: relative;
	padding: 1rem;
	border: 1px solid var(--notezd-line, #dfd2c6);
	border-radius: 1rem;
	background: #fffdfa;
}
.notezd-chapter-number {
	display: inline-flex;
	margin-bottom: 0.6rem;
	color: var(--notezd-clay, #9f3f2e);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}
.notezd-privacy-callout {
	margin: 1rem 0;
	padding: 1rem;
	border-left: 4px solid var(--notezd-clay, #9f3f2e);
	background: #fff;
	color: var(--notezd-muted, #655b55);
}

/* ≥600px: two-column "why" grid, inline hero CTAs */
@media (min-width: 600px) {
	.notezd-why-columns { grid-template-columns: repeat(3, 1fr); }
	.notezd-hero-ctas { flex-direction: row; align-items: center; }
	.notezd-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.notezd-chapter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ≥782px (WP admin bar breakpoint, reused as our "desktop" cutoff):
   full nav, no sticky submit bar, wider form fields side-by-side where sensible */
@media (min-width: 782px) {
	.notezd-nav-links { display: flex; }
	.notezd-sticky-submit { display: none; }
	.notezd-hero { padding: 3rem 2rem 4rem; max-width: 720px; }
	.notezd-hero h1 { font-size: 2.5rem; }
	.notezd-why, .notezd-how, .notezd-featured, .notezd-archive,
	.notezd-nominate, .notezd-submit-section, .notezd-partner, .notezd-about,
	.notezd-footer {
		padding-left: 2rem;
		padding-right: 2rem;
		max-width: 960px;
		margin: 0 auto;
	}
	.notezd-form { max-width: 640px; margin: 0 auto; }
	.notezd-secure-hero-inner { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr); }
	.notezd-secure-intake .notezd-form { max-width: 840px; }
}

/* Final cascade copy of the 2026-08-18 experience pass. Kept at the end
   so WordPress theme and conservative baseline rules cannot re-constrain it. */
.notezd-homepage {
	--notezd-ink: #201a17;
	--notezd-muted: #655b55;
	--notezd-cream: #f7f0e8;
	--notezd-paper: #fffaf5;
	--notezd-clay: #9f3f2e;
	--notezd-clay-dark: #782d21;
	--notezd-gold: #e7b34b;
	--notezd-line: #dfd2c6;
	width: 100vw;
	max-width: none !important;
	margin-inline: calc(50% - 50vw);
	overflow: clip;
	background: var(--notezd-paper);
	color: var(--notezd-ink);
	font-family: "Manrope", "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 0.35vw + 0.92rem, 1.125rem);
}
.notezd-homepage :where(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid var(--notezd-gold); outline-offset: 4px; }
.notezd-nav { position: relative; z-index: 50; width: min(100%, 1440px); margin: 0 auto; padding: 1rem clamp(1rem, 4vw, 4.5rem); gap: clamp(0.75rem, 2vw, 2rem); background: var(--notezd-paper); border-bottom: 1px solid var(--notezd-line); }
.notezd-brand { display: inline-flex; flex-direction: column; flex: 0 1 auto; max-width: calc(100% - 4.25rem); color: var(--notezd-ink); line-height: 1; }
.notezd-brand-home { display: inline-flex; width: fit-content; color: var(--notezd-ink); text-decoration: none; }
.notezd-wordmark { font-size: clamp(1.65rem, 1.4vw + 1.1rem, 2.55rem); font-weight: 850; letter-spacing: -0.075em; text-transform: lowercase; }
.notezd-brand-line { width: fit-content; max-width: 17.5rem; margin-top: 0.3rem; color: var(--notezd-clay); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.065em; line-height: 1.35; text-decoration: none; text-transform: uppercase; }
.notezd-nav-links { align-items: center; gap: clamp(0.9rem, 1.65vw, 2rem); margin-left: auto; }
.notezd-nav-links a { position: relative; padding: 0.65rem 0; font-size: clamp(0.95rem, 0.25vw + 0.9rem, 1.08rem); font-weight: 650; }
.notezd-nav-links a::after { content: ""; position: absolute; right: 0; bottom: 0.38rem; left: 0; height: 2px; background: var(--notezd-clay); transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.notezd-nav-links a:hover::after, .notezd-nav-links a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.notezd-nav-watch { flex: 0 0 auto; padding: 0.72rem 1.15rem; border: 1.5px solid var(--notezd-ink); font-size: 0.95rem; font-weight: 750; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.notezd-nav-watch:hover { background: var(--notezd-ink); color: #fff; transform: translateY(-1px); }
.notezd-mobile-menu { position: relative; margin-left: auto; }
.notezd-mobile-menu summary { box-sizing: border-box !important; width: 56px; min-width: 56px; height: 56px; min-height: 56px; display: grid; place-items: center; padding: 0; border: 1.5px solid var(--notezd-ink); border-radius: 999px; font-weight: 750; cursor: pointer; list-style: none; }
.notezd-mobile-menu summary::-webkit-details-marker { display: none; }
.notezd-mobile-menu ul { position: absolute; z-index: 60; right: 0; top: calc(100% + 0.75rem); box-sizing: border-box !important; width: calc(100vw - 2rem); max-width: min(22rem, calc(100vw - 2rem)) !important; margin: 0; padding: 0.7rem; list-style: none; background: var(--notezd-paper); border: 1px solid var(--notezd-line); border-radius: 1rem; box-shadow: 0 18px 60px rgba(32, 26, 23, 0.18); }
.notezd-mobile-menu a { display: block; padding: 0.9rem 1rem; border-radius: 0.65rem; color: var(--notezd-ink); text-decoration: none; font-weight: 700; }
.notezd-mobile-menu a:hover { background: var(--notezd-cream); }
.notezd-hero { max-width: none; padding: clamp(2.5rem, 4.5vw, 4.75rem) clamp(1rem, 5vw, 5.5rem); background: var(--notezd-cream); text-align: left; border-bottom: 1px solid var(--notezd-line); }
.notezd-hero-inner { display: grid; width: min(100%, 1320px); margin: 0 auto; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.notezd-hero-copy { max-width: 52rem; }
.notezd-eyebrow { margin: 0 0 1.15rem; color: var(--notezd-clay); font-size: clamp(0.78rem, 0.3vw + 0.72rem, 0.95rem); font-weight: 800; letter-spacing: 0.11em; line-height: 1.4; opacity: 1; }
.notezd-hero h1 { max-width: 13ch; margin: 0; font-size: clamp(2.75rem, 6.2vw, 6.9rem); font-weight: 820; letter-spacing: -0.062em; line-height: 0.94; text-wrap: balance; }
.notezd-subhead { max-width: 43rem; margin: 1.5rem 0 0; color: var(--notezd-muted); font-size: clamp(1.1rem, 0.7vw + 1rem, 1.5rem); line-height: 1.62; opacity: 1; }
.notezd-hero-ctas { margin: 2rem 0 1.1rem; gap: 1rem; align-items: flex-start; }
.notezd-btn-primary, .notezd-btn-secondary { border-radius: 999px; padding: 0.95rem 1.45rem; min-height: 50px; font-size: 1rem; font-weight: 780; }
.notezd-btn-primary { background: var(--notezd-clay); color: #fff; box-shadow: 0 10px 28px rgba(159, 63, 46, 0.22); }
.notezd-btn-primary:hover { background: var(--notezd-clay-dark); }
.notezd-link-cta { display: inline-flex; align-items: center; min-height: 50px; padding: 0.8rem 0.2rem; color: var(--notezd-ink); text-decoration-thickness: 2px; text-underline-offset: 0.28em; font-weight: 780; }
.notezd-hero-support { max-width: 46rem; margin: 0; color: var(--notezd-muted); font-size: 0.9rem; opacity: 1; }
.notezd-hero-visual { display: grid; gap: 1rem; align-items: end; min-width: 0; }
.notezd-photo { position: relative; margin: 0; overflow: hidden; border-radius: clamp(1.15rem, 2.5vw, 2rem); background: #dfd2c6; }
.notezd-photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.notezd-photo figcaption { position: absolute; right: 0.85rem; bottom: 0.85rem; left: 0.85rem; width: fit-content; max-width: calc(100% - 1.7rem); padding: 0.55rem 0.75rem; border-radius: 999px; background: rgba(32, 26, 23, 0.86); color: #fff; font-size: 0.75rem; font-weight: 750; backdrop-filter: blur(8px); }
.notezd-hero-photo { aspect-ratio: 4 / 3; box-shadow: 0 22px 55px rgba(32, 26, 23, 0.18); }
.notezd-hero-card { position: relative; max-width: 32rem; padding: clamp(1.5rem, 4vw, 2.75rem); background: var(--notezd-ink); color: #fff; border-radius: clamp(1.25rem, 3vw, 2.25rem); box-shadow: 0 26px 70px rgba(32, 26, 23, 0.24); }
.notezd-hero-card::before { content: "M3"; position: absolute; right: 1.25rem; top: 0.65rem; color: rgba(255,255,255,0.08); font-size: clamp(5rem, 10vw, 9rem); font-weight: 900; line-height: 1; }
.notezd-hero-card-kicker { position: relative; margin: 0 0 1.4rem; color: var(--notezd-gold); font-size: 0.82rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.notezd-hero-card ol { position: relative; margin: 0; padding: 0; list-style: none; }
.notezd-hero-card li { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,0.18); font-size: clamp(1.05rem, 0.5vw + 1rem, 1.3rem); font-weight: 720; }
.notezd-hero-card li span { color: var(--notezd-gold); font-size: 0.78rem; letter-spacing: 0.08em; }
.notezd-hero-card > p:last-child { position: relative; margin: 1.35rem 0 0; color: rgba(255,255,255,0.72); font-size: 0.88rem; }
.notezd-m3-link { color: inherit; font-weight: 750; text-decoration-thickness: 1.5px; text-underline-offset: 0.22em; }
.notezd-hero-card .notezd-m3-link { color: var(--notezd-gold); }
.notezd-why, .notezd-community-gallery, .notezd-how, .notezd-featured, .notezd-archive, .notezd-nominate, .notezd-submit-section, .notezd-partner, .notezd-about, .notezd-footer { max-width: none; margin: 0; padding: clamp(2.75rem, 5vw, 5rem) clamp(1rem, 5vw, 5.5rem); border-top: 0; }
.notezd-why > *, .notezd-how > *, .notezd-featured > *, .notezd-archive > *, .notezd-nominate > *, .notezd-submit-section > *, .notezd-partner > *, .notezd-about > *, .notezd-footer > * { width: min(100%, 1200px); margin-right: auto; margin-left: auto; }
.notezd-why, .notezd-featured, .notezd-nominate, .notezd-partner { background: var(--notezd-paper); }
.notezd-how, .notezd-archive, .notezd-submit-section, .notezd-about { background: var(--notezd-cream); }
.notezd-community-gallery { background: var(--notezd-ink); color: #fff; }
.notezd-community-gallery-inner { width: min(100%, 1200px); margin: 0 auto; }
.notezd-community-copy { max-width: 48rem; }
.notezd-community-copy p:last-child { max-width: 42rem; color: rgba(255,255,255,0.72); font-size: clamp(1.05rem, 0.6vw + 1rem, 1.35rem); }
.notezd-gallery-grid { display: grid; gap: 1rem; margin-top: clamp(2rem, 4vw, 3.5rem); }
.notezd-gallery-photo { aspect-ratio: 4 / 3; }
.notezd-homepage section h2 { max-width: 18ch; margin-top: 0; font-size: clamp(2rem, 3.5vw, 4.5rem); line-height: 1.02; letter-spacing: -0.045em; text-wrap: balance; }
.notezd-why-columns { gap: 1rem; margin-top: 2.25rem; }
.notezd-why-col { padding: clamp(1.25rem, 2.5vw, 2.2rem); background: #fff; border: 1px solid var(--notezd-line); border-radius: 1.25rem; }
.notezd-why-col h3 { margin-top: 0; font-size: clamp(1.2rem, 1vw + 1rem, 1.7rem); line-height: 1.2; }
.notezd-why-col p, .notezd-how-steps, .notezd-archive > p, .notezd-partner > p, .notezd-about > p { color: var(--notezd-muted); }
.notezd-how-steps { display: grid; gap: 0; padding: 0; counter-reset: notezd-step; list-style: none; }
.notezd-how-steps li { counter-increment: notezd-step; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; margin: 0; padding: 1.25rem 0; border-bottom: 1px solid var(--notezd-line); }
.notezd-how-steps li::before { content: "0" counter(notezd-step); color: var(--notezd-clay); font-size: 0.8rem; font-weight: 850; letter-spacing: 0.08em; }
.notezd-how-steps li > span { min-width: 0; }
.notezd-how-steps li strong { color: var(--notezd-ink); }
.notezd-form { width: min(100%, 840px); max-width: 840px; margin: 2rem auto 0; padding: clamp(1.1rem, 3vw, 2.5rem); background: #fff; border: 1px solid var(--notezd-line); border-radius: 1.25rem; box-shadow: 0 18px 55px rgba(32, 26, 23, 0.08); }
.notezd-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.notezd-form legend { margin-bottom: 0.75rem; font-size: clamp(1.45rem, 2vw, 2.1rem); font-weight: 820; letter-spacing: -0.025em; line-height: 1.15; }
.notezd-form input[type="text"], .notezd-form input[type="email"], .notezd-form input[type="tel"], .notezd-form input[type="url"], .notezd-form input[type="number"], .notezd-form input[type="file"], .notezd-form select, .notezd-form textarea { border-color: #bcaea3; border-radius: 0.7rem; background: #fffdfa; }
.notezd-form-grid { display: grid; gap: 1rem; }
.notezd-field { min-width: 0; margin: 1rem 0; }
.notezd-field label { display: block; margin-bottom: 0.45rem; font-weight: 750; }
.notezd-field input:not([type="checkbox"]), .notezd-field select, .notezd-field textarea { width: 100%; }
.notezd-field textarea { min-height: 8rem; resize: vertical; }
.notezd-checkbox { display: flex !important; align-items: flex-start; gap: 0.7rem; }
.notezd-checkbox input { flex: 0 0 auto; margin-top: 0.25rem; }
.notezd-partner-form { max-width: 960px; }
.notezd-confirmation, .notezd-form-error { width: min(100%, 960px); margin: 2rem auto 0; padding: 1.25rem 1.4rem; border-radius: 1rem; }
.notezd-confirmation { background: #edf5ef; border: 1px solid #b8d4bf; color: #234c2d; }
.notezd-form-error { background: #fff0ed; border: 1px solid #d9a39a; color: #712b20; }
.notezd-footer { padding-bottom: clamp(3rem, 5vw, 5rem); background: var(--notezd-ink); color: #fff; }
.notezd-footer a { color: #fff; }
.notezd-sticky-submit { display: none !important; }
@media (max-width: 781px) { .notezd-nav-watch { display: none; } .notezd-hero-card { margin: 0 auto; } .notezd-why-columns { grid-template-columns: 1fr; } .notezd-homepage { padding-bottom: 0; } }
@media (min-width: 782px) { .notezd-mobile-menu { display: none; } .notezd-brand { max-width: 23rem; } .notezd-brand-line { max-width: none; white-space: nowrap; } .notezd-hero-inner { grid-template-columns: minmax(0, 1.25fr) minmax(21rem, 0.75fr); } .notezd-hero { max-width: none; padding: clamp(2.5rem, 4.5vw, 4.75rem) clamp(1rem, 5vw, 5.5rem); } .notezd-hero h1 { font-size: clamp(2.75rem, 6.2vw, 6.9rem); } .notezd-hero-ctas { flex-direction: row; align-items: center; } .notezd-hero-card { margin: -2rem 1.25rem 0; } .notezd-gallery-grid { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr); align-items: stretch; } .notezd-gallery-photo { aspect-ratio: auto; min-height: 24rem; } .notezd-how-steps { grid-template-columns: 1fr 1fr; column-gap: clamp(2rem, 6vw, 6rem); } .notezd-why, .notezd-community-gallery, .notezd-how, .notezd-featured, .notezd-archive, .notezd-nominate, .notezd-submit-section, .notezd-partner, .notezd-about, .notezd-footer { max-width: none; margin: 0; padding: clamp(2.75rem, 5vw, 5rem) clamp(1rem, 5vw, 5.5rem); } .notezd-form { width: min(100%, 840px); max-width: 840px; padding: 2.5rem; } .notezd-partner-form { width: min(100%, 960px); max-width: 960px; } .notezd-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .notezd-nav-links { display: flex; } }
@media (min-width: 782px) and (max-width: 1399px) { .notezd-nav-watch { display: none; } }
@media (min-width: 782px) and (max-width: 1099px) { .notezd-nav-links { display: none; } .notezd-mobile-menu { display: block; } }
@media (prefers-reduced-motion: reduce) { .notezd-homepage *, .notezd-homepage *::before, .notezd-homepage *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }

/* When the shortcode owns a WordPress landing page, remove the legacy theme
   chrome and redundant page title that created the framed screenshot. */
body:has(.notezd-homepage) .wp-block-post-title,
body:has(.notezd-homepage) .wp-site-blocks > header,
body:has(.notezd-homepage) .wp-site-blocks > footer,
body:has(.notezd-secure-intake) .wp-block-post-title,
body:has(.notezd-secure-intake) .wp-site-blocks > header,
body:has(.notezd-secure-intake) .wp-site-blocks > footer {
	display: none !important;
}
body:has(.notezd-homepage) .wp-block-post-content,
body:has(.notezd-secure-intake) .wp-block-post-content {
	margin-block: 0 !important;
	padding: 0 !important;
}
body:has(.notezd-homepage) main#wp--skip-link--target,
body:has(.notezd-secure-intake) main#wp--skip-link--target {
	margin-block-start: 0 !important;
}
body:has(.notezd-homepage) main#wp--skip-link--target > .wp-block-group:has(> .wp-block-post-content),
body:has(.notezd-secure-intake) main#wp--skip-link--target > .wp-block-group:has(> .wp-block-post-content) {
	padding-block: 0 !important;
}

.notezd-chapter-grid { display: grid; gap: 1rem; margin: 1.5rem 0; }
.notezd-chapter-card { position: relative; margin: 0; padding: 1.25rem; background: var(--notezd-cream, #f7f0e8); border: 1px solid var(--notezd-line, #dfd2c6); border-radius: 1rem; }
.notezd-chapter-number { display: inline-block; margin-bottom: 0.7rem; color: var(--notezd-clay, #9f3f2e); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.1em; }
.notezd-chapter-card label { font-size: 1.1rem; }
.notezd-privacy-callout { margin: 1.25rem 0 2rem; padding: 1rem 1.15rem; background: #edf5ef; border: 1px solid #b8d4bf; border-radius: 0.85rem; color: #234c2d; font-size: 0.9rem; }
@media (min-width: 900px) { .notezd-chapter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
