*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3-Regular.ttf);font-weight:normal}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3-Black.ttf);font-weight:bold}html,body{--c-text: #363646;--c-accent: #FFBC61;--c-button: #e94370;--c-button-text: #fefefe;--c-content-background: white;--c-event-background: #f5f6f9;--header-height: 100px;--month-choice-height: 100px;--font-size: 14px;--border-width: 3px;--main-logo-border: 4px;--main-logo-border-offset: -1px;--spacing-v: 2rem;--spacing-h: 2rem;--keyboard-space-colour: #15181a;--keyboard-key-width: 22%;width:100%;height:100%;min-height:90vh;font-family:"Source Sans 3",sans-serif;color:var(--c-text);font-size:var(--font-size);overflow-x:hidden;background:var(--c-content-background)}@media screen and (max-width: 444px){html,body{--header-height: 150px;--font-size: 13px}}h1,h2,h3,h4,h5{line-height:100%}h1{font-size:2.4em;margin:1rem 0}h2{font-size:2.1em;margin:1rem 0}h3{font-size:1.4em;margin:1rem 0}h4{font-size:1.2em;margin:1rem 0}h5{font-size:1.2em;margin:1rem 0}h6{font-size:1.1em;font-weight:bold;margin-bottom:.4rem}ol,ul{padding-top:1rem;padding-left:1.5rem;line-height:1.2}ol li,ul li{padding-bottom:.5rem}ol{list-style:decimal}ol ol{list-style:decimal}ul{list-style:disc}strong{font-weight:bold}em{font-style:italic}a.none{text-decoration:none;color:inherit}p{font-size:1.2rem;line-height:1.7;letter-spacing:1.1px;font-weight:400;margin-bottom:.5rem}#lang-link span.sm{display:none}@media screen and (max-width: 666px){#lang-link span{font-size:1.3rem}#lang-link span.sm{display:block}#lang-link span.lg{display:none}}.button{padding:.8rem 2rem;background-color:#e94370;border:4px solid #e94370;color:#fefefe;border-radius:3px;font-size:1.2em;font-weight:bold;box-sizing:border-box;cursor:pointer;position:relative;transition:125ms all ease-in;text-decoration:none}.button:hover,.button:focus{border-color:#fefefe}.hoverable:hover,.hoverable:focus{transform:translateY(-3px);box-shadow:0px 6px 0px 0px rgba(2,9,71,.4);border-color:var(--c-text) !important}.hoverable:active{transform:translateY(-1px)}header{width:100%;display:flex;justify-content:space-between;gap:2rem;align-content:center;box-sizing:border-box;padding:1rem 2rem 1rem 1rem;background-color:#fcc33d;box-shadow:0 3px 0 0 rgba(30,20,50,.3)}header .logo{height:calc(var(--header-height)*.9);aspect-ratio:1;background-image:url("/assets/img/peniarth.svg");background-size:65%;background-position:50%;background-repeat:no-repeat;background-color:#fefefe;border-radius:100rem}header .site-title{font-weight:bold;font-size:1.1em;align-self:center}#search{display:flex;justify-content:flex-start;gap:1rem}#search #searchbox{padding:0rem 2rem;border:var(--border-width) solid rgba(0,0,0,0);outline:none;font-size:1.4em;border-radius:3px;box-shadow:0px 6px 0px 0px rgba(2,9,71,.4);transition:all 125ms ease-in-out;flex-shrink:1;width:100%}@media screen and (max-width: 666px){#search{width:100%}}#home{max-width:80ch;margin:auto}#home .view-blwyddyn{display:flex;flex-direction:column;margin:4rem 2rem;align-items:center}#home .view-blwyddyn a{width:100%;text-align:center}.calendars{display:flex;flex-direction:column;margin:4rem 2rem;align-items:center}.calendars .calendar{display:grid;grid-template-columns:1fr calc(2.4em + 4rem);grid-column-gap:2rem;margin:1.5rem 2rem;width:100%}.calendars .calendar h2{grid-area:1/1/2/2;margin:0;font-size:1.9rem}.calendars .calendar .link{grid-area:1/2/2/3}.calendars .calendar .button{display:inline-block}.calendar-events{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.calendar-events>*{width:100%}.calendar-events p{margin:.5rem}.calendar-events .heading{background-color:#c3d0d6;padding:.8rem;margin:0}.calendar-events .heading>*{align-self:center}.calendar-events .heading :first-child(){border-right:1px solid #fff}@media screen and (min-width: 700px){.calendar-events .heading :first-child(){border-right:none}}.calendar-events .en{font-style:italic}.calendar-events .has-split{display:flex;flex-direction:column}.calendar-events .has-split .split{display:block;width:100%}@media screen and (min-width: 700px){.calendar-events .has-split{flex-direction:row}}.calendar-events .descriptions{font-size:1.2em;margin:1rem 0}.calendar-events .months-headings{scroll-margin-top:var(--month-choice-height)}.calendar-events .events{padding:1rem;padding-top:0}.calendar-events .events .event{margin-top:1rem;background:var(--c-event-background)}.calendar-events .events .event .event-names{background-color:#fcc33d}.calendar-events .events .event .event-names a{color:inherit}.calendar-events .events .event .date-descriptions{margin-top:1rem;background-color:#c3d0d6}.calendar-events .events .event .date-descriptions p{font-weight:bold}.calendar-events .events .event .products{display:flex;padding:2rem;gap:1rem;flex-wrap:wrap;justify-content:center}.calendar-events .events .event .products .product{width:250px;background:var(--c-content-background);padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:3px;box-shadow:3px 3px 10px 0px rgba(30,30,50,.1)}.calendar-events .events .event .products .product img{max-height:150px;max-width:100%;object-fit:contain}.calendar-events .events .event .products .product .product-names{flex-direction:column !important}.calendar-events .events .event .products .product .buttons .button{display:inline-block;width:calc(50% - 1rem);padding:.5rem 2rem}.calendar-events .events .event .products .product .buttons .button.full-width{display:block;width:auto}@media screen and (max-width: 410px){.calendar-events .events .event .products .product .buttons .button{display:block;width:auto;margin:.5rem 0}}.calendar-events .months-dropdown{display:flex;justify-content:center;align-items:center;position:sticky;top:0;padding:10px;height:80px;background:#fff;z-index:2}.calendar-events .months-dropdown nav{padding:0 1rem;position:sticky;top:0;display:grid;place-items:center}.calendar-events .months-dropdown nav>ul{grid-auto-flow:column}.calendar-events .months-dropdown nav>ul>li{margin:0 .5rem}.calendar-events .months-dropdown nav>ul>li a,.calendar-events .months-dropdown nav>ul>li .dropdown__title{text-decoration:none;text-align:center;display:inline-block;font-size:1.2rem;font-weight:bold}.calendar-events .months-dropdown nav>ul>li a:focus,.calendar-events .months-dropdown nav>ul>li .dropdown__title:focus{outline:none}.calendar-events .months-dropdown nav ul{list-style:none;margin:0;padding:0;display:grid}.calendar-events .months-dropdown nav ul li{padding:0}.calendar-events .months-dropdown .dropdown{position:relative}.calendar-events .months-dropdown .dropdown .dropdown__title{display:inline-flex;align-items:center}.calendar-events .months-dropdown .dropdown .dropdown__title:after{content:"";border:.35rem solid rgba(0,0,0,0);border-top-color:rgba(255,255,255,.45);margin-left:.25em;transform:translateY(0.15em)}.calendar-events .months-dropdown .dropdown .dropdown__menu{position:absolute;width:calc(100% - 1rem);min-width:20ch;left:50%;top:calc(100% - .25rem);transition:all 125ms ease-in-out;transform:rotateX(-90deg) translateX(-50%);transform-origin:top center;visibility:hidden;opacity:.3;padding:.5em 0;background-color:#fff;border-radius:4px;box-shadow:0 .15em .25em rgba(0,0,0,.25)}.calendar-events .months-dropdown .dropdown .dropdown__menu li{padding:.25rem .5rem}.calendar-events .months-dropdown .dropdown .dropdown__menu a{display:block;padding:.5em;opacity:0}@media screen and (max-width: 444px){.calendar-events .months-dropdown .dropdown .dropdown__menu{width:calc(100vw - 2rem);height:calc(100vh - var(--month-choice-height));overflow-y:scroll}}.calendar-events .months-dropdown .dropdown:after{content:"";border:.5rem solid rgba(0,0,0,0);border-bottom-color:#fff;position:absolute;top:calc(100% - 1.25rem);left:50%;transform:translateX(-50%);transition:all 125ms ease-in-out;opacity:0;will-change:opacity}.calendar-events .months-dropdown .dropdown:hover .dropdown__menu,.calendar-events .months-dropdown .dropdown:focus-within .dropdown__menu{opacity:1;transform:rotateX(0) translateX(-50%);visibility:visible}.calendar-events .months-dropdown .dropdown:hover .dropdown__menu a,.calendar-events .months-dropdown .dropdown:focus-within .dropdown__menu a{opacity:1}.calendar-events .months-dropdown .dropdown:hover:after,.calendar-events .months-dropdown .dropdown:focus-within:after{opacity:1}footer{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:2rem}footer .links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3rem}footer img{height:120px}footer .copyright{font-size:.9rem;color:var(--c-text)}.search-out-of-menu{margin:var(--spacing-v) var(--spacing-h)}.search-title{text-align:center}.search-results{width:70vw;max-width:1300px;margin:auto}.search-results:last-of-type{padding-bottom:2rem}.search-results .result-descriptor{text-align:center}.search-results .results-list{padding:0;margin:0}.search-results .results-list li{padding-bottom:2rem;position:relative;line-height:1.5}.search-results .results-list li:before{display:none}.search-results .results-list li a{color:var(--c-text);text-decoration:none;font-weight:bold}.search-results .results-list li a:hover,.search-results .results-list li a:focus{text-decoration:underline}.search-results .results-list li a.button{transform:scale(0.6);position:absolute;right:calc(100% + .5rem);top:-0.3em;padding:5px;color:#fff;height:50px;line-height:1.3;width:50px}.content-body{display:flex;flex-direction:column;width:1140px;max-width:calc(100% - 6rem);background-color:var(--c-content-background);margin:2rem auto;padding:2.5rem;font-weight:normal;font-size:1.1rem}.content-body p{margin:1rem 0;line-height:1.6}.content-body .cb-text{margin:var(--spacing-v) var(--spacing-h)}.content-body .cb-text.stimulus-prompt{border:.5rem solid;border-color:var(--cam-colour);border-radius:3px;border-top-left-radius:0;position:relative;padding:1rem;margin:var(--spacing-v) calc(var(--spacing-h)*2);margin-left:calc(var(--spacing-h)*3 - .5rem)}.content-body .cb-text.stimulus-prompt .prompt-icon{position:absolute;right:100%;top:-0.5rem;height:4rem;width:4rem;background:var(--cam-colour);border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0}.content-body .cb-text.stimulus-prompt .prompt-icon:before{content:"";display:block;position:absolute;height:70%;line-height:70%;width:70%;text-align:center;border-radius:100%;margin:15%;background-color:#fff;background-image:url("/assets/img/graphics/stimulus-icon.svg");background-size:90%;background-position:center center}.content-body .cb-text.stimulus-prompt .text{margin:1rem}.content-body .cb-text.stimulus-prompt h1{text-align:center}@media screen and (max-width: 666px){.content-body .cb-text.stimulus-prompt{border-top-left-radius:3px;margin:var(--spacing-v) var(--spacing-h);margin-top:calc(var(--spacing-v) + 1.5rem)}.content-body .cb-text.stimulus-prompt .prompt-icon{right:50%;transform:translateX(50%);top:-4rem;border-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:0}}.content-body .cb-text img{margin:1rem}.content-body .cb-text ul ul,.content-body .cb-text ul ol,.content-body .cb-text ol ul,.content-body .cb-text ol ol{padding-top:.5rem}.content-body .cb-text blockquote{margin:1rem;border-left:.35rem solid currentColor;padding:5px 1rem}.content-body .cb-image{margin:var(--spacing-v) var(--spacing-h)}.content-body .cb-image img{max-width:100%}.content-body .cb-video{display:flex;justify-content:center;margin:var(--spacing-v) var(--spacing-h)}.content-body .cb-video iframe{width:100%;height:auto;aspect-ratio:1.7}.content-body .cb-cta{margin:var(--spacing-v) var(--spacing-h);display:flex}.content-body .cb-cta.flex-align-center{justify-content:center}.content-body .cb-cta.flex-align-left{justify-content:flex-start}.content-body .cb-cta.flex-align-right{justify-content:flex-end}.content-body .cb-cta.flex-align-stretch{justify-content:center}.content-body .cb-cta.flex-align-stretch a{width:100%}.content-body .cb-list{margin:var(--spacing-v) var(--spacing-h);border:2px solid currentcolor;border-left:none;border-right:none}.content-body .cb-list .list-item{display:flex;align-items:center;min-height:4rem;padding:.75rem}.content-body .cb-list .list-item:nth-child(odd){background-color:#efefef}.content-body .cb-list .list-item .icon{flex-grow:0}.content-body .cb-list .list-item .text{flex-grow:1;padding:1rem}.content-body .cb-list .list-item .link{flex-grow:0}.content-body .cb-downloadable{display:flex;flex-direction:row;gap:0;justify-content:stretch;background-image:url("/assets/img/graphics/pattern-bg.png");border-radius:3px;overflow:hidden;margin:var(--spacing-v) var(--spacing-h)}.content-body .cb-downloadable .visual{width:33%;display:flex;justify-content:center;align-items:center;background-color:#efefef;overflow:hidden}.content-body .cb-downloadable .visual .icon{font-size:2.25em}.content-body .cb-downloadable .visual .thumbnail{width:100%;object-fit:cover;height:100%}.content-body .cb-downloadable .info{display:flex;flex-direction:column;align-items:center;gap:1rem;flex-grow:1;padding:2rem}.content-body .cb-downloadable .info h3{background-color:var(--c-content-background);padding:1rem 2rem;border-radius:3px;margin-bottom:1rem}@media screen and (max-width: 666px){.content-body .cb-downloadable{flex-direction:column}.content-body .cb-downloadable .visual{width:100%;aspect-ratio:1.7}.content-body .cb-downloadable .visual .icon{font-size:3.2em}.content-body .cb-downloadable .info{padding:2rem 0rem}.content-body .cb-downloadable .info h3{width:100%;border-radius:0;text-align:center;padding:1rem}.content-body .cb-downloadable .info a{margin:0 2rem}}@media screen and (max-width: 666px){.content-body{max-width:calc(100% - 4rem)}}@media screen and (max-width: 555px){.content-body{max-width:calc(100% - 2rem);padding:2rem;--spacing-h: 1rem}}footer{position:relative;display:flex;justify-content:center;flex-direction:column;color:#363646;background-color:#fcc33d;text-align:center;padding:1rem}footer .row{width:100%;display:flex;flex-direction:row;justify-content:center;box-sizing:border-box;padding:0 1rem 0}footer .row a{text-decoration:none;font-weight:400;color:#363646}footer .row a:hover,footer .row a:focus{color:#363646;text-decoration:underline}footer .row ul{font-size:1.2rem;padding:0;margin:0;display:flex;list-style-type:none}footer .row ul li:before{display:none}footer .row ul li:after{content:"|";padding-right:.5ch;color:#fefefe;font-weight:bold}footer .row ul li:last-child:after{content:""}footer .row .search-form{padding-top:2rem}footer .row .footer-links{width:100%;padding-top:2rem}footer .row .footer-links ul{width:inherit;flex-wrap:wrap;justify-content:center}footer .row .social-media{padding-top:1.5rem}footer .row .footer-logo{text-align:center;justify-content:center;align-items:center}footer .row .footer-logo .image.boxed{position:relative;background-color:#fefefe}footer .row .footer-logo .image.boxed img{margin-bottom:0rem}footer .row .footer-logo .image.skewed:before,footer .row .footer-logo .image.skewed:after{content:"";height:100%;width:10px;background:inherit;position:absolute;top:0;right:100%;transform:skewx(-3deg) translateX(50%)}footer .row .footer-logo .image.skewed:after{right:auto;left:100%;transform:skewx(-3deg) translateX(-50%)}footer .row .footer-logo img{display:inline-block;width:auto;height:auto;max-height:300px;width:calc(100% - 2rem);max-width:900px;margin-bottom:1rem}footer .row .footer-logo .cgc-mention{font-size:13px}footer .row .footer-logo .cgc-mention p{font-weight:normal}footer .row .footer-logo .cgc-mention p a:hover,footer .row .footer-logo .cgc-mention p a:focus{border-bottom:none !important}@media screen and (max-width: 777px){footer .row .footer-logo .cgc-mention p{margin-bottom:2rem}}footer .row .footer-logo .copyright{margin:1rem;font-size:.9rem}@media screen and (max-width: 666px){footer{padding:1rem}}