/* MJSD brand lettering v1: smooth, unbarred J; self-hosted Poppins subset. */
@font-face{font-family:"MJSD Brand";src:url("/assets/mjsd-brand-regular-v1.woff") format("woff");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"MJSD Brand";src:url("/assets/mjsd-brand-semibold-v1.woff") format("woff");font-style:normal;font-weight:600 900;font-display:swap;}
.mjsd-brand{font-family:"MJSD Brand",sans-serif;font-synthesis:none;}

/* A separate, restrained mark in both static and dynamic visible copy. */
.mjsd-trademark{font-family:Arial,Helvetica,sans-serif;font-size:.45em;font-weight:400!important;line-height:0;letter-spacing:0;vertical-align:super;display:inline;text-decoration:none}

/* MJSD shared type hierarchy v2 — restrained primary text across every route. */
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html body :is(h1,.headline,.cohort-title,.standard-mark,.cert-title){
 font-family:inherit;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:500;
 line-height:1.25;letter-spacing:-.025em;text-transform:none;
 border:0;border-radius:0;box-shadow:none;background:transparent;
 overflow-wrap:break-word;
}
html body :is(h2,.mjsd-secondary-heading){font-family:inherit;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.35;letter-spacing:-.015em}
body .prompt{font-family:inherit;font-weight:450}
body :is(h1,h2,h3,.headline,.prompt,.cohort-title,.standard-mark)[tabindex="-1"]:is(:focus,:focus-visible){
 outline:none;box-shadow:none;text-decoration-line:underline;
 text-decoration-color:#8d8d8d;text-decoration-thickness:1px;text-underline-offset:.2em;
}
body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body textarea,body select{border-radius:14px}

/* Keep the decorative certificate watermark inside its presentation card. */
body .copy-card{overflow:hidden}

/* Cultural discovery and private-invitation gift; existing type hierarchy retained. */
.gift-panel{max-width:780px;margin:2rem auto;text-align:left}.gift-image{display:block;width:min(100%,420px);height:auto;margin:1.5rem auto}.gift-form{display:grid;gap:1rem;max-width:620px}.gift-form label{display:grid;gap:.5rem}.gift-form input,.gift-form select{font:inherit;color:inherit;background:#121a20;border:1px solid #5d686a;border-radius:12px;padding:.8rem;min-width:0;width:100%}.gift-form option{background:#121a20;color:#fff}.discovery-collection{max-width:780px;margin:1.5rem auto;padding:1rem 0;border-top:1px solid #495553}.discovery-collection summary{cursor:pointer;padding:.75rem 0}.discovery-collection a,.reflection-card a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.reflection-card{overflow-wrap:anywhere}.secondary-action{display:inline-block;margin:.6rem .8rem .6rem 0}.choice-option{min-height:44px}.gift-form button{min-height:48px}
