*{box-sizing:border-box;margin:0;padding:0}body.croix{color:#1f1d18;background:#f6f1e6;font-family:Hanken Grotesk Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.croix a{color:inherit}.hero{background:#00204e 62% 10%/cover no-repeat;align-items:flex-end;min-height:62vh;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(#00204e40,#00204e00 35%,#f6f1e600 70%,#f6f1e6 100%);position:absolute;inset:0}.hero .in{z-index:1;width:min(1040px,100% - 32px);margin:0 auto;padding:0 0 28px;position:relative}.kicker{z-index:2;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 6px #0006;font-size:12px;font-weight:500;text-decoration:none;position:absolute;top:20px;left:16px;color:#fff!important}.sign{color:#00204e;text-shadow:0 0 14px #f6f1e6f2,0 0 4px #f6f1e6;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,4vw,40px);font-weight:600}.sign:before{content:"";background:#c5a24b;width:56px;height:2px;margin-bottom:12px;display:block}main{width:min(1040px,100% - 32px);margin:0 auto;padding:12px 0 64px}.grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:48px;display:grid}h1{color:#00204e;letter-spacing:-.005em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,6vw,66px);font-weight:600;line-height:1}h1 em{color:#c5a24b;font-style:normal}.rule{background:#c5a24b;width:72px;height:2px;margin:22px 0}.lead{max-width:52ch;font-size:18px}.lead b{color:#00204e;font-weight:700}.lead p+p{margin-top:14px}.card{background:#fff;border:1px solid #ede5d3;border-top:3px solid #c5a24b;padding:28px;box-shadow:0 10px 30px #00204e0f}.card h2{color:#00204e;margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;line-height:1.05}.card h2 em{color:#c5a24b;font-style:normal}.card .why{color:#4a463c;margin-bottom:18px;font-size:14px}label{color:#00204e;margin:12px 0 4px;font-size:13px;font-weight:500;display:block}.names{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}input[type=text],input[type=email],input[type=tel]{width:100%;font:inherit;color:#1f1d18;background:#fdfbf7;border:1px solid #cfc7b5;border-radius:0;padding:12px 14px;font-size:16px}input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=tel][aria-invalid=true]{border-color:#a8432f}input:focus{outline-offset:1px;outline:2px solid #c5a24b}.opt{color:#4a463c;font-weight:400}.chk{color:#4a463c;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;font-weight:400;display:flex}.chk input{flex:none;width:18px;height:18px;margin-top:3px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.error{color:#7a2b1d;background:#fbeae6;border-left:3px solid #a8432f;margin-bottom:6px;padding:10px 12px;font-size:14px}.btn{width:100%;font:inherit;letter-spacing:.01em;cursor:pointer;text-align:center;background:#00204e;border:0;margin-top:18px;padding:16px;font-size:17px;font-weight:700;text-decoration:none;display:block;color:#fff!important}.btn:hover{background:#001433}.skip{text-align:center;color:#4a463c;margin-top:12px;font-size:13px;text-decoration:underline;display:block}.legal{color:#4a463c;margin-top:16px;font-size:11px;line-height:1.45}.dates{border-top:1px solid #ede5d3;flex-wrap:wrap;gap:28px;margin:28px 0 0;padding-top:22px;display:flex}.dates div{color:#4a463c;font-size:13px}.dates b{color:#00204e;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.1;display:block}.dates .countdown{border-left:2px solid #c5a24b;margin-left:auto;padding-left:28px}.dates .countdown b{color:#9a7b2c;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.tip{background:#ede5d3;border-left:3px solid #c5a24b;margin-top:36px;padding:20px 22px}.tip h2{color:#00204e;margin-bottom:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.1}.tip p{font-size:15px}.tip p+p{margin-top:10px}.tip b{color:#00204e}.tip q{quotes:"« " " »";font-style:italic}.tip:after{content:"";clear:both;display:block}.tip .qr{float:right;text-align:center;width:150px;margin:0 0 8px 22px}.tip .qr svg{background:#fff;width:150px;height:150px;padding:6px;display:block}.tip .qr figcaption{color:#4a463c;margin-top:6px;font-size:12px;line-height:1.3}@media (width<=820px),(pointer:coarse){.tip .qr{display:none}}footer{letter-spacing:.12em;text-transform:uppercase;color:#4a463c;border-top:1px solid #ede5d3;flex-wrap:wrap;justify-content:space-between;gap:12px;width:min(1040px,100% - 32px);margin:0 auto;padding:18px 0 36px;font-size:11px;display:flex}footer a{text-decoration:none}footer a:hover{color:#00204e}@media (width<=820px){.grid{grid-template-columns:1fr;gap:28px}.hero{background-position:80% 10%;min-height:52vh}.card{padding:22px}.kicker span{display:none}.dates .countdown{margin-left:0}}@media (width<=420px){.names{grid-template-columns:1fr}}.croix-links [hidden]{display:none!important}.croix-links main{max-width:860px;padding-top:48px}.croix-links .lead{margin-bottom:28px}.croix-links select{width:100%;font:inherit;color:#1f1d18;background:#fdfbf7;border:1px solid #cfc7b5;border-radius:0;padding:12px 14px;font-size:16px}.croix-links .chk b{color:#00204e}.croix-links .l-help{color:#4a463c;margin-top:6px;font-size:13px;line-height:1.45}.croix-links .l-help b{color:#00204e}.croix-links .l-out{gap:8px;display:flex}.croix-links .l-out input{flex:1;font-family:ui-monospace,monospace;font-size:14px}.croix-links .l-out .btn{width:auto;margin:0;padding:0 22px;font-size:15px}.croix-links .l-h2{color:#00204e;margin:44px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600}.croix-links .l-table{overflow-x:auto}.croix-links table{border-collapse:collapse;width:100%;font-size:14px}.croix-links th{text-align:left;color:#4a463c;border-bottom:1px solid #cfc7b5;padding:8px 10px;font-weight:600}.croix-links td{vertical-align:top;border-bottom:1px solid #ede5d3;padding:10px}.croix-links td:first-child{white-space:nowrap;color:#00204e;font-weight:500}.croix-links code{word-break:break-all;color:#1f1d18;font-size:12px}.croix-links .l-copy-row{font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfc7b5;margin-left:6px;padding:2px 8px;font-size:12px}@media (width<=820px){.croix-links td:first-child{white-space:normal}}
