:root{--color-accent: #1fb6ed;--color-black: #1d1d1f;--color-gray: #f1f1f1;--color-gray-dark: #e0e0e0;--color-green: #1eae4e;--color-primary: #e1141a;--color-primary-dark: #782d2f;--color-primary-mid: #d64045;--color-secondary: #edce1f;--color-secondary-light: #f3de68;--color-white: #f8f8f8;--color-text: var(--color-black);--ext-icon-color: var(var(--color-black));--font-size: 1.8rem;--font-size-sm: 1.4rem;--font-size-md: 1.8rem;--font-size-lg: 2.1rem;--border-radius: 9px;--flow-space: 1em}::selection{background-color:#8edaf6}html{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:62.5%}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}.app{background-color:var(--color-primary);color:var(--color-black);font-size:1.8rem;line-height:1.5;min-height:100vh;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}input:invalid{outline:1px solid var(--color-primary)}a:not(btn){color:var(--color-primary)}a:not(btn):hover{color:var(--color-black)}h1{font-size:4.4rem}h2{font-size:3.4rem;margin-block:1.5rem}h3{font-size:3.4rem;font-style:italic;margin-block:1.5rem}h4{font-size:2rem}h1,h2,h3,h4{line-height:1.1}p{font-size:1.8rem;margin-block:1.2rem}mark{background-color:#f3de68}.button-group{display:flex;gap:1rem;justify-content:center;margin-block:2rem}.button-group.pull-left{justify-content:start}.button-group.pull-right{justify-content:end}.icon{display:inline-block;margin-right:5px;transition:all .2s ease;vertical-align:middle;width:18px}.flow>*+*{margin-top:var(--flow-space, 1em)}table{width:100%;border-collapse:collapse;margin:20px 0}th,td{border:1px solid var(--color-gray-dark);padding:12px;text-align:left}th{background-color:var(--color-gray);font-weight:700}small{display:block}code{border:1px solid var(--color-gray-dark);border-radius:8px;font-family:Courier New,Courier,monospace;letter-spacing:2px;padding:1rem}a[href^=http]:after{background-color:currentColor;content:"";display:inline-block;height:13px;margin-left:3px;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15,3 21,3 21,9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15,3 21,3 21,9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:translateY(-3px);width:13px}.alert{background-color:var(--color-gray);border:1px solid var(--color-gray-dark);border-radius:8px;margin-block:2rem;padding-inline:1.5rem}.alert.danger,.alert.error{background-color:#ffcdcd;border:1px solid #ffa7a7}.alert.info{background-color:#cdfbff;border:1px solid #a7fbff}.alert.success{background-color:#d1ffcd;border:1px solid #aaffa7}.alert.warning{background-color:#fff3cd;border:1px solid #ffeaa7}.bg-pure-white{background-color:#fff}.icon-sm{width:12px}.icon-md{width:18px}.icon-lg{width:24px}.btn .icon,.btn:hover .icon{fill:currentColor}ol li,ul li{margin-block:.5rem}ul.checks{list-style-type:"✓"}ul.checks li{text-indent:1ch}ul.checks li::marker{color:green}ol.indent,ul.indent{margin-left:2rem}.logo-beacons .letter{fill:var(--color-white)}.logo-beacons .rays{fill:var(--color-secondary);transition:all .5s ease}.logo-beacons:hover .rays{fill:var(--color-secondary-light)}.text-danger,.text-error{color:var(--color-primary)}.text-success{color:var(--color-green)}.container{padding-block:1em;padding-inline:1rem;width:100%}.inner-container{background-color:var(--color-white);border-radius:var(--border-radius);margin-block:1em;padding:1.75em 2.2em}.border{border:1px solid var(--color-gray-dark);border-radius:8px;margin-block:3rem;padding:1.75rem 2rem 2.5rem}.border>h1,.border>h2,.border>h3,.border>h4,.border>h5,.border>h6{margin-top:0}.md{max-width:500px}.max-width{max-width:1200px}.centred{margin-inline:auto}.centred>*{margin-inline:auto}.strong{font-weight:700}.text-centred{text-align:center}.upcase{text-transform:uppercase}@media (min-width: 480px){.container{padding-inline:1.5rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-in-out}.rays-shape{aspect-ratio:2.196;clip-path:shape(from 75.13% 78.76%,curve by -.98% -9.65% with -2.22% -.61%/-2.89% -7.01%,line by 19.15% -26.4%,line by -24.53% 16.18%,curve by -2.82% -7.34% with -2% 1.31%/-3.76% -3.25%,line by 9.05% -40.09%,line by -16.93% 35.81%,curve by -3.99% -2.73% with -1.35% 2.88%/-3.62% 1.31%,line by -4.08% -44.52%,line by -4.08% 44.52%,curve by -3.99% 2.73% with -.37% 4.07%/-2.64% 5.61%,line to 25% 11.44%,line by 9.05% 40.09%,curve by -2.82% 7.34% with .93% 4.1%/-.83% 8.68%,line to 6.7% 42.7%,line by 19.15% 26.4%,curve by -.98% 9.65% with 1.91% 2.61%/1.26% 9.04%,line to 0% 85.43%,line by 24.87% 6.65%,curve by 9.6% 7.92% with 1.89% .52%/7.07% 4.52%,vline by -34.99%,hline by 31.05%,vline by 34.96%,curve by 9.6% -7.89% with 2.56% -3.52%/7.7% -7.37%,line by 24.87% -6.65%,line by -24.87% -6.65%,close)}.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.7rem 2.25rem;text-align:center;text-decoration:none;transition:all .2s ease}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-accent{background-color:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-white);border:1px solid var(--color-accent);color:var(--color-accent)}.btn-primary{background-color:var(--color-primary);border:1px solid var(--color-white);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary)}.btn-secondary{background-color:transparent;border:1px solid transparent;color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.btn-link{background-color:transparent;border:1px solid transparent;color:var(--color-primary)}.btn-link:hover{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-dark)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-danger{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger:hover{background-color:var(--color-bg-off)}.btn-ghost{background-color:transparent;color:var(--color-text)}.btn-ghost:hover{background-color:var(--color-bg-off)}.btn-sm{font-size:var(--font-size-sm);padding:.25rem .75rem}.btn-lg{font-size:var(--font-size-lg);padding:.75rem 2.25rem}.btn-icon{padding:.5rem}.btn-icon-left svg,.btn-icon-left i{margin-right:.5rem}.btn-icon-right svg,.btn-icon-right i{margin-left:.5rem}.card{display:flex;flex-direction:column;background-color:var(--color-bg);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--box-shadow)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px)}.card-header{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-md);flex:1}.card-footer{padding:var(--space-md);border-top:1px solid var(--color-border)}.card-primary{border-top:3px solid var(--color-primary)}.card-accent{border-top:3px solid var(--color-accent)}.card-success{border-top:3px solid var(--color-success)}.card-warning{border-top:3px solid var(--color-warning)}.card-error{border-top:3px solid var(--color-error)}.card-sm{max-width:300px}.card-md{max-width:500px}.card-lg{max-width:700px}.card-full{width:100%}
