@charset "UTF-8";
/*! raffle-classic — the platform's default theme stylesheet.
 *
 * Compiled by the PACKAGE (`npm run build` here, not in a site) to
 * `resources/themes/raffle-classic/dist/css/raffle-classic.css`, which is
 * committed and published into a site's `public/themes/raffle-classic/css/` by
 * `raffle-core:install --assets`. A site therefore needs no Node and no build
 * step to render the default look — which is what makes migrating a raffle out
 * of the monolith a content job rather than a front-end one.
 *
 * A site with its own design does not edit this file. It carries a theme
 * directory of its own (`RAFFLE_CORE_SITE_THEME=theme-<slug>`) whose Vite-built
 * stylesheet loads after this one and reads the same tokens through
 * `@use 'abstracts'` on the package load path; or, for a wholly bespoke look,
 * points `RAFFLE_CORE_CHROME` at its own chrome as `raffle-mssociety` does.
 *
 * This replaces Raffleplayer 1's `styles.css`, `fonts.css` and
 * `postcode-address-lookup-setup.css`, and the twenty-rule charity CSS block
 * that used to be emitted inline after them. It is a PORT: every measurement is
 * RP1's, cited to the line it came from, because every migrated site is
 * verified against RP1 pixel-for-pixel. It is not a redesign.
 *
 * Order is load-bearing. Base sets element defaults; components nest under a
 * root class and so out-specify them without `!important`.
 */@font-face{font-display:swap;font-family:museo_sans_500regular;font-style:normal;font-weight:400;src:url(../fonts/museosans/MuseoSans_500-webfont.woff) format("woff"),url(../fonts/museosans/MuseoSans_500-webfont.ttf) format("truetype")}@font-face{font-display:swap;font-family:museo_slab500;font-style:normal;font-weight:400;src:url(../fonts/museoslab/Museo_Slab_500_2-webfont.woff) format("woff"),url(../fonts/museoslab/Museo_Slab_500_2-webfont.ttf) format("truetype")}*,:after,:before{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}li,ul{margin:0;padding:0}img{border:0;height:auto;max-width:100%}.hidden{display:none}body{background:var(--rp-page_background)}body,li,p{font-family:var(--rp-font_body,"museo_sans_500regular"),"museo_sans_500regular","Trebuchet MS",Arial,sans-serif}li,p{font-size:17px;margin-top:0}p{color:var(--rp-body_text_colour)}li{color:#023957}label,span{color:var(--rp-body_text_colour)}p{line-height:26px}a{color:var(--rp-body_text_colour);font-family:var(--rp-font_body,"museo_sans_500regular"),"museo_sans_500regular","Trebuchet MS",Arial,sans-serif;text-decoration:none;transition:all .4s ease-in-out}a:active,a:hover{color:var(--rp-text_link_colour);outline:0;text-decoration:underline}h1,h2,h3,h4{font-family:var(--rp-font_heading,"museo_slab500"),"museo_slab500",Georgia,"Times New Roman",serif;margin:0 0 .6em}h1,h2,h3{color:var(--rp-headline_text_colour)}h4{color:#023957}h1{font-size:24px}@media (min-width:41.175em){h1{font-size:28px}}h2{font-size:21px}@media (min-width:41.175em){h2{font-size:24px}}.heading-border{border-bottom:2px dotted var(--rp-rule_colour);padding-bottom:12px}.errors{color:var(--rp-error_colour)}form label{color:var(--rp-body_text_colour);font-size:19px;padding-right:6px}form input[type=email],form input[type=number],form input[type=tel],form input[type=text],form select{border:1px solid var(--rp-panel_border_colour);font-size:16px;padding:4px}form input[type=checkbox],form input[type=radio]{border:1px solid var(--rp-panel_border_colour);margin-right:6px;padding:4px}form input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}form .field-container span{display:inline-block;margin-top:6px}form .optin-optout{font-size:15px}form .optin-optout span{float:right;margin:0}.button{background-color:var(--rp-button_background_colour);border:0;border-radius:8px;color:var(--rp-button_text_colour);cursor:pointer;display:inline-block;font-family:var(--rp-font_heading,"museo_slab500"),"museo_slab500",Georgia,"Times New Roman",serif;text-align:center;transition:all .3s ease-in-out}.button:active,.button:hover{background-color:var(--rp-button_background_hover_colour);color:var(--rp-button_text_hover_colour);text-decoration:none}.button--hero{box-shadow:0 5px 0 0 var(--rp-rule_colour);font-size:19px;padding:.45em 1.3em}@media (min-width:41.175em){.button--hero{font-size:24px}}.button--standard{font-size:17px;padding:.45em 1.45em}@media (min-width:41.175em){.button--standard{font-size:19px}}.button--large{font-size:19px;padding:.45em 1.3em}@media (min-width:41.175em){.button--large{font-size:24px}}.contact-button{display:inline-block}#play_raffle .button--standard{margin-bottom:10px}.inner{margin-left:auto;margin-right:auto;min-width:260px;padding-left:1.875em;padding-right:1.875em}@media (min-width:60.825em){.inner{max-width:980px}}.inner:after{clear:both;content:"";display:table}.main-content{padding-top:1.875em}.main-content a{color:var(--rp-text_link_colour)}@media (min-width:41.175em){.main-content{background:var(--rp-hero_text_colour)}.main-content--home{margin-top:-140px}}@media (min-width:60.825em){.main-content--home{border-radius:18px}}.main-content__column{margin-bottom:1.875em}@media (min-width:41.175em){.main-content__column{float:left;margin-right:5.01002%;width:47.49499%}.main-content__column.last-column{margin-right:0}}.main-content__column--play{display:inline;float:left;margin-bottom:0;margin-right:10.54852%;width:100%}@media (min-width:41.175em){.main-content__column--play{float:left;margin-right:5.01002%;max-width:560px;width:82.49833%}}@media (min-width:60.825em){.main-content__column--play{float:left;margin-right:3.28515%;width:59.83355%}}.main-content__column--wide{display:inline;float:left;margin-bottom:0;margin-right:10.54852%;width:100%}@media (min-width:41.175em){.main-content__column--wide{float:left;margin-right:5.01002%;width:82.49833%}}@media (min-width:60.825em){.main-content__column--wide{float:left;margin-right:3.28515%;width:82.49833%}}.main-content__column p{line-height:var(--rp-line_spacing,26px)}.main-content__column p,.main-content__column td{font-size:var(--rp-text_size,17px)}.main-content__column ol li,.main-content__column ul li{color:var(--rp-body_text_colour);font-family:var(--rp-font_body,"museo_sans_500regular"),"museo_sans_500regular","Trebuchet MS",Arial,sans-serif;font-size:var(--rp-text_size,17px);line-height:var(--rp-line_spacing,26px)}.main-content__column ul li{margin-bottom:10px;margin-left:20px}.main-content__column table{max-width:100%!important}.main-content__column--wide li{font-family:var(--rp-font_body,"museo_sans_500regular"),"museo_sans_500regular","Trebuchet MS",Arial,sans-serif;line-height:26px;margin-left:20px}.main-content__column--wide a{color:var(--rp-text_link_colour);text-decoration:underline}.quick-codes-table-div{max-width:100%;overflow-x:auto;overflow-y:hidden}.main-content__column--play ul.errors{line-height:26px;list-style:none;margin:0 0 30px 30px}.main-content__column--play li{color:var(--rp-error_colour);font-family:var(--rp-font_body,"museo_sans_500regular"),"museo_sans_500regular","Trebuchet MS",Arial,sans-serif}.header{text-align:center}@media (min-width:41.175em){.header{text-align:left}}.header .logo{margin-bottom:20px;margin-top:20px}@media (min-width:41.175em){.header .logo{float:left}}.header--home{text-align:center}.header--home .logo{float:none}.raffleplayer-credit{display:none}@media (min-width:41.175em){.raffleplayer-credit{display:block;float:right;margin-top:2.8125em}.raffleplayer-credit p{font-size:15px}}.menu{display:none}.menu.is-open{display:block}@media (min-width:41.175em){.menu{display:block}}.menu-button{background:var(--rp-menu_background_colour);border:0;color:#fff;cursor:pointer;display:block;font-family:var(--rp-font_heading,"museo_slab500"),"museo_slab500",Georgia,"Times New Roman",serif;font-size:22px;padding:12px 0;text-align:center;vertical-align:middle;width:100%}.menu-button:active,.menu-button:hover{color:#fff;text-decoration:none}.menu-button img,.menu-button svg{margin-right:12px;vertical-align:middle}@media (min-width:41.175em){.menu-button{display:none}}.nav{background:var(--rp-menu_background_colour);text-align:center}.nav li{list-style-type:none}.nav li a{border-top:1px dotted hsla(0,0%,100%,.2);color:var(--rp-menu_text_colour);display:block;line-height:1em;padding:15px}.nav li a:hover{background:var(--rp-menu_background_hover_colour);color:var(--rp-menu_text_hover_colour);text-decoration:none}.nav li a:active{background-color:var(--rp-menu_text_colour);text-decoration:none}@media (min-width:41.175em){.nav{display:block;height:48px;width:100%}.nav ul{display:inline-table;margin:0;padding:0}.nav li{float:left}.nav li a{border-right:1px solid hsla(0,0%,100%,.2);border-top:0;font-family:var(--rp-font_heading,"museo_slab500"),"museo_slab500",Georgia,"Times New Roman",serif;font-size:16px;padding:16px 18px}.nav li a.active{background-image:url(../img/nav-active.png);background-position:bottom;background-repeat:no-repeat}.nav li:last-child a{border-right:0}}@media (min-width:60.825em){.nav li a{font-size:18px;padding:15px 30px}}.hero{background:url(../img/bg.gif) bottom repeat-x var(--rp-hero_background);border-top:3px solid var(--rp-hero_text_colour);padding-bottom:3.75em;padding-top:40px;text-align:center}@media (min-width:41.175em){.hero{padding-bottom:180px}}.hero .hero__header{color:var(--rp-hero_text_colour);font-family:var(--rp-font_body,"museo_sans_500regular"),"museo_sans_500regular","Trebuchet MS",Arial,sans-serif;font-size:26px;font-weight:400;line-height:35px;margin-bottom:24px}@media (min-width:41.175em){.hero .hero__header{font-size:33px;line-height:42px}}.charity-panel{border-bottom:2px dotted var(--rp-headline_text_colour);padding-bottom:1.875em;padding-top:6px;text-align:center}.charity-panel p{font-size:19px}.charity-panel a{display:block}.charity-panel img{max-width:150px}@media (min-width:41.175em){.charity-panel{float:left;margin:0;width:100%}}@media (min-width:60.825em){.charity-panel{float:left;height:236px;margin:0;overflow:hidden;width:48.35742%}.charity-panel.border-right{border-right:2px dotted var(--rp-headline_text_colour)}.charity-panel.no-border-bottom{border-bottom:0;padding-top:15px}}.quick-entry{background:var(--rp-panel_background);border:1px solid var(--rp-panel_border_colour);border-radius:12px;margin-bottom:1.875em;padding:1.875em;text-align:center}.quick-entry h3,.quick-entry input,.quick-entry label{display:inline-block;margin-bottom:8px}.quick-entry h3{font-size:28px}.quick-entry input[type=text],.quick-entry select{width:100%}@media (min-width:41.175em){.quick-entry h3,.quick-entry label{display:inline;margin-bottom:0;margin-right:12px}.quick-entry form{display:inline}.quick-entry input[type=text],.quick-entry select{width:150px}}.prizes-container:after{clear:both;content:"";display:table}.prizes-container{border:1px solid var(--rp-panel_border_colour);border-radius:12px;overflow:hidden}@media (min-width:41.175em){.prizes-container{padding-left:1.875em}}.prizes-container--column:after{clear:both;content:"";display:table}.prizes-container--column{border-bottom:2px dotted var(--rp-panel_border_colour);overflow:hidden;padding-bottom:1.875em;text-align:center}.prizes-container--column h3,.prizes-container--column p{padding-left:.9375em;padding-right:.9375em;text-align:center}.prizes-container--column h3{font-size:28px}.prizes-container--column p{font-size:20px}.prizes-container--column:last-child{border-bottom:0}@media (min-width:41.175em){.prizes-container--column{border-bottom:0;border-right:2px dotted var(--rp-panel_border_colour);float:left;margin-right:5%}.prizes-container--column h3,.prizes-container--column p{padding-left:0;padding-right:1.875em}.prizes-container--column img{margin-left:-1.875em}.prizes-container--column:last-child{border-right:0;margin-right:0}.prize-width-5{width:16%}.prize-width-4{width:21%}.prize-width-3{width:29%}.prize-width-2{width:46%}.prize-width-1{width:97%}}.prize-button-container{margin-top:1.875em;text-align:center}@media (min-width:41.175em){.prize-button-container{margin-top:-26px;position:relative}}.required:after{clear:both;content:"";display:table}.required{font-size:16px}@media (min-width:60.825em){.required{float:right}}.form-panel{background:var(--rp-panel_background);border:1px solid var(--rp-panel_border_colour);border-radius:12px;margin-bottom:1em;padding:1em 1.875em}.form-panel,.form-panel label{color:var(--rp-body_text_colour)}.field-container{float:left;margin-bottom:5px;width:100%}.field-container.boolean-radio-field .main-label{margin-left:10px}.field-container.boolean-radio-field.label-pos-before .communication-check{display:flex}.field-container.boolean-radio-field.label-pos-before .communication-check label.main-label{margin-left:0}.field-container.boolean-radio-field.label-pos-before .communication-check label.main-label+input[type=radio]{margin-left:auto}.field-container .field-container .communication-check,.field-container.terms-inline .communication-check{align-items:flex-start;display:flex}fieldset.form-panel input[type=email],fieldset.form-panel input[type=tel],fieldset.form-panel input[type=text],fieldset.form-panel select{width:100%}@media (min-width:41.175em){fieldset.form-panel input[type=email],fieldset.form-panel input[type=tel],fieldset.form-panel input[type=text],fieldset.form-panel select{width:55%}}fieldset.form-panel .dropdown select{margin-bottom:5px;width:100%}@media (min-width:41.175em){fieldset.form-panel .dropdown{overflow:hidden}fieldset.form-panel .dropdown select{float:left;margin-bottom:0;margin-right:2%;width:auto}}fieldset.form-panel input.text--postcode{margin-bottom:12px;width:100%}@media (min-width:41.175em){fieldset.form-panel input.text--postcode{width:50%}}@media (min-width:60.825em){fieldset.form-panel input.text--postcode{margin-right:12px;max-width:146px;width:auto}}fieldset.form-panel select.select--date{margin-bottom:12px;width:100%}@media (min-width:41.175em){fieldset.form-panel select.select--date{margin-bottom:0;width:25%}fieldset.form-panel select.select--date:last-child{margin-left:12px}}fieldset.form-panel .field-container--address:after{clear:both;content:"";display:table}fieldset.form-panel .field-container--address{border-bottom:2px dotted var(--rp-panel_border_colour);margin-bottom:1em;overflow:hidden;padding-bottom:1em}fieldset.form-panel .button-container{text-align:center}fieldset.form-panel .field-title{display:block;float:left;font-size:17px;margin-top:6px;padding-bottom:6px;width:100%}@media (min-width:41.175em){fieldset.form-panel .field-title{width:45%}fieldset.form-panel .dob .field-title{width:40%}}fieldset.form-panel .field-title--postcode{margin-right:12px;width:auto}@media (min-width:41.175em){fieldset.form-panel .field-title--postcode{width:100%}}@media (min-width:60.825em){fieldset.form-panel .field-title--postcode{width:auto}}fieldset.form-panel .field-total{margin-bottom:0;margin-top:1em}fieldset.form-panel .field-total p{font-family:var(--rp-font_heading,"museo_slab500"),"museo_slab500",Georgia,"Times New Roman",serif;font-size:24px;margin:6px 0 0;padding-bottom:6px}fieldset.form-panel .giftaid-check{display:inline-block;font-size:15px;margin-bottom:12px;width:100%}@media (min-width:41.175em){fieldset.form-panel .giftaid-check{margin-bottom:0;margin-right:20px;max-width:33%;width:auto}}fieldset.form-panel .indent-pound{margin-left:-14px}fieldset.form-panel .terms{clear:both;font-size:15px;margin-top:12px}.communication-check{margin-bottom:10px;overflow:hidden}.communication-check input[type=checkbox],.communication-check input[type=radio]{float:left;vertical-align:top}.communication-check label{display:block;float:left;font-size:inherit;max-width:95%}.terms-inline .communication-check>p:first-of-type{display:inline}.postcode-lookup__address-box{background-color:var(--rp-hero_text_colour);border:1px solid #222;height:250px;margin-top:20px;overflow-y:scroll;width:100%}.postcode-lookup__address{border-bottom:1px solid #ccc;cursor:pointer;display:flex;flex-wrap:wrap;list-style:none;padding:10px}.postcode-lookup__address:hover{background-color:#eee}.postcode-lookup__address-text{font-size:14px;font-weight:700;margin-top:0}.postcode-lookup__loading-message{font-size:16px;font-weight:700;margin-top:10px}.postcode-lookup__error-text{color:var(--rp-error_colour)}.postcode-lookup__buttons{display:flex;flex-wrap:wrap;float:left;width:100%}@media only screen and (max-width:480px){.postcode-lookup__search-input{float:none;width:100%}.postcode-lookup__find-address-button-cont{float:left;margin-top:15px;width:100%}}@media only screen and (min-width:481px){.postcode-lookup__button-manual{margin-left:15px}}.payment{border-top:2px dotted var(--rp-panel_border_colour);margin-top:1.875em;padding-top:.9375em}.payment.payment--home{border-top:2px dotted var(--rp-rule_colour)}.payment img{margin-left:12px;vertical-align:middle}@media (min-width:41.175em){.payment .accept{float:left;margin-right:5.01002%;width:47.49499%}}@media (min-width:60.825em){.payment .accept{float:left;margin-right:3.28515%;width:48.35742%}}@media (min-width:41.175em){.secure p{float:right}}.logos{padding-top:.9375em}@media (min-width:41.175em){.logos .logo-left{float:left;margin-right:5.01002%;width:47.49499%}}@media (min-width:60.825em){.logos .logo-left{float:left;margin-right:3.28515%;width:48.35742%}}.logo-right{padding-bottom:10px;text-align:left}@media (min-width:41.175em){.logo-right{text-align:right}}.logo-right a img{height:60px;padding:0!important;width:auto}.over-sixteen{background:#ccc;padding:10px}.over-sixteen img{float:left;margin-right:10px}.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer label,.footer li,.footer p,.footer span,.footer td{color:inherit}.footer{background:var(--rp-footer_background_colour);padding:1.875em 0;text-align:center}.footer,.footer p{color:var(--rp-footer_text_colour)}.footer p{font-size:14px}.footer li{display:block;float:left;list-style:none;width:100%}@media (min-width:41.175em){.footer li{width:auto}}.footer li a{border-left:1px solid var(--rp-footer_text_colour);display:block;font-size:12px;padding:12px 8px}.footer li a,.footer li a:active,.footer li a:hover{color:var(--rp-footer_text_colour)}@media (min-width:41.175em){.footer li a{display:inline;padding:0 8px}}.footer li:first-child a{border-left:0}.footer p a,.footer p a:active,.footer p a:hover{color:var(--rp-footer_text_colour)}.cc-window .cc-message{color:var(--rp-cookie_banner_text)}