@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#173d55;background:#f4f8fc;--ink:#15384f;--yellow:#ecca59;--line:#dbe5ee}*{box-sizing:border-box}body{margin:0}header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-weight:800;font-size:12px;letter-spacing:1.5px}.brand small{display:block;font-weight:500;letter-spacing:4px;font-size:10px;margin-top:7px}.sun{font-size:39px;color:#a77b00}.header-note{font-size:12px;color:#607b90}main{max-width:1320px;margin:auto;padding:57px 48px 70px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px}.intro h1{font-family:Manrope,sans-serif;font-size:53px;font-weight:600;line-height:1.12;letter-spacing:-2.5px;margin:20px 0}.intro em{font-style:normal;color:#1f77b1}.intro>p{font-size:15px;color:#607b90;margin:0 0 47px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:65px}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:22px}.section-label>span{font-size:10px;border:1px solid #b7cbda;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.section-label h2{font-size:15px;font-weight:600;margin:0}.section-label b{margin-left:auto;font-size:8px;letter-spacing:1.2px;color:#617e93}form{background:#fff;border:1px solid var(--line);padding:30px;border-radius:12px;box-shadow:0 4px 12px #173b5510}label{display:block;font-size:12px;font-weight:600;margin-bottom:23px}input{font:inherit;font-size:14px;width:100%;border:1px solid #d5e2ed;border-radius:6px;padding:13px 12px;margin-top:8px;color:#183c55;background:#f9fbfd;min-width:0}input:focus{outline:2px solid #68a2ce;outline-offset:1px}input::placeholder{color:#7893a7}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.two label{margin-bottom:0}.hint{font-size:10px;line-height:1.65;color:#617e93;margin:10px 0 25px}fieldset{border:0;padding:0;margin:0 0 23px}legend{font-size:12px;font-weight:600;margin-bottom:11px}.places{display:flex;gap:8px}.places button{background:#fff;border:1px solid #d8e4ed;border-radius:6px;flex:1;padding:11px 5px;font:inherit;font-size:12px;color:#607b90;cursor:pointer}.places .selected{background:#e7f2fa;border-color:#6a9bbd;color:#17547c;font-weight:700}.prizes{display:flex;gap:12px;margin-top:17px}.prizes label{flex:1;margin-bottom:0}.prize-input{position:relative}.prize-input span{position:absolute;left:13px;top:23px;color:#738da0}.prize-input input{padding-left:29px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:12px;font-weight:600}summary>span{font-size:10px;color:#617e93;float:right;font-weight:400}.rules{padding-top:20px}.rules .hint{margin-bottom:0}.launch-note{display:flex;gap:11px;align-items:center;margin:21px 0;color:#617e93;font-size:10px;line-height:1.7}.launch-note>span{font-size:22px}.launch-note p{margin:0}.launch-note strong{color:#315b78;font-weight:500}.launch{display:flex;justify-content:space-between;align-items:center;width:100%;background:#1f77b1;color:#fff;border:0;border-radius:6px;padding:17px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.launch:hover{background:#185f8e}.launch:disabled{opacity:.5;cursor:wait}.launch span{font-size:22px;line-height:10px}#feedback{font-size:12px;line-height:1.6;margin:12px 0 0}#feedback:empty{display:none}.poster{position:relative;isolation:isolate;overflow:hidden;background:#1f77b1;color:#fff;border-radius:10px;padding:25px 28px 20px;min-height:464px;box-shadow:0 12px 26px #123f5520}.poster:before{content:'';position:absolute;z-index:-1;width:430px;height:430px;border:1px solid #ffffff19;border-radius:50%;right:-240px;top:-100px;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff05,0 0 0 120px #ffffff04}.poster-brand{font-size:9px;font-weight:800;letter-spacing:1.7px;color:var(--yellow);display:flex;justify-content:space-between;align-items:center}.poster-kicker{font-size:9px;letter-spacing:2.5px;color:#d4eafb;margin:23px 0 11px}.poster h2{font-family:Manrope,sans-serif;font-size:40px;letter-spacing:-1.8px;line-height:1.1;font-weight:800;margin:0;overflow-wrap:anywhere}.poster-dates{font-size:9px;font-weight:600;letter-spacing:1px;margin:17px 0 20px;color:#e7f3f4}.poster #poster-prizes{display:flex;gap:10px}.poster-prize{flex:1;background:var(--yellow);color:#134568;border-radius:5px;padding:13px 13px 14px}.poster-prize small{font-size:9px;font-weight:800;letter-spacing:1px}.poster-prize strong{font-size:36px;letter-spacing:-1.6px;font-family:Manrope,sans-serif;display:block;margin-top:3px}.poster-rule{margin-top:23px;padding:17px 0;display:flex;gap:25px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.poster-rule>div{display:flex;align-items:center;gap:10px;flex:1}.poster-rule strong{font-size:33px;color:var(--yellow);font-family:Manrope,sans-serif}.poster-rule p{font-size:8px;letter-spacing:.4px;line-height:1.65;font-weight:600;margin:0}.poster-bottom{font-size:8px;letter-spacing:1.2px;font-weight:700;margin:17px 0 0}.preview-caption{font-size:10px;text-align:center;color:#617e93;margin-top:16px}.how{margin-top:29px}.how h3{font-size:14px;font-weight:600}.how ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:18px}.how li{display:flex;gap:13px}.how li>span{font-size:10px;color:#7894a8;padding-top:3px}.how strong{font-size:12px;font-weight:500}.how p{font-size:11px;color:#617e93;margin:4px 0 0}.saved-card{background:#fff;border:1px solid var(--line);padding:24px;margin-top:32px;border-radius:8px}footer{border-top:1px solid var(--line);padding:25px 6%;font-size:9px;letter-spacing:1.5px;color:#617e93;display:flex;justify-content:space-between}footer span{font-size:10px;letter-spacing:0}@media(max-width:900px){main{padding:40px 25px}.workspace{gap:28px}.intro h1{font-size:44px}form{padding:23px}.poster{padding:22px}.poster h2{font-size:33px}.poster-prize strong{font-size:28px}}@media(max-width:700px){header{height:82px;padding:0 24px}.header-note{display:none}main{padding:35px 22px}.intro h1{font-size:38px;letter-spacing:-1.7px}.intro>p{font-size:13px;line-height:1.6}.workspace{grid-template-columns:1fr;gap:36px}.poster h2{font-size:40px}summary>span{font-size:9px}.two{gap:10px}form{padding:22px}footer span{display:none}.poster-prize strong{font-size:32px}}
.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace>section{min-width:0}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prizes label,.poster-prize{min-width:0}.poster-prize strong{overflow-wrap:anywhere}@media(max-width:700px){.workspace{grid-template-columns:minmax(0,1fr)}.two{grid-template-columns:1fr}.two label+label{margin-top:14px}.poster h2{font-size:36px}summary>span{float:none;display:block;margin:6px 0 0 13px}}

/* The supplied logo stays intact; the viewport trims only its blue margins. */
header{background:#1f77b1;border-color:#1f77b1}.header-note{color:#e8f3fb}.brand-logo{position:relative;display:block;width:280px;height:76px;overflow:hidden;flex:none}.brand-logo img{display:block;position:absolute;width:100%;height:auto;top:-28px;left:0}.poster-brand{display:block}.poster-brand .brand-logo{width:260px;height:70px}.poster-brand .brand-logo img{top:-26px}.poster-kicker{margin-top:18px}.poster-prize{background:#ecca59;color:#134568}.poster:before{top:var(--orbit-top,-100px)}@media(max-width:700px){.brand-logo{width:250px;height:68px}.brand-logo img{top:-25px}.poster-brand .brand-logo{width:240px;height:65px}.poster-brand .brand-logo img{top:-24px}}
