@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400..700&family=DM+Mono:wght@400;500&family=Inter:wght@400..700&display=swap";
:root{--cream:#f9f6e6;--maroon:#491d2b;--accent-green:#dee566;--background:var(--cream);--foreground:var(--maroon);--muted:color-mix(in srgb, var(--maroon) 80%, var(--cream));--band:color-mix(in srgb, var(--maroon) 8%, var(--cream));--band-soft:color-mix(in srgb, var(--maroon) 4%, var(--cream));--surface:var(--cream);--frame:color-mix(in srgb, var(--maroon) 6%, var(--cream));--input-background:color-mix(in srgb, var(--maroon) 3%, var(--cream));--border:color-mix(in srgb, var(--maroon) 55%, var(--cream));--rule:color-mix(in srgb, var(--maroon) 30%, transparent);--button:var(--accent-green);--button-text:var(--maroon);--error:var(--maroon);--focus:var(--maroon);--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-eyebrow:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;accent-color:var(--maroon);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground);scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);letter-spacing:0;margin:0}::selection{background:var(--maroon);color:var(--cream)}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.partner-page{background:var(--background);min-height:100vh;overflow-x:hidden}.partner-page--form-only{background:var(--band);flex-direction:column;display:flex}.form-only-branding{padding:34px 0}.form-only-branding .co-brand-lockup{justify-content:center;margin-top:0}.partner-page--form-only .form-section{flex:1;padding-top:0}.preview-index{text-align:center;place-items:center;min-height:100vh;padding:48px 0;display:grid}.preview-index h1{margin-bottom:18px}.preview-links{gap:12px;margin-top:28px;display:grid}.preview-links a{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-family:var(--font-eyebrow);padding:14px 16px;font-weight:500;text-decoration:none}.preview-links a:hover{border-color:var(--foreground);text-underline-offset:.2em;text-decoration:underline}.template-column{width:min(100% - 48px,392px);margin:0 auto}.site-header{place-items:center;gap:14px;width:min(100% - 48px,430px);margin:0 auto;padding:18px 0 12px;display:grid}.header-logo{aspect-ratio:398.418/113.276;width:180px;height:auto;display:block}.header-logo-image{object-fit:contain;width:100%;height:100%;display:block}.header-nav{color:var(--foreground);font-family:var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:.72rem;font-weight:500;display:flex}.header-nav a{text-decoration:none}.header-nav a:hover{text-underline-offset:.2em;text-decoration:underline}.hero-section{padding:22px 0 32px}.section-heading,.how-section,.form-section,.page-footer{text-align:center}.hero-layout{grid-template-areas:"heading""image""support";gap:28px;width:min(100% - 48px,430px);margin:0 auto;display:grid}.hero-copy{display:contents}.hero-heading,.hero-support{text-align:left;display:grid}.hero-heading{grid-area:heading}.hero-support{grid-area:support}.partner-page .eyebrow,.preview-index .eyebrow{color:var(--foreground);font-family:var(--font-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:1rem;font-weight:500;line-height:1.4}.partner-page h1,.partner-page h2,.partner-page h3,.partner-page p,.preview-index h1,.preview-index p{overflow-wrap:anywhere}.partner-page h1,.partner-page h2,.preview-index h1{color:var(--foreground);font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:400}.partner-page h1,.preview-index h1{font-size:2.45rem;line-height:1.2}.partner-page h2{font-size:2rem;line-height:1.1}.partner-page h3{color:var(--foreground);font-family:var(--font-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:500;line-height:1.35}.partner-page p,.preview-index p{color:var(--muted);font-family:var(--font-body);letter-spacing:.025em;margin:0;font-size:1rem;font-weight:400;line-height:1.6}.partner-page .hero-subheadline,.partner-page .step-item p,.partner-page .feature-item p,.partner-page .difference-item p{font-weight:400}.audience-image-wrap{background:var(--frame);grid-area:image;width:100%;margin:0 auto;padding:14px;overflow:hidden}.audience-image{aspect-ratio:1/1.08;object-fit:cover;width:100%;height:auto;display:block}.hero-subheadline{max-width:42rem;color:var(--foreground);margin:0;font-size:1.125rem}.hero-intro{display:none}.primary-cta,.secondary-cta{justify-content:center;align-items:center;width:max-content;margin-top:30px;padding:0 32px;text-decoration:none;display:inline-flex}.primary-cta,.secondary-cta,.referral-form button{border:2px solid var(--foreground);background:var(--button);min-height:56px;box-shadow:5px 5px 0 var(--foreground);color:var(--button-text);font-family:var(--font-eyebrow);letter-spacing:.1em;text-transform:uppercase;border-radius:0;font-size:.82rem;font-weight:500;transition:transform 80ms,box-shadow 80ms}.primary-cta:hover,.secondary-cta:hover,.referral-form button:hover:not(:disabled){box-shadow:3px 3px 0 var(--foreground);transform:translate(2px,2px)}.primary-cta:active,.secondary-cta:active,.referral-form button:active:not(:disabled),.referral-form button:disabled{box-shadow:none;transform:translate(5px,5px)}.primary-cta:focus-visible,.secondary-cta:focus-visible,.referral-form button:focus-visible{outline-offset:8px}.co-brand-lockup{--lockup-logo-width:130px;min-width:0;color:var(--foreground);justify-content:flex-start;align-items:center;gap:18px;margin:34px 0 0;display:flex}.partner-logo-text{min-width:0;max-width:16ch;font-family:var(--font-display);overflow-wrap:anywhere;font-size:2rem;font-weight:500;line-height:1}.partner-logo-image{object-fit:contain;width:auto;min-width:0;max-width:170px;height:auto;max-height:74px;display:block}.ndd-logo-frame{width:var(--lockup-logo-width);aspect-ratio:398.418/113.276;flex:none;height:auto;display:block;position:relative}.ndd-logo-image{object-fit:contain;width:100%;height:100%;display:block}.brand-divider{width:1px;height:calc(var(--lockup-logo-width) * .36);background:var(--foreground);opacity:.85}.how-section,.form-section{background:var(--band);padding:46px 0}.section-heading{margin-bottom:22px}.how-section .section-heading h2{text-transform:uppercase}.step-list{gap:26px;margin:0;padding:0;list-style:none;display:grid}.step-item{text-align:center;justify-items:center;gap:9px;display:grid}.step-number{color:var(--foreground);font-family:var(--font-eyebrow);font-size:.82rem}.step-item p{max-width:30ch}.benefits-section,.difference-section{padding:48px 0}.section-split{gap:28px;width:min(100% - 48px,430px);margin:0 auto;display:grid}.section-copy{min-width:0}.section-image-wrap{background:var(--frame);width:100%;overflow:hidden}.section-image{aspect-ratio:1/1.15;object-fit:cover;width:100%;height:auto;display:block}.split-section .section-heading{text-align:left}.feature-list,.difference-list{gap:18px;margin-top:24px;display:grid}.feature-item,.difference-item{border-bottom:1px solid var(--rule);gap:8px;padding-bottom:18px;display:grid}.feature-item p,.difference-item p{color:var(--foreground)}.difference-section{background:var(--band-soft)}.partner-page .difference-section .eyebrow{margin-bottom:10px}.difference-section h2{margin-bottom:0}.partner-page .form-section .eyebrow,.form-section h2{margin-bottom:16px}.form-section .form-intro{margin-bottom:32px}.referral-form{border:1px solid var(--rule);background:var(--surface);text-align:left;gap:24px;padding:18px;display:grid}.partner-page--form-only .referral-form{background:0 0;border:0;padding:0}.field-row{align-items:start;gap:24px 16px;display:grid}.referral-form label{align-content:start;min-width:0;display:grid}.referral-form label>*+*{margin-top:8px}.referral-form span{color:var(--foreground);font-family:var(--font-eyebrow);text-transform:uppercase;font-size:.72rem;font-weight:500}.referral-form label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.referral-form em{white-space:nowrap;color:var(--muted);flex-shrink:0;font-style:normal;font-weight:400}.referral-form input,.referral-form select,.referral-form textarea{border:1px solid var(--border);background-color:var(--input-background);width:100%;height:48px;min-height:48px;color:var(--foreground);font-family:var(--font-body);letter-spacing:0;border-radius:0;padding:0 12px;font-size:.96rem;line-height:1.2;display:block}.referral-form ::placeholder{color:var(--muted);opacity:1}.referral-form input[aria-invalid=true],.referral-form select[aria-invalid=true],.referral-form textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.referral-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--foreground) 50%), linear-gradient(135deg, var(--foreground) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.referral-form select:has(option[value=""]:checked){color:var(--muted)}.referral-form option{color:var(--foreground)}.referral-form input[type=number]{appearance:textfield}.referral-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.referral-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.referral-form button{margin:0 5px 5px 0}.form-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.field-help{color:var(--foreground);font-size:.8rem;font-weight:400;line-height:1.45}.field-error{color:var(--error);margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.referral-form .field-error{color:var(--error);font-family:var(--font-body);font-weight:700}.referral-form .consent-copy{color:var(--muted);margin:0;font-size:.72rem;font-weight:600;line-height:1.45}.partner-page .form-status{border:1px solid var(--border);background:var(--input-background);color:var(--foreground);margin:0;padding:12px 14px;font-size:.8rem;font-weight:700;line-height:1.4}.partner-page .form-status--error{border-color:var(--error);border-left:4px solid var(--error);color:var(--error)}.partner-page .form-status--submitted,.partner-page .form-status--submitting{color:var(--muted)}.referral-form button:disabled{cursor:default;opacity:.75}.page-footer{padding:34px 0 44px}.page-footer .co-brand-lockup{justify-content:center;margin-top:0}.page-footer p{margin-top:18px;font-size:.82rem}@media (min-width:760px){.template-column{width:min(100% - 64px,430px)}.site-header{grid-template-columns:auto 1fr;justify-items:stretch;gap:28px;width:min(100% - 64px,1040px);padding-top:24px}.header-nav{justify-content:flex-end;align-self:center;gap:12px 22px}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-template-areas:"copy image";align-items:center;gap:28px;width:min(100% - 80px,1120px)}.hero-copy{grid-area:copy;align-content:center;gap:24px;display:grid}.hero-heading,.hero-support{grid-area:auto}.partner-page h1,.preview-index h1{font-size:2.75rem}.audience-image-wrap{align-self:center;min-height:500px;padding:18px}.audience-image{height:100%;min-height:464px}.header-logo{width:220px}.co-brand-lockup{--lockup-logo-width:170px}.partner-page h2{font-size:2.18rem}.field-row{grid-template-columns:1fr 1fr;row-gap:0}.field-row>label{grid-row:span 3;grid-template-rows:subgrid}.split-section{padding:58px 0}.section-split{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);align-items:center;gap:40px;width:min(100% - 64px,1040px)}.split-section--image-right .section-image-wrap{grid-column:2}.split-section--image-right .section-copy{grid-area:1/1}.section-image-wrap{align-self:stretch;min-height:500px}.section-image{height:100%;min-height:500px}.split-section .section-heading{margin-bottom:28px}.split-section .section-heading h2,.difference-section h2{font-size:2.65rem;line-height:1.08}.feature-list,.difference-list{gap:22px;margin-top:28px}.feature-item,.difference-item{gap:12px;padding-bottom:22px}.feature-item h3,.difference-item h3{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:14px;font-size:.95rem;line-height:1.45;display:grid}.feature-item h3:before,.difference-item h3:before{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--foreground);content:"";width:0;height:0;margin-top:.25em}}@media (min-width:900px){.how-section .template-column{width:min(100% - 96px,1180px)}.how-section .section-heading{margin-bottom:44px}.how-section .section-heading h2{font-size:3.75rem;line-height:1}.step-list{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.step-item{grid-row:span 3;grid-template-rows:subgrid;align-content:start;gap:22px;padding:0 44px}.step-item+.step-item{border-left:1px solid var(--rule)}.step-number{font-size:1.05rem}.step-item h3{text-wrap:balance;max-width:24ch;font-size:1.05rem;line-height:1.45}.step-item p{max-width:23ch;font-size:1.08rem;line-height:1.72}.how-section .secondary-cta{margin-top:44px}}@media (min-width:1024px){.template-column{width:min(100% - 96px,500px)}.site-header{width:min(100% - 96px,1180px)}.hero-section{padding-top:26px;padding-bottom:56px}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:56px;width:min(100% - 96px,1180px)}.hero-copy{gap:42px}.audience-image-wrap{align-self:stretch;min-height:620px;padding:20px}.audience-image{height:100%;min-height:580px}.partner-page h1{text-align:left;font-size:3.125rem}.hero-subheadline{text-align:left;font-size:1.125rem}.primary-cta{margin-top:42px}.how-section,.form-section{padding:56px 0}.benefits-section,.difference-section{padding:58px 0}.section-split{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);gap:64px;width:min(100% - 96px,1120px)}.section-image-wrap,.section-image{min-height:620px}.split-section .section-heading h2,.difference-section h2{font-size:3.3rem}.feature-item h3,.difference-item h3{font-size:1.05rem}.feature-item p,.difference-item p{font-size:1.08rem;line-height:1.7}}@media (min-width:1280px){.site-header{width:min(100% - 112px,1240px)}.hero-layout{grid-template-columns:minmax(0,.95fr) minmax(520px,1fr);gap:72px;width:min(100% - 112px,1280px)}.section-split{grid-template-columns:minmax(470px,.9fr) minmax(0,1fr);gap:84px;width:min(100% - 112px,1280px)}}.referral-form textarea{resize:vertical;min-height:112px;padding:12px}
