.msb,.msb *{box-sizing:border-box}.msb{--ink:#293e37;--green:#456443;--muted:#72776d;max-width:1120px;margin:30px auto;padding:58px 56px 24px;background:#ffffff;color:var(--ink);border:1px solid #e8e7da;border-radius:18px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}.msb [hidden]{display:none!important}.msb-intro{text-align:center;max-width:630px;margin:auto}.msb-eyebrow,.msb-step{font-size:10px;letter-spacing:2px;font-weight:700}.msb-eyebrow{color:#7b8066}.msb h2{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.08;letter-spacing:-2px;font-weight:400;margin:19px 0}.msb h2 em{font-weight:400;color:#647852}.msb-intro p{max-width:445px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.8}.msb-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:42px}.msb-scene{text-align:center;min-width:0}.msb-art{position:relative;height:335px;width:340px;margin:0 auto;isolation:isolate}.msb-art:before{content:'';position:absolute;width:295px;height:295px;left:22px;top:22px;border-radius:50%;background:radial-gradient(circle,#e7ebda 0%,#ecefe0 65%,transparent 66%)}.msb-box{position:absolute;width:244px;height:197px;left:39px;top:127px;z-index:3;filter:drop-shadow(0 12px 10px #364c3420)}.msb-front{position:absolute;inset:33px 25px 0 0;background:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff03 24px 25px),linear-gradient(110deg,#5b7954,#486943 80%);border-radius:3px 2px 8px 8px;border:1px solid #385737;box-shadow:inset 2px 2px 3px #ffffff30}.msb-top{position:absolute;left:0;top:0;width:219px;height:35px;background:linear-gradient(170deg,#9eaf83,#809865);transform:skewX(-35deg);transform-origin:bottom left;border:1px solid #647c51;border-radius:4px 5px 0 0;z-index:1}.msb-slot{position:absolute;width:150px;height:7px;background:#253d29;top:15px;left:35px;border-radius:5px;box-shadow:0 2px 0 #c6d2a580,inset 0 2px 2px #172c24}.msb-side{position:absolute;width:25px;right:0;top:33px;height:164px;background:linear-gradient(90deg,#365737,#2e4e32);transform:skewY(-55deg);transform-origin:top left;border:1px solid #2c4b2d;border-radius:0 2px 4px 0}.msb-plaque{position:absolute;top:27px;left:37px;width:147px;padding:13px 4px 11px;background:#f4eedb;border:1px solid #dfdbc4;box-shadow:1px 2px 3px #18372055;border-radius:2px;color:#425039}.msb-plaque:before,.msb-plaque:after{content:'';position:absolute;width:3px;height:3px;background:#92977a;top:50%;border-radius:50%}.msb-plaque:before{left:6px}.msb-plaque:after{right:6px}.msb-plaque span{display:block;font-size:6px;letter-spacing:1px}.msb-plaque strong{display:block;font:24px/1.02 Georgia,serif;margin:8px 0}.msb-keyhole{position:absolute;bottom:12px;left:104px;width:8px;height:12px;background:#233e2a;border-radius:6px 6px 3px 3px;border:1px solid #9aae7f}.msb-shadow{position:absolute;bottom:0;left:20px;width:290px;height:19px;background:#36463322;border-radius:50%;filter:blur(7px);z-index:-1}.msb-paper-window{position:absolute;left:96px;top:0;width:142px;height:148px;overflow:hidden;z-index:4;transform:rotate(-2deg)}.msb-paper{position:absolute;width:110px;height:125px;top:7px;left:15px;background:#fffdf5;border:1px solid #e7dfc8;border-radius:3px;box-shadow:0 4px 9px #364c3420;transform:rotate(-9deg);padding:20px 16px;color:#7b8568}.msb-paper span{display:block;font-size:7px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msb-paper i{display:block;height:2px;background:#dadfce;margin-top:9px}.msb-paper i:nth-of-type(3){width:65%}.msb-paper b{display:block;font-size:21px;font-weight:400;line-height:1.2;margin-top:8px}.msb-spark{position:absolute;color:#aab18a;font-size:33px;top:83px;left:49px}.msb-spark-two{top:45px;left:264px;font-size:24px}.msb-caption{font:italic 19px Georgia,serif;margin:24px 0 5px}.msb-caption-small{color:#7b8173;font-size:11px;letter-spacing:.5px}.msb-card{background:#ffffff;border:1px solid #e8e7da;padding:27px 29px 21px;border-radius:10px;box-shadow:0 10px 30px #35433406;min-width:0}.msb-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.msb-step{font-size:9px;letter-spacing:1.4px;color:#7c806c}.msb-private{background:#eef1e5;color:#65774c;border-radius:20px;padding:4px 9px;font-size:9px;white-space:nowrap}.msb h3{font:normal 28px/1.2 Georgia,serif;letter-spacing:-.6px;margin:19px 0 6px}.msb-help{color:var(--muted);font-size:12px;margin:0 0 24px}.msb label{display:block;font-size:11px;font-weight:600;margin:17px 0 7px}.msb select,.msb textarea{display:block;width:100%;max-width:100%;background:#fffefb;color:var(--ink);border:1px solid #dddcd0;border-radius:5px;font:12px/1.6 Arial,sans-serif;box-shadow:none}.msb select{padding:10px 12px;height:auto}.msb textarea{padding:13px;min-height:135px;resize:vertical}.msb textarea::placeholder{color:#92978a}.msb :is(button,textarea,select,a):focus-visible{outline:3px solid #a1b47c;outline-offset:3px}.msb-field-footer{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#868c7d;margin:7px 0 20px}.msb-count{white-space:nowrap}.msb button{cursor:pointer;font-family:Arial,sans-serif;letter-spacing:0;text-transform:none}.msb-submit{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;width:100%;padding:13px 17px;border:1px solid var(--green);border-radius:5px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;line-height:1.5}.msb-submit:hover{background:#284836;transform:translateY(-1px)}.msb-submit>span:last-child{font-size:19px;line-height:1}.msb-submit:disabled{opacity:.7;cursor:wait;transform:none}.msb-privacy{color:#7b8173;font-size:10px;line-height:1.7;margin:13px 0 0}.msb-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:#456443}.msb-status:empty{display:none}.msb-error .msb-status{color:#9b352a}.msb-bottom{display:flex;justify-content:center;gap:42px;margin-top:46px;padding-top:21px;border-top:1px solid #e8e7da;font-size:10px;color:#7b8173}.msb-success{text-align:center;padding:60px 0}.msb-check{display:block;width:49px;height:49px;border-radius:50%;background:#eaf0df;color:#456443;margin:0 auto 24px;font-size:26px;line-height:49px}.msb-success .msb-step{display:block}.msb-success h3{font-size:33px;margin-top:20px}.msb-success p{font-size:13px;color:#7b8173;line-height:1.8}.msb-again{margin-top:19px;padding:11px 14px;background:transparent;border:1px solid #b8c2a7;border-radius:5px;color:#456443;font-size:12px}.msb-dropping .msb-paper{animation:msb-drop 1.7s cubic-bezier(.45,0,.4,1) forwards}.msb-dropping .msb-box{animation:msb-settle .35s ease 1.3s}.msb-dropping .msb-spark{animation:msb-glow .8s ease 1.25s}.msb-gate{padding:24px;background:#f7f5ed;border-radius:10px;color:#293e37}.msb-gate a{color:#456443;text-decoration:underline}@keyframes msb-drop{0%{transform:translateY(0) rotate(-9deg)}25%{transform:translateY(-6px) rotate(0) scaleX(.9)}50%{transform:translateY(25px) rotate(0) scaleX(.85)}100%{transform:translateY(160px) rotate(0) scaleX(.8)}}@keyframes msb-settle{0%,100%{transform:translateY(0)}40%{transform:translateY(3px)}70%{transform:translateY(-1px)}}@keyframes msb-glow{50%{color:#6e8850;transform:scale(1.4)}}@media(max-width:760px){.msb{padding:35px 22px 22px;margin:15px auto}.msb h2{font-size:43px}.msb-layout{grid-template-columns:1fr;gap:28px;margin-top:20px}.msb-scene{order:1}.msb-card{order:2;max-width:450px;width:100%;margin:auto;padding:24px}.msb-art{height:320px}.msb-caption{margin-top:16px}.msb-bottom{gap:15px;font-size:9px;margin-top:30px}.msb-dropping .msb-paper-window{scroll-margin-top:20px}}@media(max-width:380px){.msb{padding-left:13px;padding-right:13px}.msb-art{width:300px;transform:scale(.88);transform-origin:center bottom;margin-left:calc(50% - 150px)}.msb h2{font-size:37px}.msb-card{padding:19px}.msb-field-footer{font-size:8px}}@media(prefers-reduced-motion:reduce){.msb *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.msb-dropping .msb-paper{opacity:0}}
.msb-plaque .msb-sanctuary{font-size:9px;letter-spacing:.5px}.msb-plaque strong{font-size:19px;line-height:1.15}

/* The box is the first content, without introductory spacing. */
.msb{padding-top:28px}.msb-layout{margin-top:0}

.msb select[name="identity"]{margin-bottom:18px}
