.invitation-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:800px}.invitation-world{background:#1d272c;color:#eef1ed;padding:70px 8% 55px;display:flex;flex-direction:column;justify-content:space-between;gap:45px}.invitation-copy h1{font-size:clamp(48px,5.1vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:27px 0}.invitation-copy>p:last-child{font-size:18px;line-height:1.8;color:#b4c1c3}.invitation-world .eyebrow{color:#adbbbe}.invitation-world figure{margin:10px -3% 0}.invitation-world figure img{width:100%;height:auto}.invitation-world figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.5;letter-spacing:.05em;padding:20px 0;color:#b6c2c6}.invitation-world>.line-link{color:#d8e0df}.invitation-form{padding:66px 12% 60px;min-width:0}.invitation-form h2{font-size:clamp(37px,3.8vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.05em;margin:22px 0}.form-intro{font-size:16px;line-height:1.8;color:#62706c;margin-bottom:33px}.field{margin-bottom:24px}.field label{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:10px}.field label>span{font-size:12px;color:#6a7770}.field input{width:100%;min-height:50px;border:1px solid #9aa7a16b;background:#ffffff5c;border-radius:0;padding:13px 14px;color:#182421;font-size:16px}.field input::placeholder{color:#7b8580}.collection-preferences{margin:32px 0 28px;padding:0;border:0}.collection-preferences legend{font-size:16px}.collection-preferences>p{font-size:12px;line-height:1.7;margin:8px 0 15px;color:#69756f}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-grid label{border:1px solid #919f986b;min-height:82px;padding:15px 12px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:background .2s,border-color .2s}.preference-grid label:has(input:checked){border-color:#223b39;background:#dce5df}.preference-grid input{appearance:auto;accent-color:#233d39;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.preference-grid strong{font-size:14px;font-weight:500;line-height:1.5}.preference-grid small{display:block;font-size:12px;line-height:1.5;color:#63746a;margin-top:4px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;margin:26px 0;cursor:pointer}.consent input{width:17px;height:17px;margin:4px 0 0;accent-color:#233d39;flex-shrink:0}form .solid-button{width:100%}.form-note{font-size:12px;line-height:1.8;color:#67756d;margin-top:20px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-error,.field-error{font-size:14px;line-height:1.6;color:#922e2b;margin:14px 0}.form-error{padding:14px;border:1px solid #9d3a3540;background:#f5e7e3}.member-promises{padding:65px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid #69787430}.member-promises .eyebrow{color:#687a71}.member-promises h3{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:22px 0 16px}.member-promises p{font-size:16px;line-height:1.85;color:#65746c}.join-success{padding:20px 0;outline-offset:12px}.invitation-monogram{font-size:90px;font-weight:300;letter-spacing:-.12em;line-height:1.3;margin:36px 0;color:#627c70}.join-success>p:not(.eyebrow):not(.form-note){font-size:17px;line-height:1.85;color:#65766d}.join-success .solid-button{margin-top:34px}.join-success .line-link{margin-top:18px}.selected-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.selected-summary span{font-size:12px;border:1px solid #93a49960;padding:8px 12px}.information-page{max-width:850px;margin:auto;padding:65px 6% 85px;min-height:60vh}.information-page h1{font-size:clamp(40px,5vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:25px 0 35px}.information-page h2{font-size:24px;font-weight:400;margin:35px 0 14px}.information-page p,.information-page li{font-size:16px;line-height:1.85;color:#62716c;margin-bottom:18px}.information-page .solid-button{margin-top:24px}.information-page a:not(.solid-button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.invitation-form{padding:50px 8%}.invitation-world{padding:55px 7%}.preference-grid label{padding:12px 10px;gap:8px}}
@media(max-width:850px){.invitation-layout{grid-template-columns:1fr}.invitation-world{padding:45px 6%;gap:25px}.invitation-copy h1{font-size:clamp(48px,8vw,74px)}.invitation-world figure{margin:10px 0 0;max-width:650px}.invitation-world>.line-link{display:none}.invitation-form{padding:45px 6% 55px;max-width:720px;width:100%;margin:auto}.invitation-form h2{font-size:45px}.member-promises{padding:50px 6%;grid-template-columns:1fr;gap:36px}.member-promises h3{margin-top:14px}}
@media(max-width:360px){.preference-grid{grid-template-columns:1fr}.invitation-copy h1{font-size:44px}}

.invitation-world>.invitation-jump{display:none}@media(max-width:850px){.invitation-world>.invitation-jump{display:flex}}

/* The invitation stays usable on small screens and with larger text. */
.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-grid label>span{min-width:0;overflow-wrap:anywhere}.preference-grid input{width:20px;height:20px}.preference-grid label:focus-within{outline:2px solid #526860;outline-offset:3px}.consent input{width:20px;height:20px}.field input:focus{outline:2px solid #526860;outline-offset:3px}.field label{flex-wrap:wrap}.saved-interests{margin-top:30px}.saved-interests .eyebrow{color:#66746c}.saved-interests .selected-summary{margin-top:14px}.selected-summary a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #93a49960;font-size:14px;line-height:1.5;text-decoration:none}.selected-summary a:hover{background:#dce5df}.leave-details{border-top:1px solid #93a49950;padding-top:16px;margin-top:32px}.leave-details .form-note{margin-top:12px}.join-success .line-link{display:table}.join-success>p{overflow-wrap:anywhere}.invitation-form .solid-button{min-height:50px;white-space:normal;text-align:center;line-height:1.5}.form-error:focus{outline:2px solid #922e2b;outline-offset:3px}.invitation-form{scroll-margin-top:24px}
@media(max-width:850px){.invitation-world{padding-top:36px;padding-bottom:32px;gap:20px}.invitation-world figure{max-width:500px}.invitation-copy h1{margin-top:20px;margin-bottom:20px}.invitation-form{padding-top:36px}.invitation-form h2{font-size:clamp(34px,8vw,45px)}}
@media(max-width:390px){.preference-grid{grid-template-columns:1fr}.preference-grid label{min-height:72px;align-items:center}.invitation-form{padding-left:6%;padding-right:6%}}
