@import url("https://fonts.googleapis.com/css?family=Source+Serif+4:400,700|Inter:400,600,700,800&display=swap");
:root{color-scheme:light;--ink:#202c2a;--muted:#5e6d67;--teal:#12666a;--dark:#104e52;--line:#d9e3dd;--paper:#f5f6f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--dark)}.site-header{max-width:1080px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink)}.mark{background:var(--teal);border-radius:9px;color:#fff;width:62px;height:62px;display:grid;grid-template-columns:1fr 1fr;gap:0 5px;padding:10px 12px;font-weight:800;font-size:21px;line-height:1;text-align:center;align-items:center}.brand-name{font-size:15px;font-weight:700;line-height:1.3}.back-link{font-size:14px;font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}main{max-width:860px;margin:0 auto;padding:24px 30px 60px}.intro{padding:16px 0 34px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750;color:var(--teal);margin:0 0 16px}h1{font-size:clamp(34px,4.6vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;font-weight:750}.intro-copy{font-size:18px;line-height:1.65;max-width:640px;margin:0 0 12px}.intro-note{font-size:14px;color:var(--muted);margin:0}.interest-form{background:white;border:1px solid var(--line);border-radius:18px;padding:0 36px;box-shadow:0 12px 40px #173e3210}.form-section{padding:30px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.step{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#e9f2ec;color:var(--dark);font-size:12px;font-weight:750;margin-top:2px}h2{font-size:21px;line-height:1.4;margin:0 0 4px;letter-spacing:-.02em}.section-heading p,.hint{font-size:14px;color:var(--muted);margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;min-width:0}.field input,.field select,.field textarea{width:100%;font:inherit;font-weight:400;font-size:16px;border:1px solid #aebfb6;background:white;border-radius:8px;padding:11px 12px;min-height:46px;color:var(--ink)}.field textarea{resize:vertical}.optional{color:var(--muted);font-size:12px;font-weight:400}.required{color:var(--teal)}fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}legend{font-size:15px;font-weight:650;margin:0 0 7px;padding:0}.hint{margin-bottom:12px}.choice{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;cursor:pointer}.choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal);flex:0 0 18px}.choice small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid .choice{padding:13px;border:1px solid var(--line);border-radius:9px}.choice-grid .choice:has(input:checked){border-color:var(--teal);background:#f0f7f4}.availability{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:10px}.check-stack{display:grid;gap:16px;margin-top:22px}.frequency{max-width:320px;margin-bottom:14px}.form-end{padding:24px 0 30px;display:flex;flex-direction:column;align-items:flex-end;gap:20px}.form-end p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:9px;padding:13px 22px;min-height:50px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--dark)}:is(a,input,button,textarea,select):focus-visible{outline:3px solid #dcaa56;outline-offset:3px}.error{background:#fff3e9;border-left:4px solid #9c542a;padding:18px 22px;margin-bottom:20px;border-radius:4px}.error h2{font-size:18px}.error p{margin:6px 0 0}.success{padding:35px 0;max-width:650px}.success p:not(.eyebrow){max-width:570px;font-size:17px;color:var(--muted)}.success-mark{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#deeee4;color:var(--dark);font-size:27px;margin-bottom:28px}.success .button{margin-top:15px}footer{max-width:1080px;margin:0 auto;padding:25px 36px 35px;border-top:1px solid var(--line);display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer p{font-weight:650;font-size:14px;color:var(--dark);margin:0 auto 0 0}footer span{flex-basis:100%}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:12px;top:-100px;background:white;padding:8px 14px;z-index:2}.skip:focus{top:10px}@media(max-width:600px){.site-header{padding:18px 20px}.brand-name{font-size:13px}.mark{width:50px;height:50px;font-size:18px;padding:8px 10px}.back-link{font-size:12px}main{padding:14px 16px 36px}.intro{padding:18px 6px 28px}.intro-copy{font-size:16px}.eyebrow{font-size:10px}.interest-form{padding:0 22px;border-radius:14px}.field-grid,.choice-grid{grid-template-columns:1fr}.section-heading{gap:12px}.form-section{padding:24px 0}h2{font-size:19px}.button{width:100%}footer{padding:22px}.success{padding:28px 8px}.availability{gap:14px 20px}}

/* Keep dropdown indicators aligned with the field's inner padding. */
.field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px;background-repeat:no-repeat}
@media(forced-colors:active){.field select{appearance:auto;-webkit-appearance:auto;background-image:none}}

/* Public MKAC website typography and palette. */
:root{--ink:#0f172a;--muted:#454f5e;--teal:#a45d00;--dark:#0f172a;--line:#dedfe2;--paper:#fff}
body{font-family:"Source Serif 4",Georgia,serif;color:var(--muted);background:#fff}
h1,h2,.eyebrow,.field,legend,.button,.brand,.back-link,.step{font-family:Inter,Arial,sans-serif}
h1{color:var(--ink);font-weight:800;letter-spacing:-.025em;line-height:1.15}
h2{color:var(--ink);font-weight:800;letter-spacing:-.015em}
.intro-copy{font-size:20px;line-height:1.6}.intro-note,.section-heading p,.hint{font-size:16px}
.eyebrow{color:var(--muted)}
.interest-form{border:0;border-radius:0;padding:0;box-shadow:none}
.step{background:#fff0d8;color:#794400;border-radius:4px}
.field,legend{color:var(--ink)}
.field input,.field textarea,.field select{border-color:#b9bdc5;border-radius:3px;font-family:Inter,Arial,sans-serif;background-color:#fff}
.choice{font-size:16px}.choice small,.optional{font-size:14px}
.choice-grid .choice{border-radius:4px}.choice-grid .choice:has(input:checked){background:#fff6e8;border-color:#a45d00}
.button{background:#e98c00;border:0;color:#fff;border-radius:3px;text-transform:uppercase;letter-spacing:2px;font-size:14px;line-height:1;font-weight:800;padding:10px 20px;min-height:0;justify-content:center}
.button:hover{background:#e88b00;border-color:#e88b00;color:#fff}
:is(a,input,button,textarea,select):focus-visible{outline-color:#0f172a}
.form-end p{font-size:14px}.success-mark{background:#fff0d8;color:#794400}
@media(max-width:600px){.interest-form{padding:0}.intro-copy{font-size:18px}.intro{padding-inline:0}.field input,.field select,.field textarea{font-size:16px}}
.form-end .button > span[aria-hidden="true"]{display:none}
@media(max-width:700px){.form-end .button{width:100%;min-height:44px}}