@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--navy:#071f35;--blue:#007caa;--cream:#f8f4ec;--gold:#b38b4e;--ink:#3f5360}*{box-sizing:border-box}body{color:var(--navy);background:#e9e6df;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--gold);outline-offset:4px}h1:focus{outline:none}.site{background:var(--cream);max-width:660px;min-height:100vh;margin:0 auto;box-shadow:0 0 90px #071f350b}.brand-row{background:var(--navy);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex}.brand-row img{object-fit:contain;width:27%;height:65px}.brand-row img:nth-child(2),.brand-row img:nth-child(3){filter:brightness(0)invert()}.invite-copy{padding:44px 42px 34px}.eyebrow{letter-spacing:2px;color:var(--blue);margin:0 0 24px;font-size:11px;font-weight:700;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500}h1{letter-spacing:-1.6px;margin-bottom:20px;font-size:clamp(44px,8vw,68px);line-height:1.09}h1 em{color:var(--blue);margin-top:12px;font-weight:500;display:block}h2{letter-spacing:-.7px;margin-bottom:18px;font-size:32px;line-height:1.2}h2 em{color:var(--blue)}h3{margin-bottom:8px;font-size:18px}p{color:var(--ink);margin-bottom:20px;font-size:17px;line-height:1.75}.memphis-first{color:var(--navy);text-transform:uppercase;letter-spacing:3px;margin:24px 0;font-size:14px;font-weight:700}.intro{font-size:19px;line-height:1.7}.event-details{border-top:1px solid #cfc6b6;margin-top:32px;padding-top:27px}.event-details .eyebrow{margin-bottom:14px}.event-details h2{margin-bottom:7px;font-size:27px}.event-details .event-time{color:var(--navy);margin-bottom:22px;font-size:18px}.rule{background:var(--gold);width:45px;height:2px;margin:24px 0}.event-details h3{margin-bottom:6px}.event-details p{margin-bottom:8px}.fine{color:#62717a;font-size:13px;line-height:1.65}.players{margin:0;position:relative}.players img{width:100%;height:auto;display:block}.players figcaption{background:var(--navy);color:#e8cf9e;text-align:center;letter-spacing:1.8px;text-transform:uppercase;padding:17px 20px;font-size:11px}.purpose{padding-top:40px}.purpose h2{font-size:37px}.initiative{border-top:1px solid #d7cfc1;padding:22px 0 0}.initiative h3{color:var(--navy);font-size:18px}.initiative p{margin-bottom:22px;font-size:16px}.closing{margin-top:25px}.rsvp-cta{text-align:center;border-top:1px solid #c9bfad;margin-top:30px;padding-top:35px}.rsvp-cta h2{font-size:31px}.rsvp-cta>p{font-size:15px}.primary{background:var(--navy);color:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:58px;margin:24px 0 18px;padding:18px 23px;font-size:17px;font-weight:600;display:flex}.primary span{font-size:23px}footer{text-align:center;border-top:1px solid #cfc6b6;padding:24px;font-size:14px;font-weight:600;line-height:1.7}footer>span{color:var(--blue);letter-spacing:1.3px;font-size:12px;display:block}.back{color:var(--blue);background:0 0;border:0;padding:15px;font-size:14px}.inner{padding:38px 32px}.rsvp-intro h1{font-size:44px}.rsvp-intro h1 em{font-size:.85em}.rsvp-intro>p{font-size:16px}.small-rule{background:var(--gold);width:45px;height:2px;margin:24px 0}form{margin-top:26px}form h2{margin-bottom:25px;font-size:25px}.fields{grid-template-columns:1fr 1fr;gap:18px 14px;margin-bottom:30px;display:grid}.fields label,.guest-name{font-size:14px;font-weight:600}.fields input,.guest-name input{width:100%;min-height:48px;color:var(--navy);background:#fffdf8;border:1px solid #a9b5b6;border-radius:0;margin-top:8px;padding:11px;font-size:16px;display:block}.fields .full{grid-column:1/-1}fieldset{border:0;margin:0 0 23px;padding:0}legend{margin-bottom:15px;font-size:20px;font-weight:600}.choices{gap:10px;display:flex}.choices label{cursor:pointer;border:1px solid #9eadae;flex:1;padding:15px 10px;font-size:14px;line-height:1.5}.choices input{accent-color:var(--blue);margin-right:6px}.choices .selected{border-color:var(--blue);background:#e6f0ef}.guest-choice{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;font-size:15px;display:flex}.guest-choice select{background:#fffdf8;border:1px solid #a9b5b6;max-width:55%;padding:12px;font-size:16px}small{color:#62717a;font-size:12px;font-weight:400}.guest-choice small{display:block}.checkbox{color:var(--ink);align-items:flex-start;gap:9px;margin:19px 0;font-size:14px;line-height:1.65;display:flex}.checkbox input{accent-color:var(--blue);min-width:17px;min-height:17px;margin-top:5px}.decline{background:#e6eeee;margin-bottom:23px;padding:22px}.decline h3{font-family:Playfair Display,Georgia,serif;font-size:23px;line-height:1.3}.decline p{font-size:15px}.submit{justify-content:center}.success{border-top:1px solid #cfc6b6;padding:30px 0}.success h2{font-size:30px}.check{color:var(--blue);margin-bottom:20px;font-size:32px;display:block}.error{color:#a12b24}.guest-name{margin-bottom:16px;display:block}.privacy{margin-top:22px}@media (max-width:420px){.brand-row{gap:13px;padding:21px 18px}.brand-row img{width:29%;height:55px}.invite-copy{padding:33px 25px 27px}.eyebrow{letter-spacing:1.7px;font-size:10px}.intro{font-size:18px}.event-details h2{font-size:25px}.inner{padding:30px 23px}.rsvp-intro h1{font-size:39px}.fields{gap:17px 12px}.choices{flex-direction:column}.purpose h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.invitation-kicker{letter-spacing:1.7px;font-size:14px}.game-lockup{vertical-align:top;flex-direction:column;align-items:stretch;display:inline-flex}.game-lockup>span:first-child{white-space:nowrap}.memphis-first{letter-spacing:1px;text-transform:uppercase;text-align:justify;text-align-last:justify;width:0;min-width:100%;color:var(--navy);margin:24px 0 4px;font-family:DM Sans,Arial,sans-serif;font-size:.43em;font-style:normal;font-weight:700;line-height:1.3;display:block}.foundation-pillars{margin:0 0 25px}.foundation-pillars>div{border-left:2px solid var(--gold);margin:0 0 21px;padding:0 0 0 16px}.foundation-pillars dt{margin-bottom:5px;font-size:16px;font-weight:700}.foundation-pillars dd{color:var(--ink);margin:0;font-size:16px;line-height:1.75}@media (max-width:420px){.invitation-kicker{letter-spacing:1.2px;font-size:13px}.memphis-first{letter-spacing:.6px}}.location-details{gap:4px;display:grid}.event-details .location-details h3,.event-details .location-details p{margin:0;line-height:1.4}.event-details .location-details .fine{margin-top:2px}.invitation .memphis-first{text-align:left;text-align-last:auto;word-spacing:0;letter-spacing:.6px;white-space:nowrap;width:auto;min-width:0;font-size:.55em;line-height:1.2}.players figcaption{text-wrap:balance;line-height:1.7}.foundation-pillars dt{margin-bottom:9px;font-size:23px;line-height:1.25}.foundation-pillars dd{font-size:18px;line-height:1.65}.foundation-pillars>div{margin-bottom:25px}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}.brand-row{justify-content:center;gap:45px}.brand-row img{width:40%;height:70px}.brand-row img:nth-child(2){filter:none}.city-line{letter-spacing:1px;text-transform:uppercase;color:var(--navy);font-size:15px;font-weight:700}.rsvp-section{background:#eee8dd;border-top:1px solid #cfc6b6;padding:35px 42px}.rsvp-copy h2{font-size:37px}.rsvp-copy .seal{display:none}.rsvp-note{font-size:14px}.form-card{border-top:1px solid #cfc6b6;padding-top:25px}.form-card h3{font-family:Georgia,serif;font-size:27px}.form-sub,.fineprint{font-size:13px}.form-card label{margin:18px 0;font-size:14px;font-weight:600;display:block}.form-card input:not([type=checkbox]),.form-card select{width:100%;color:var(--navy);background:#fffdf8;border:1px solid #a9b5b6;border-radius:0;margin-top:8px;padding:13px;font-size:16px;display:block}.form-card .check{gap:10px;font-size:13px;font-weight:400;display:flex}.form-card .check input{margin-top:5px}.form-card .button{background:var(--navy);color:#fff;cursor:pointer;border:0;justify-content:space-between;width:100%;padding:18px 22px;font-size:16px;display:flex}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:20px 0;text-decoration:underline}.honeypot{position:absolute;left:-9999px}.form-bottom{text-align:center;margin-top:20px;font-size:12px}.confirmation p{font-size:16px}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (max-width:420px){.rsvp-section{padding:30px 25px}.brand-row{gap:25px}.brand-row img{width:42%;height:60px}}.action-photo{margin:26px -42px}.action-photo img{width:100%;height:auto;display:block}.action-photo figcaption{background:var(--navy);color:#e8cf9e;letter-spacing:1px;padding:15px 42px;font-size:13px}.celebration-gallery{grid-template-columns:1fr 1fr;gap:10px;margin:30px -20px;display:grid}.celebration-gallery figure{margin:0}.celebration-gallery img{width:100%;height:auto;display:block}.mailing-address{border-top:1px solid #cfc6b6;margin-top:24px;padding-top:12px}.mailing-address legend{padding-right:12px;font-size:18px}.address-row{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}@media (max-width:420px){.action-photo{margin:25px -25px}.action-photo figcaption{padding:15px 25px}.celebration-gallery{gap:8px;margin:25px -12px}.address-row{grid-template-columns:1fr 1fr}.address-row label:first-child{grid-column:1/-1}}.players figcaption{letter-spacing:1.2px;padding:24px 10%;font-weight:500;line-height:1.65;container-type:inline-size}.players figcaption span{white-space:nowrap;font-size:clamp(12px,3.9cqw,21px);display:block}.brand-row img:first-child{transform-origin:50%;transform:scale(1.65)}.form-sub{font-size:14.3333px}.celebration-gallery{gap:10px;margin:30px -42px 0}.celebration-gallery img{object-fit:cover;height:100%}.celebration-gallery+.action-photo{margin-top:0}@media (max-width:420px){.celebration-gallery{gap:8px;margin:25px -25px 0}.celebration-gallery+.action-photo{margin-top:0}}.players{overflow:hidden}.players img[src="/assets/atlanta-clubhouse.webp"]{width:calc(100% + 8px);max-width:none;height:auto;margin-top:-2px;margin-left:-4px;display:block}
