@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--green:#102e27;--deep:#0b231e;--cream:#f4f0e6;--gold:#c2a56b;--burgundy:#62272d;--ink:#24382e;--muted:#748077;--line:#d9d1bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--ink);margin:0;font:14px/1.8 Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}.announcement{background:var(--burgundy);color:#efe4ce;text-align:center;letter-spacing:2.5px;border-bottom:1px solid #9b7a4b66;padding:10px 16px;font-size:9px}header{background:var(--green);justify-content:space-between;align-items:center;gap:25px;padding:14px max(4.5vw,22px);display:flex}.brand{display:block}.brand img{object-fit:contain;width:245px;height:114px;display:block}nav{color:#e0d7c2;letter-spacing:.5px;align-items:center;gap:31px;font-size:10px;display:flex}.navcta{border:1px solid #b598645e;padding:10px 18px}.navcta span{margin-left:17px}.hero{background:var(--green);color:var(--cream);grid-template-columns:1.12fr 1fr;gap:50px;padding:33px max(4.5vw,22px) 70px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;border:1px solid #ba9c6433;position:absolute;inset:0 18px 20px}.hero-copy{align-self:center;padding:35px 10px 25px}.eyebrow{letter-spacing:2.5px;font-size:9px;font-weight:600}.hero .eyebrow{color:var(--gold)}.flourish{color:var(--gold);align-items:center;gap:12px;margin:22px 0;font:23px Georgia;display:flex}.flourish span{background:linear-gradient(90deg,transparent,var(--gold));width:47px;height:1px}.flourish span:last-child{transform:rotate(180deg)}h1,h2,h3,.promise p,.closing p{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-1.7px;margin:24px 0;font-size:clamp(45px,5.25vw,79px);line-height:1.04}h1 em{color:#d9c398;margin-top:13px;font-size:.8em;line-height:1.2;display:inline-block}em{font-weight:400}.intro{color:#c6cbbd;margin:25px 0 13px;font-size:12px;line-height:2}.button{background:var(--burgundy);color:#f9f0df;letter-spacing:.5px;border:1px solid #ab8c54;justify-content:space-between;align-items:center;gap:35px;padding:15px 24px;font-size:11px;transition:background .2s;display:inline-flex}.button:hover{background:#7a3339}.button:disabled{opacity:.5;cursor:wait}.hero .button{margin-top:15px}.invitation-note{color:#b9bea9;margin-top:17px;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-style:italic}.hero-image{align-self:stretch;min-height:560px;max-height:660px;margin:0 8px 0 0;position:relative}.hero-image>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute}.photo-frame{pointer-events:none;border:1px solid #c8ad7799;position:absolute;inset:13px}.image-caption{text-align:center;color:#eadcc0;letter-spacing:2.7px;font-size:8px;position:absolute;bottom:26px;left:0;right:0}.image-year{background:var(--burgundy);border:1px solid var(--gold);color:#ecdfc7;letter-spacing:2px;text-align:center;padding:15px 17px;font-size:8px;line-height:1.6;position:absolute;top:33px;right:-21px}.image-year b{letter-spacing:2px;font:30px Cormorant Garamond,Georgia,serif}.rules-ribbon{background:#eae4d6;border-bottom:1px solid #d5c9ae;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px max(4.5vw,22px);display:grid}.rules-ribbon>div{border-right:1px solid #cbbfaaa1;align-items:center;gap:17px;padding-right:18px;display:flex}.rules-ribbon>div:last-child{border:0}.rule-icon{color:#927347;font:27px Cormorant Garamond,Georgia,serif}.rules-ribbon p{margin:0}.rules-ribbon small{letter-spacing:2px;color:#7b715c;font-size:8px;display:block}.rules-ribbon strong{font:25px/1.5 Cormorant Garamond,Georgia,serif;display:block}.rules-ribbon p>span{color:#747568;font-size:9px}.tradition{grid-template-columns:1fr 1.2fr;gap:110px;max-width:1180px;margin:auto;padding:95px 40px;display:grid}.section-intro .eyebrow{color:#8e754b}h2{letter-spacing:-1px;margin:20px 0 23px;font-size:61px;line-height:1.04}h2 em{color:var(--burgundy)}.section-intro>p:not(.eyebrow){color:#6c756b;max-width:320px;font-size:12px;line-height:2}.steps article{border-bottom:1px solid var(--line);gap:24px;padding:22px 0;display:flex}.steps article:first-child{padding-top:0}.steps article>span{color:#a08452;margin-top:8px;font:23px Cormorant Garamond,Georgia,serif}.steps h3{margin:0 0 8px;font-size:30px;line-height:1.2}.steps p{color:#6c756b;margin:0;font-size:12px;line-height:1.9}.promise{background:var(--burgundy);color:#f1e5cf;justify-content:center;align-items:center;gap:55px;padding:40px 22px;display:flex;position:relative}.promise:before{content:"";pointer-events:none;border:1px solid #bf9e5c55;position:absolute;inset:9px}.promise>span{color:var(--gold);font-size:24px}.promise p{text-align:center;margin:15px 0;font-size:38px;line-height:1.25}.promise em{color:#d4ba8b}.signup{grid-template-columns:1fr 1fr;gap:95px;max-width:1180px;margin:auto;padding:90px 40px;display:grid}.signup-copy>.eyebrow{color:#927347}.signup-copy>p:not(.eyebrow){color:#6c756b;max-width:370px;font-size:12px;line-height:2}.deadline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:17px;margin-top:28px;padding:20px 0;display:flex}.deadline>span{color:#a2834e;font:38px Georgia}.deadline strong{font-size:12px;font-weight:600}.deadline p{color:#7d8275;margin:0;font-size:9px}.details h3{margin:23px 0 10px;font-size:26px}.details ul{color:#6c756b;padding:0;font-size:11px;line-height:2.3;list-style:none}.details li:before{content:"✧";color:#9b7c45;margin-right:9px}.details>p{color:#7b8174;max-width:350px;font-size:10px;line-height:1.9}.formcard{background:#faf7ef;border:1px solid #cdbd9b;align-self:start;padding:38px;position:relative;box-shadow:0 13px 45px #223c2810}.formcard:before{content:"";pointer-events:none;border:1px solid #dfd5bf;position:absolute;inset:6px}.form-ornament{background:var(--cream);color:#9b7c45;padding:0 8px;font:33px Georgia;position:absolute;top:-19px;left:calc(50% - 19px)}.formcard .eyebrow{color:#91764a;text-align:center;margin:10px 0;font-size:8px}.formcard h3{text-align:center;margin:13px 0;font-size:47px;line-height:1.05}.form-intro{color:#7c8072;text-align:center;margin:0 0 23px;font-size:10px}label{letter-spacing:.2px;margin:19px 0 6px;font-size:10px;font-weight:600;display:block}input:not([type=checkbox]),textarea{width:100%;color:var(--ink);background:#fffdf7;border:1px solid #d9cfbd;border-radius:0;padding:12px;font-size:11px}textarea{resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:#8b8e82}.fieldhint{color:#7b8174;margin:0 0 8px;font-size:9px}.counter{text-align:right;color:#8a8b7d;font-size:8px;display:block}.checkbox{color:#71776a;align-items:flex-start;gap:9px;font-size:9px;font-weight:400;line-height:1.8;display:flex}.checkbox input{accent-color:var(--green);flex-shrink:0;margin-top:4px}.formcard .button{width:100%;margin-top:10px;padding:15px 17px;font-size:10px}.formfoot{text-align:center;color:#7c8173;margin-top:13px;font-size:8px}.error{color:#a13332;font-size:11px}.honey{display:none}.success{padding:40px 0}.success p{text-align:center;color:#6c756b;font-size:12px}.success .flourish{justify-content:center}.success h3 em{color:var(--burgundy)}.closing{background:var(--green);color:#eee4cf;text-align:center;border-top:3px double #a78b5566;padding:45px 20px 55px}.closing .flourish{justify-content:center}.closing p{margin:22px 0;font-size:40px;line-height:1.25}.closing em{color:#ceb887}.closing .eyebrow{color:#acb4a1;font-size:8px}footer{background:var(--deep);color:#b3baa9;padding:25px max(4.5vw,22px) 15px}.footer-top{justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.footer-title{color:#e1d5bb;font:23px Cormorant Garamond,Georgia,serif}.footer-title i{color:#b79e6a;margin-left:12px;font-size:17px}.footer-top button{color:#b3baa9;background:0 0;border:0;padding:0;font-size:9px}.credit{letter-spacing:.35px;color:#9aab99;width:fit-content;margin:24px auto 0;font-size:8px;display:block}.credit span{font-family:Cormorant Garamond,Georgia,serif;font-size:11px}.credit:hover{color:#d0bd91}.privacy{color:#6c756b;max-width:1000px;padding:30px max(4.5vw,22px);font-size:12px}.privacy h3{font-size:30px}.privacy p{line-height:2}@media (min-width:1600px){header,.hero,.rules-ribbon{padding-left:max(4.5vw,50vw - 725px);padding-right:max(4.5vw,50vw - 725px)}}@media (max-width:900px){nav{gap:18px}.hero{gap:25px}.hero-image{min-height:500px}.tradition{gap:50px}.signup{gap:40px}.brand img{width:210px;height:105px}h1{font-size:55px}.rules-ribbon strong{font-size:22px}.rules-ribbon p>span{font-size:8px}}@media (max-width:650px){.announcement{letter-spacing:1.7px;padding:9px 12px;font-size:7px}header{gap:15px;padding:10px 22px}.brand img{width:180px;height:100px}nav>a:not(.navcta){display:none}.navcta{letter-spacing:0;padding:9px 11px;font-size:8px}.navcta span{margin-left:7px}.hero{grid-template-columns:1fr;gap:20px;padding:15px 25px 40px}.hero-copy{padding:15px 4px}.hero .eyebrow{letter-spacing:1.6px;font-size:7px}.hero:before{bottom:13px;left:12px;right:12px}h1{letter-spacing:-1.2px;font-size:52px}h1 em{font-size:.78em}.intro{font-size:11px}.invitation-note{font-size:13px}.hero-image{min-height:430px;margin:0 10px 0 5px}.image-year{padding:12px 13px;top:24px;right:-16px}.rules-ribbon{grid-template-columns:1fr;gap:0;padding:12px 25px}.rules-ribbon>div{border-bottom:1px solid #cbbfaa88;border-right:0;gap:20px;padding:16px 0}.rules-ribbon>div:last-child{border:0}.rule-icon{width:25px}.rules-ribbon p>span{font-size:10px}.rules-ribbon strong{font-size:25px}.tradition{grid-template-columns:1fr;gap:28px;padding:55px 27px}h2{font-size:52px}.section-intro>p:not(.eyebrow){max-width:none}.steps article{gap:20px}.promise{gap:16px;padding:30px 24px}.promise p{font-size:29px}.promise>span{font-size:15px}.signup{grid-template-columns:1fr;gap:35px;padding:50px 25px}.signup-copy>p:not(.eyebrow),.details>p{max-width:none}.formcard{padding:33px 26px}.closing p{font-size:31px}.closing{padding:35px 20px 45px}.footer-top{flex-wrap:wrap;gap:13px;font-size:8px}.footer-top>span:nth-child(2){order:3;width:100%}.footer-top button{font-size:8px}.credit{margin-top:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:900px){.brand img{width:260px;height:115px}}@media (max-width:650px){.brand img{width:208px;height:95px}header{gap:12px;padding:9px 18px}.navcta{max-width:115px;line-height:1.6}.navcta span{margin-left:5px}}.hero-rules{color:#ddd0af;letter-spacing:.4px;flex-wrap:wrap;gap:0;margin:23px 0 10px;font-size:9px;display:flex}.hero-rules span+span:before{content:"·";color:var(--gold);margin:0 10px}@media (max-width:650px){.hero-rules{letter-spacing:0;font-size:8px}.hero-rules span+span:before{margin:0 7px}}header{background:var(--green);border-bottom:1px solid #c2a56b26}nav{color:#e0d7c2}.navcta{border-color:#b598645e}.brand img{width:310px;height:129px}@media (max-width:900px){.brand img{width:260px;height:115px}}@media (max-width:650px){.brand img{width:208px;height:95px}}.compact-header{padding-top:6px;padding-bottom:6px}.team-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;max-width:85%;display:flex}.team-logos .brand img{width:265px;height:112px}.compact-header>.navcta{color:#eee4cd;white-space:nowrap;font-size:10px}.compact-hero{gap:45px;padding-top:25px;padding-bottom:45px}.compact-hero h1{margin:14px 0;font-size:clamp(43px,4.6vw,67px);line-height:1.1}.compact-hero h1 em{margin-top:8px;font-size:.83em}.compact-hero .hero-copy{padding-top:6px;padding-bottom:12px}.compact-hero .flourish{margin:18px 0}.compact-hero .intro{margin:15px 0}.compact-hero .hero-image{min-height:500px;max-height:550px}.compact-hero .hero-rules{margin:18px 0}.countdown-wrap{max-width:365px;margin:24px 0 18px}.countdown-title{color:#c6b487;letter-spacing:2px;margin:0 0 11px;font-size:8px}.countdown{border-top:1px solid #c2a56b55;border-bottom:1px solid #c2a56b55;grid-template-columns:repeat(4,1fr);padding:12px 0;display:grid}.countdown>div{text-align:center;border-right:1px solid #c2a56b33}.countdown>div:last-child{border-right:0}.countdown strong{font-variant-numeric:tabular-nums;color:#efdfbd;font:42px/1.1 Cormorant Garamond,Georgia,serif;display:block}.countdown span{letter-spacing:1.2px;text-transform:uppercase;color:#b8c0ac;font-size:7px}.countdown-date{color:#a8b6a1;letter-spacing:.2px;margin:10px 0 0;font-size:8px}.compact-hero .button{justify-content:center;min-width:170px;margin-top:0}.compact-signup{gap:85px;padding-top:55px;padding-bottom:55px}.compact-signup h2{margin:16px 0 25px;font-size:51px}.simple-rules{counter-reset:rules;padding:0;list-style:none}.simple-rules li{counter-increment:rules;border-bottom:1px solid var(--line);margin:0 0 17px;padding:0 0 17px 38px;position:relative}.simple-rules li:before{content:"0" counter(rules);color:#a08452;font:23px Cormorant Garamond,Georgia,serif;position:absolute;top:-3px;left:0}.simple-rules strong{font-size:11px;font-weight:600}.simple-rules p{color:#6c756b;margin:5px 0 0;font-size:11px;line-height:1.9}.exchange-note{margin-top:22px}.exchange-note>span{letter-spacing:1.8px;color:#977a48;font-size:8px}.exchange-note p{color:#6c756b;margin:5px 0;font-size:11px}.signup-copy .organiser-note{margin-top:20px;font-size:9px;line-height:1.8}.compact-signup .formcard{padding:27px 33px}.compact-signup .formcard h3{margin:6px 0 19px;font-size:41px}.compact-signup .formcard label{margin-top:14px}.compact-signup .formcard .button{justify-content:center}.compact-signup .success{padding:25px 0}@media (max-width:650px){.compact-header{padding:7px 20px}.team-logos{gap:15px;max-width:73%}.team-logos .brand img{width:205px;height:88px}.compact-header>.navcta{padding:8px 11px;font-size:8px}.compact-hero{gap:20px;padding:15px 25px 32px}.compact-hero h1{font-size:45px}.compact-hero .hero-image{height:235px;min-height:235px;max-height:235px}.compact-hero .hero-image>img{object-position:center 61%}.countdown-wrap{max-width:100%;margin-top:20px}.countdown strong{font-size:39px}.compact-signup{gap:28px;padding:37px 25px}.compact-signup h2{font-size:43px}.compact-signup .formcard{padding:25px}.simple-rules li{margin-bottom:12px;padding-bottom:12px}.simple-rules p{font-size:10px}.signup-copy .organiser-note{margin-bottom:0}.hero-rules{font-size:9px}.team-logos:has(.brand:nth-child(2)){width:100%;max-width:100%}.compact-header:has(.brand:nth-child(2)){flex-wrap:wrap;justify-content:center}}.team-logos{flex:1;justify-content:flex-start;max-width:calc(100% - 145px)}.team-logos .brand{width:min(650px,100%)}.team-logos .brand img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:156px}.compact-header{gap:24px;padding-top:13px;padding-bottom:13px}@media (max-width:650px){.compact-header{flex-wrap:wrap;justify-content:center;gap:8px;padding:15px 22px 18px}.team-logos{flex-basis:100%;justify-content:center;max-width:100%}.team-logos .brand{width:100%;max-width:470px}.team-logos .brand img{object-position:center;width:100%;height:auto;max-height:140px}.compact-header>.navcta{max-width:none;padding:7px 20px}}.footer-top .admin-link{color:#bdc4af;letter-spacing:.5px;border:1px solid #b59b6240;padding:5px 9px;font-size:9px;text-decoration:none}.admin-link:hover{color:#eee0bc;border-color:#b59b62}.copyright{color:#9aab99;text-align:center;letter-spacing:.3px;margin:3px 0 0;font-size:8px}.admin-page{min-height:70vh}.admin-page h1{color:var(--green)}.admin-page>form{background:#faf7ef;border:1px solid #d4c6a7;max-width:420px;padding:25px}.admin-page .button{justify-content:center;margin-top:16px}.admin-logout{color:var(--ink);background:0 0;border:1px solid #b59b62;margin:15px 0;padding:9px 18px;font-size:11px}.admin-page input:disabled{opacity:.6}.email-review{max-width:1040px;margin:auto;padding:40px 24px 55px}.email-review>a{font-size:11px}.email-review>.eyebrow{color:#9c7b46;margin-top:26px}.email-review h1{color:var(--green);margin:16px 0;font-size:55px}.email-review h1 em{color:var(--burgundy);margin:0;font-size:.9em}.email-review>p:not(.eyebrow){color:#6c756b;font-size:12px}.email-tabs,.preview-size{flex-wrap:wrap;gap:9px;margin:22px 0 12px;display:flex}.email-tabs button,.preview-size button{color:#173b31;background:#faf7ef;border:1px solid #c6b181;padding:11px 17px;font-size:11px}.email-tabs button[aria-selected=true],.preview-size button[aria-pressed=true]{color:#f3ead6;background:#173b31}.preview-size{margin:10px 0 20px}.preview-size button{padding:7px 14px;font-size:10px}.email-envelope{background:#faf7ef;border:1px solid #d6c9ad;margin-bottom:15px;padding:16px 20px}.email-envelope p{color:#606e61;margin:4px 0;font-size:11px}.email-canvas{background:#ded8c9;border:1px solid #cfc3a9;justify-content:center;padding:20px 8px;display:flex}.preview-note{max-width:640px;margin:18px auto}.admin-email-link{background:#eee8d9;border:1px solid #c6b181;margin:25px 0;padding:20px 24px}.admin-email-link h3{margin:0;font-size:30px}.admin-email-link p{margin:7px 0;font-size:12px}.admin-email-link .button{margin-top:8px}@media (max-width:650px){.email-review{padding:28px 14px}.email-review h1{font-size:44px}.email-canvas{padding:5px 0}.email-tabs button{padding:10px 12px;font-size:10px}}.admin-settings{background:#faf7ef;border:1px solid #c6b181;margin:22px 0;padding:22px}.admin-settings h3{margin:0 0 15px;font-size:30px}.admin-settings summary{cursor:pointer;font-size:15px;font-weight:600}.admin-settings p{color:#65715f;font-size:12px}.admin-settings label{margin:17px 0 5px;display:block}.admin-settings input,.admin-settings textarea{color:#173b31;background:#fffdf7;border:1px solid #cfc3a9;width:100%;padding:11px}.admin-settings textarea{resize:vertical;margin-top:6px;display:block}.admin-page{margin:auto}.admin-page>.button{margin-top:12px}
