<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet" />
<style type="text/css">
:root {
/* Paladin Fitness Racing brand colours (approximate) */
--paladin-dark: #000000;
--paladin-red: #E62E28; /* used in their “FITNESS RACE” red text in logo */
--paladin-white:#ffffff;
--paladin-grey: #9EA2A2;
--paladin-offwhite:#f8f9f9;
}
body {
background: var(--paladin-white) url('https://paladinfitness.com.au/wp-content/uploads/2025/04/Brisbane-Paladin-2025-Athlete-Handbook.pdf') center top / cover no-repeat fixed;
margin:0;
z-index:0;
font-family: 'Open Sans', Arial, sans-serif;
color: var(--paladin-dark);
}
.event-bg {
background: url('https://paladinfitness.com.au/wp-content/uploads/2025/04/Brisbane-Paladin-2025-Athlete-Handbook.pdf') center top / cover no-repeat fixed;
padding:24px 0;
}
.pfr-wrap {
margin:0 auto;
max-width:1200px;
padding: 0 25px;
}
.pfr-hero {
background: rgba(0,0,0,0.9);
color: var(--paladin-white);
min-height:135px;
display:grid;
place-items:center;
text-align:center;
padding:40px 16px;
border-radius:12px;
box-shadow:0 4px 20px rgba(0,0,0,0.1);
}
.pfr-hero .line1 { font-size:22px; }
.pfr-hero .line2 { font-size:37px; font-weight:700; }
.pfr-hero .line3 { font-size:26px; font-weight:700; display:inline-block; }
.pfr-hero .line3 .day { color: var(--paladin-white); }
.pfr-hero .line3 .date { color: var(--paladin-red); }
.pfr-hero .line3 .year { color: var(--paladin-white); }
.pfr-main {
background: rgba(255,255,255,0.85);
text-align:center;
padding:24px 16px;
border-radius:12px;
box-shadow:0 4px 20px rgba(0,0,0,0.1);
margin-top:16px;
}
.pfr-gap { height:20px; }
.pfr-row { margin:0 auto 8px; }
.pfr-bullets {
font-size:26px;
font-weight:700;
line-height:1.6;
}
.pfr-bullets .sep { padding:0 8px; }
.pfr-ico-1 { color: var(--paladin-grey); }
.pfr-ico-2 { color: var(--paladin-dark); }
.pfr-ico-3 { color: var(--paladin-red); }
.pfr-ico-4 { color: var(--paladin-offwhite); }
.pfr-ico-5 { color: var(--paladin-red); }
.pfr-ico-6 { color: var(--paladin-dark); }
.pfr-note {
font-size:21px;
color:var(--paladin-dark);
line-height:1.5;
}
.pfr-announce {
font-size:26px;
font-weight:700;
color: var(--paladin-red);
}
.pfr-countdown {
background: var(--paladin-offwhite) url('https://paladinfitness.com.au/wp-content/uploads/2025/04/Brisbane-Paladin-2025-Athlete-Handbook.pdf') center / cover no-repeat;
border:20px solid var(--paladin-dark);
border-radius:14px;
padding:16px;
display:grid;
gap:12px;
max-width:820px;
margin:20px auto 40px;
}
.pfr-countdown .title {
font-weight:700;
font-size:22px;
color: var(--paladin-white);
text-transform:uppercase;
}
.pfr-countdown .grid {
display:grid;
grid-template-columns:repeat(4, minmax(0,1fr));
gap:12px;
}
.pfr-countdown .unit {
background: var(--paladin-white);
border:1px solid #e5e7e7;
border-radius:12px;
padding:14px 10px;
}
.pfr-countdown .num {
display:block;
font-size:34px;
font-weight:700;
line-height:1;
color: var(--paladin-dark);
}
.pfr-countdown .lab {
display:block;
font-size:12px;
letter-spacing:.06em;
text-transform:uppercase;
color: #4b6465;
margin-top:6px;
}
.video-wrapper {
position:relative;
width:100%;
aspect-ratio:16/9;
max-width:960px;
margin:0 auto;
}
.video-wrapper iframe {
inset:0;
width:100%;
height:100%;
border:0;
}
@media(max-width:640px) {
.pfr-countdown .grid { grid-template-columns:repeat(2,minmax