@font-face{font-family:Montserrat;src:url('Montserrat-Black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:Montserrat;src:url('Montserrat-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--navy:#103e62;--navy-deep:#0b2c46;--red:#cc2d30;--cream:#fff9e5;--paper:#fffdf6;--ink:#133c5b;--line:#d8d7ca;--muted:#4e6170;--display:Montserrat,Arial,sans-serif;--body:Arial,'Helvetica Neue',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.65 var(--body)}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e1ad09;outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}.wrap{max-width:1216px;padding-left:48px;padding-right:48px;margin:auto}.skip{position:absolute;top:-100px;left:16px;padding:12px 18px;background:var(--cream);color:var(--navy);z-index:20}.skip:focus{top:8px}.draft-strip{background:var(--cream);color:var(--navy);font:800 10px/30px var(--display);letter-spacing:1.4px}.draft-strip .wrap{display:flex;align-items:center;gap:9px}.draft-dot{width:6px;height:6px;background:var(--red);border-radius:50%}.draft-extra{margin-left:auto;letter-spacing:1.5px;color:#576776}.site-header{background:var(--navy);color:var(--cream)}.header-inner{height:132px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff26}.brand{display:block;width:162px;line-height:0}.brand img{display:block}.site-header nav{display:flex;gap:38px;align-items:center;font:800 12px/1.4 var(--display)}.site-header nav a{display:inline-flex;align-items:center;gap:15px;text-decoration:none;padding:14px 0}.site-header nav a:hover{text-decoration:underline}.site-header svg{width:20px;height:20px}.eyebrow{font:800 11px/1.5 var(--display);letter-spacing:1.7px}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--cream)}.hero-dots{position:absolute;z-index:-1;right:-70px;top:-120px;width:430px;height:470px;background-image:radial-gradient(circle,#fff9e54d 2px,transparent 2.5px);background-size:22px 22px;mask-image:linear-gradient(135deg,transparent 20%,black);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:60px;padding-top:57px;padding-bottom:58px;align-items:center}.hero h1{font:900 clamp(62px,6.2vw,86px)/1.1 var(--display);letter-spacing:-3px;margin:23px 0 24px}.red-line{display:inline-block;background:var(--red);padding:0 13px 5px 10px;margin-left:-10px}.hero-description{font-size:18px;line-height:1.6;color:#f5f1e3;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:58px;padding:15px 23px;text-decoration:none;font:800 13px/1.4 var(--display);transition:background-color .15s,color .15s;max-width:100%;border:2px solid transparent}.button-cream{background:var(--cream);color:var(--navy)}.button-cream:hover{background:white}.button-red{background:var(--red);color:var(--cream)}.button-red:hover{background:#b21f28}.hero-legal{font:800 9px/1.7 var(--display);letter-spacing:.7px;margin-top:18px;color:#e7e6df}.prize{background:var(--cream);color:var(--navy);padding:30px 32px 0;border-bottom:9px solid var(--red);position:relative;max-width:388px;margin-left:auto;align-self:center;width:100%}.prize-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:35px}.one-winner{font:900 34px/.8 var(--display);color:var(--red);display:flex;align-items:center;gap:6px}.one-winner span{font:800 8px/1.1 var(--display);letter-spacing:.7px;max-width:44px}.prize h2{font:800 24px/1.25 var(--display);letter-spacing:-.6px}.prize strong{font:900 44px/1.13 var(--display);display:inline-block;margin-top:6px;letter-spacing:-1.6px}.prize>p{font-size:14px;line-height:1.6;margin-top:20px;margin-bottom:27px;color:var(--muted)}.prize-foot{font:800 9px/1.4 var(--display);letter-spacing:1.1px;border-top:1px solid #103e6240;padding:18px 0}.hero-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;font-size:12px;color:#e6e6dc}.hero-bottom a{font-weight:bold;text-decoration:none;display:flex;gap:22px}.hero-bottom a:hover{text-decoration:underline}.rules-section{display:grid;grid-template-columns:1fr 1.8fr;gap:74px;padding-top:85px;padding-bottom:65px;align-items:start}.rules-intro{position:sticky;top:35px}.rules-intro .eyebrow{color:var(--red)}.rules-intro h2{font:900 36px/1.18 var(--display);letter-spacing:-1.2px;margin:17px 0 23px}.rules-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.6}.text-link{font:800 12px/1.5 var(--display);display:inline-flex;align-items:center;gap:15px;padding:17px 0;margin-top:14px}.text-link svg{width:19px;height:19px}.rule-list{list-style:none;padding:0;margin:0;border-top:3px solid var(--navy)}.rule-list>li{display:grid;grid-template-columns:39px minmax(0,1fr);gap:20px;padding:27px 0 30px;border-bottom:1px solid var(--line)}.rule-number{font:900 18px/1.4 var(--display);color:var(--red);padding-top:1px}.rule-list h3{font:800 16px/1.4 var(--display);letter-spacing:-.25px;margin-bottom:8px}.rule-list p{font-size:16px;line-height:1.75;color:#304e65}.rule-list p a{font-weight:bold;color:var(--navy)}.details-note{padding-top:0;padding-bottom:66px;display:grid;grid-template-columns:1fr 1.8fr;gap:74px}.note-label{display:flex;align-items:flex-start;gap:12px;padding-top:4px}.small-square{width:8px;height:8px;background:var(--red);flex-shrink:0;margin-top:5px}.details-note h2{font:800 12px/1.5 var(--display)}.details-note>p{font-size:14px;line-height:1.7;color:var(--muted);padding-left:59px}.full-rules-callout{background:var(--navy);color:var(--cream);padding:50px 0 54px;border-top:8px solid var(--red)}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.callout-inner h2{font:900 34px/1.18 var(--display);letter-spacing:-1px;margin-top:12px}.callout-inner p:not(.eyebrow){font-size:14px;color:#e6e8e3;margin-top:15px}.callout-actions{max-width:360px;display:flex;flex-direction:column;gap:14px}.callout-actions .button{width:100%}.download-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;padding:9px 2px}.download-link svg{width:18px;height:18px}.site-footer{background:var(--navy-deep);color:#e7e8df;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:12px}.footer-title{font:800 10px/1.6 var(--display);letter-spacing:.5px;margin-bottom:6px}.footer-title span{font-family:var(--body);font-weight:400;letter-spacing:0;margin-left:8px}.site-footer a{display:inline-flex;align-items:center;gap:15px;white-space:nowrap}.site-footer svg{width:16px;height:16px}
/* Full rules: reading view, with a real document and linked contents. */
.legal-main{padding-top:30px;padding-bottom:46px}.back-link{display:inline-flex;font-size:13px;padding:9px 0}.document-toolbar{margin-top:18px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.document-toolbar>p{font:800 10px/1.5 var(--display);letter-spacing:1px}.document-toolbar>div{display:flex;gap:22px;align-items:center}.document-toolbar a,.document-toolbar button{font:800 11px/1.5 var(--display);display:inline-flex;align-items:center;gap:8px}.document-toolbar button{padding:10px 0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.document-toolbar svg{width:16px;height:16px}.legal-draft-note{margin:25px 0 38px;background:#f3edda;padding:17px 21px;border-left:4px solid var(--red);display:flex;gap:25px;align-items:start}.legal-draft-note strong{font:800 10px/1.5 var(--display);white-space:nowrap;padding-top:4px;color:var(--red)}.legal-draft-note p{font-size:13px;line-height:1.65;color:#42596a}.legal-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:62px;align-items:start}.contents{position:sticky;top:30px}.contents .eyebrow{margin:0 0 15px}.contents ol{padding:0;margin:0;list-style:none;border-top:2px solid var(--navy)}.contents a{font-size:11px;display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;line-height:1.5}.contents a:hover{text-decoration:underline}.contents a span{font:800 9px/1.5 var(--display);color:var(--red);min-width:16px}.legal-document{min-width:0;font-size:16px;line-height:1.85;color:#24445e;overflow-wrap:break-word}.document-kicker{font:800 10px/1.65 var(--display);letter-spacing:1px;max-width:430px}.legal-document h1{font:900 49px/1.12 var(--display);color:var(--navy);letter-spacing:-1.7px;margin:14px 0 25px}.document-notice{font:800 12px/1.75 var(--display);background:var(--cream);border-top:3px solid var(--red);border-bottom:1px solid var(--line);padding:20px;margin-bottom:33px!important}.legal-document h2{font:800 22px/1.4 var(--display);color:var(--navy);letter-spacing:-.6px;margin-top:44px;margin-bottom:17px;scroll-margin-top:25px}.legal-document p{margin-bottom:18px}.document-bullets{padding-left:24px;margin:12px 0 22px}.document-bullets li{margin-bottom:7px;padding-left:5px}.criteria-lines{padding:18px 22px;border-left:3px solid var(--red);background:#f3f1e8;line-height:2!important}.document-end{border-top:1px solid var(--line);margin-top:45px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.document-end a{display:inline-flex;align-items:center;gap:12px}.document-end svg{width:17px;height:17px}
@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.hero-grid{gap:35px;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr)}.hero h1{font-size:65px;letter-spacing:-2.5px}.prize{padding-left:26px;padding-right:26px}.prize strong{font-size:38px}.rules-section,.details-note{gap:40px;grid-template-columns:1fr 1.8fr}.rules-intro h2{font-size:30px}.legal-grid{grid-template-columns:190px minmax(0,1fr);gap:35px}.legal-document h1{font-size:40px}}
@media(max-width:720px){.wrap{padding-left:24px;padding-right:24px}.draft-strip{font-size:9px;line-height:28px}.header-inner{height:108px;gap:20px}.brand{width:125px}.site-header nav{gap:20px;font-size:10px}.site-header nav>a:first-child{display:none}.site-header nav a{gap:9px}.site-header svg{width:18px;height:18px}.hero-grid{grid-template-columns:1fr;gap:37px;padding-top:38px;padding-bottom:35px}.hero h1{font-size:clamp(38px,12.5vw,72px);letter-spacing:-1.9px;margin-top:18px;margin-bottom:22px;line-height:1.13}.red-line{margin-left:-6px;padding:0 8px 4px 6px}.hero-description{font-size:16px;line-height:1.7;margin-bottom:25px}.hero .button{font-size:12px;min-height:56px;padding-left:18px;padding-right:18px;gap:15px}.hero-legal{font-size:8px}.hero .eyebrow{font-size:10px}.prize{max-width:none;padding:23px 24px 0;border-bottom-width:7px}.prize-top{margin-bottom:20px}.prize h2{font-size:21px}.prize strong{font-size:37px;letter-spacing:-1px}.prize strong br{display:none}.prize strong br:after{content:' '}.prize>p{margin-top:14px;margin-bottom:22px;font-size:13px}.prize-foot{padding:14px 0;font-size:8px}.one-winner{font-size:29px}.hero-bottom{font-size:10px;gap:20px;padding-top:17px;padding-bottom:17px}.hero-bottom>span{max-width:145px}.hero-bottom a{gap:9px}.hero-dots{width:210px;height:360px;right:-50px;top:20px;background-size:17px 17px;opacity:.7}.rules-section{grid-template-columns:1fr;gap:33px;padding-top:45px;padding-bottom:32px}.rules-intro{position:static}.rules-intro h2{font-size:31px;margin-top:12px;margin-bottom:15px}.rules-intro h2 br{display:none}.rules-intro>p:not(.eyebrow){font-size:14px}.text-link{padding:12px 0;margin-top:9px;font-size:11px}.rule-list>li{grid-template-columns:31px minmax(0,1fr);gap:13px;padding:23px 0 25px}.rule-list h3{font-size:15px;margin-bottom:9px}.rule-list p{font-size:15px;line-height:1.75}.rule-number{font-size:16px}.details-note{grid-template-columns:1fr;gap:13px;padding-top:0;padding-bottom:38px}.details-note>p{padding-left:20px;font-size:12px}.details-note h2{font-size:11px}.callout-inner{flex-direction:column;align-items:flex-start;gap:28px}.full-rules-callout{padding:37px 0 35px;border-top-width:6px}.callout-inner h2{font-size:30px}.callout-inner p:not(.eyebrow){font-size:13px}.callout-actions{max-width:100%;width:100%}.callout-actions .button{font-size:11px;min-height:55px;padding-left:17px;padding-right:17px;gap:12px}.download-link{font-size:11px}.footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.footer-title{font-size:9px}.footer-title span{display:block;margin-left:0;margin-top:3px}.site-footer{padding:24px 0}.site-footer a{font-size:11px}.legal-main{padding-top:20px;padding-bottom:30px}.back-link{font-size:12px}.document-toolbar{align-items:flex-start;flex-direction:column;gap:8px;margin-top:14px;padding:14px 0}.document-toolbar>p{font-size:8px}.document-toolbar>div{gap:25px;flex-wrap:wrap}.document-toolbar a,.document-toolbar button{font-size:10px}.legal-draft-note{margin-top:20px;margin-bottom:26px;flex-direction:column;gap:7px;padding:14px 16px}.legal-draft-note p{font-size:12px}.legal-grid{grid-template-columns:1fr;gap:32px}.contents{position:static}.contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.contents a{font-size:10px;gap:7px;min-height:48px;align-items:center}.contents a span{font-size:8px}.legal-document{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-document h1{font-size:35px;letter-spacing:-1.2px;margin-top:12px;margin-bottom:22px}.document-kicker{font-size:9px;letter-spacing:.6px}.document-notice{font-size:11px;line-height:1.8;padding:17px;margin-bottom:27px!important}.legal-document h2{font-size:20px;margin-top:35px;margin-bottom:15px}.criteria-lines{padding:16px;font-size:13px}.document-end{align-items:flex-start;gap:18px;flex-direction:column;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{html{scroll-behavior:auto}body{background:white;color:black;font:11pt/1.5 Arial,sans-serif}.draft-strip,.site-header,.site-footer,.skip,.back-link,.document-toolbar,.contents,.document-end{display:none!important}.legal-main,.wrap{padding:0;max-width:none}.legal-grid{display:block}.legal-draft-note{display:block;background:none;border:1pt solid #888;padding:8pt;margin:0 0 18pt}.legal-draft-note strong{font:700 9pt Arial}.legal-draft-note p{font-size:9pt;color:black}.legal-document{font-size:11pt;color:black;line-height:1.5}.legal-document h1{font:900 25pt/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.5pt}.legal-document h2{font:700 13pt/1.3 Arial,sans-serif;color:black;margin-top:18pt;break-after:avoid}.legal-document p{margin-bottom:9pt;orphans:3;widows:3}.document-notice{background:none;font:700 10pt/1.5 Arial;padding:10pt;color:black;border:1pt solid black}.criteria-lines{background:none;border:0;padding-left:0;line-height:1.8!important}a{color:black}a:after{content:none!important}@page{size:A4;margin:18mm}}

@media print{.criteria-lines,.document-notice{break-inside:avoid}}

/* Selected photo pair: one shared heading and a consistent inset. */
.prize-top{margin-bottom:24px}
.prize-photos{margin:0 0 22px}
.prize-photo-pair{display:grid;grid-template-columns:42fr 58fr;gap:8px;aspect-ratio:2;overflow:hidden}
.prize-photo-pair>div{min-width:0;min-height:0;overflow:hidden}
.prize-photo-pair img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.prize h2{font:900 38px/1.1 var(--display);letter-spacing:-1.2px}
.prize h2 span{display:block}
@media(max-width:720px){.prize-top{margin-bottom:20px}.prize-photos{margin-bottom:20px}.prize h2{font-size:34px;letter-spacing:-1px}}

/* Prize description closes the simplified panel. */
.prize>p{margin-bottom:0;padding-bottom:26px}
@media(max-width:720px){.prize>p{margin-bottom:0;padding-bottom:23px}}
