@font-face{font-family:StrangeMuse;src:url('assets/StrangeMuse.otf')}@font-face{font-family:DM;src:url('assets/DMSans.ttf');font-weight:100 900;font-display:swap}*{box-sizing:border-box}:root{--cream:#fff9d0;--ink:#284a39}body{margin:0;color:var(--cream);font-family:DM,Arial,sans-serif;background:#385e43 url('assets/green-background.png') center 52%/cover fixed;min-height:100svh}a{color:inherit}header,footer{display:flex;justify-content:space-between;align-items:center;padding:28px 4%;font-size:12px}header a{text-decoration:none;font-weight:600;letter-spacing:.02em}main{min-height:calc(100svh - 143px);display:grid;grid-template-columns:48% 46%;gap:6%;align-items:center;max-width:1600px;padding:45px 5% 70px;margin:auto}.brand-art{position:relative;display:flex;flex-direction:column;align-items:center;gap:55px}.monogram{font-family:StrangeMuse;font-size:clamp(280px,27vw,430px);line-height:1.35;transform:rotate(-15deg);font-weight:400}.brand-art>span{font-size:11px;letter-spacing:.08em}.invitation{width:100%;max-width:610px}.edition{font-size:11px;letter-spacing:.15em;margin-bottom:32px}h1{font-size:clamp(35px,3.65vw,60px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:0 0 24px}.intro{font-size:15px;line-height:1.6;margin:0 0 22px}.signup{margin-top:30px}.card-bottom{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #fff9d066;padding-top:18px;margin-top:26px}.card-bottom span:last-child{font-size:9px;letter-spacing:.08em}.card-top{display:flex;justify-content:space-between;padding:18px 22px;font-size:11px;font-weight:600;letter-spacing:.08em;border-bottom:2px solid var(--ink)}.holes{display:grid;grid-template-columns:1.6fr repeat(9,1fr);border-bottom:1px solid var(--ink)}.holes span{font-size:10px;text-align:center;padding:11px 0;border-right:1px solid #284a3955}.holes span:last-child{border:0}.card .invitation{background:#f8f5e5;color:var(--ink);border:1px solid var(--ink);transform:rotate(1.2deg)}.card .content{padding:30px 28px 20px;background:repeating-linear-gradient(transparent 0,transparent 39px,#284a3910 39px,#284a3910 40px)}.card h1{font-size:clamp(32px,3.2vw,49px)}.card .card-bottom{padding:16px 22px;margin:0;border-top:2px solid var(--ink)}footer{font-size:10px;border-top:1px solid #fff9d03d}.skip{position:absolute;top:-70px}.skip:focus{top:10px;background:var(--ink);padding:15px;z-index:10}:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#signup #signup-slot .ml-form-embedWrapper{background:transparent!important;width:100%!important;max-width:none!important}#signup #signup-slot .ml-form-embedBody{padding:0!important}#signup #signup-slot .ml-form-embedContent h4{display:none!important}#signup #signup-slot .ml-form-embedContent p,#signup #signup-slot .ml-form-successContent p{color:inherit!important;font:12px/1.6 DM,Arial,sans-serif!important}#signup #signup-slot .ml-form-embedContent,#signup #signup-slot .ml-form-successContent{color:inherit!important}#signup #signup-slot .ml-form-successContent h4{color:inherit!important;font-family:DM,Arial,sans-serif!important}#signup #signup-slot .ml-form-fieldRow input{background:transparent!important;border:1px solid var(--cream)!important;border-radius:0!important;color:var(--cream)!important;font:16px DM,Arial,sans-serif!important;min-height:48px}#signup #signup-slot input::placeholder{color:var(--cream)!important;opacity:1}#signup #signup-slot .ml-form-embedSubmit button{background:var(--cream)!important;color:var(--ink)!important;border-radius:0!important;font:500 14px DM,Arial,sans-serif!important;min-height:48px}#signup #signup-slot .ml-form-embedSubmit{margin-bottom:8px!important}.form-link{font-size:10px;text-underline-offset:4px;display:inline-block;margin-top:12px}.card #signup #signup-slot .ml-form-fieldRow input{border-color:var(--ink)!important;color:var(--ink)!important;background:#f8f5e5!important}.card #signup #signup-slot input::placeholder{color:var(--ink)!important}.card #signup #signup-slot .ml-form-embedSubmit button{background:var(--ink)!important;color:var(--cream)!important}
@media(max-width:760px){body{background-attachment:scroll}header{padding:22px 24px;font-size:10px}main{display:flex;flex-direction:column;gap:38px;padding:20px 25px 38px;min-height:0}.brand-art{width:100%;gap:20px}.monogram{font-size:190px;line-height:1.3}.brand-art>span{display:none}.invitation{max-width:500px}.edition{margin-bottom:20px}h1{font-size:42px}.intro{font-size:14px}.signup{margin-top:25px}.card .invitation{transform:none}.card .content{padding:25px 20px 18px}.card h1{font-size:35px}.card-top{padding:16px;font-size:10px}.card .card-bottom{padding:16px;font-size:9px}footer{padding:22px 25px;font-size:9px}footer span:first-child{display:none}.holes span{font-size:9px}}
@media(max-width:760px){.brand-art{padding-top:40px}header{color:#284a39}}

/* Selected direction: clear green canvas and optically centered monogram. */
body.open{background:#284a39}.open .monogram{transform:translateY(90px) rotate(-15deg)}.open header{color:var(--cream)}.open .edition{font-size:12px}.open #signup #signup-slot .ml-form-embedContent p{font-size:13px!important;line-height:1.65!important}.open .form-link{font-size:12px}.open .card-bottom{font-size:12px}.open .brand-art>span{font-size:12px}
@media(max-width:760px){.open .monogram{transform:rotate(-15deg)}.open .brand-art{padding-top:40px}.open .card-bottom{font-size:10px}}
