     @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&display=swap');      .alsf-nom-page,     .alsf-nom-page * {       box-sizing: border-box;     }      .alsf-nom-page {       --alsf-font-heading: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;       --alsf-blue-950: #04172f;       --alsf-blue-900: #06264d;       --alsf-blue-800: #063f7a;       --alsf-blue-700: #005aa8;       --alsf-blue-600: #0072bc;       --alsf-blue-500: #1689d3;       --alsf-blue-100: #e9f4ff;       --alsf-blue-50: #f5faff;       --alsf-red: #c51820;       --alsf-red-dark: #951118;       --alsf-red-soft: #fff4f5;       --alsf-gold: #f5c542;       --alsf-ink: #071936;       --alsf-muted: #5d6d80;       --alsf-shadow: 0 22px 58px rgba(5, 27, 53, 0.14);       --alsf-shadow-strong: 0 34px 90px rgba(5, 27, 53, 0.28);        position: relative;       isolation: isolate;       overflow-x: clip;       overflow-y: visible;       left: 50%;       right: 50%;       width: 100vw;       max-width: 100vw;       margin-left: -50vw;       margin-right: -50vw;       margin-top: clamp(-150px, -9vw, -92px);       padding: clamp(165px, 12vw, 220px) clamp(12px, 4vw, 72px) clamp(72px, 8vw, 108px);       color: var(--alsf-ink);       font-family: inherit;       background: transparent;     }      .alsf-nom-page::before {       content: "";       position: absolute;       z-index: -2;       inset: 0;       min-height: 100%;       background:         linear-gradient(rgba(0, 90, 168, 0.05) 1px, transparent 1px),         linear-gradient(90deg, rgba(0, 90, 168, 0.05) 1px, transparent 1px),         radial-gradient(circle at 10% 16%, rgba(0, 114, 188, 0.16), transparent 31rem),         radial-gradient(circle at 96% 18%, rgba(197, 24, 32, 0.10), transparent 26rem),         linear-gradient(135deg, #ffffff 0%, #f7fbff 45%, #edf6ff 100%);       background-size: 42px 42px, 42px 42px, auto, auto, auto;       pointer-events: none;     }      .alsf-nom-page::after {       content: "";       position: absolute;       z-index: -1;       left: 0;       right: 0;       top: 0;       height: clamp(220px, 20vw, 330px);       background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0));       pointer-events: none;     }      .alsf-nom-inner {       width: min(1220px, 100%);       margin: 0 auto;     }      .alsf-nom-page h1,     .alsf-nom-page h2,     .alsf-nom-page h3,     .alsf-nom-kicker,     .alsf-nom-button,     .alsf-nom-stat-label,     .alsf-nom-stat-value,     .alsf-nom-rule-title,     .alsf-nom-date-label,     .alsf-nom-date-value,     .alsf-nom-status,     .alsf-nom-eligibility-title,     .alsf-nom-closed-title,     .alsf-nom-next-title {       font-family: var(--alsf-font-heading);     }      .alsf-nom-reveal {       animation: alsf-nom-rise 720ms ease both;     }      .alsf-nom-delay-1 { animation-delay: 90ms; }     .alsf-nom-delay-2 { animation-delay: 180ms; }      .alsf-nom-hero {       position: relative;       overflow: hidden;       min-height: clamp(640px, 64vw, 820px);       display: grid;       place-items: center;       border-radius: 30px;       background: var(--alsf-blue-950);       color: #ffffff;       text-align: center;       box-shadow: var(--alsf-shadow-strong);     }      .alsf-nom-hero-image {       position: absolute;       inset: 0;       z-index: 0;       background-image: url('https://alsf.org.au/wp-content/uploads/2026/05/syd.png');       background-size: cover;       background-position: center;       transform: scale(1.03);       animation: alsf-nom-kenburns 18s ease-in-out infinite alternate;     }      .alsf-nom-hero-overlay {       position: absolute;       inset: 0;       z-index: 1;       background:         linear-gradient(180deg, rgba(4, 23, 47, 0.18) 0%, rgba(4, 23, 47, 0.44) 48%, rgba(4, 23, 47, 0.88) 100%),         radial-gradient(circle at center, rgba(0, 114, 188, 0.08), rgba(4, 23, 47, 0.38));     }      .alsf-nom-hero-band {       position: absolute;       left: 0;       right: 0;       bottom: 0;       z-index: 2;       min-height: clamp(170px, 22%, 230px);       background:         linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.12) 38% 39%, transparent 39% 100%),         linear-gradient(90deg, var(--alsf-blue-800), var(--alsf-blue-600), var(--alsf-blue-800));       box-shadow: 0 -24px 58px rgba(4, 23, 47, 0.28);     }      .alsf-nom-hero-content {       position: relative;       z-index: 3;       width: min(980px, 100%);       max-width: 100%;       padding: clamp(30px, 5vw, 66px) clamp(16px, 5vw, 58px);       display: flex;       flex-direction: column;       align-items: center;     }      .alsf-nom-logo {       width: clamp(108px, 13vw, 164px);       height: auto;       margin-bottom: clamp(18px, 3vw, 28px);       filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.38));     }      .alsf-nom-kicker {       max-width: 100%;       margin: 0 0 14px;       color: rgba(255, 255, 255, 0.96);       font-size: clamp(0.72rem, 2vw, 0.96rem);       font-weight: 800;       letter-spacing: 0.16em;       line-height: 1.4;       text-transform: uppercase;       text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);       text-wrap: balance;     }      .alsf-nom-status {       display: inline-flex;       align-items: center;       justify-content: center;       gap: 9px;       max-width: 100%;       margin: 0 0 18px;       padding: 8px 13px;       border-radius: 999px;       background: rgba(197, 24, 32, 0.18);       border: 1px solid rgba(255, 105, 114, 0.48);       color: #ffe6e8;       font-size: 0.78rem;       font-weight: 900;       letter-spacing: 0.1em;       line-height: 1.2;       text-transform: uppercase;       text-align: center;       white-space: normal;     }      .alsf-nom-status::before {       content: "";       flex: 0 0 auto;       width: 9px;       height: 9px;       border-radius: 999px;       background: #ff6972;       box-shadow: 0 0 0 5px rgba(197, 24, 32, 0.18);     }      .alsf-nom-title-lockup {       width: min(780px, 100%);       max-width: 100%;       overflow: hidden;       margin: 0 auto;       padding: clamp(18px, 3vw, 30px) clamp(18px, 4vw, 46px);       background: linear-gradient(135deg, #005aa8 0%, #008bd2 100%);       border: 1px solid rgba(255, 255, 255, 0.24);       box-shadow: 0 22px 52px rgba(0, 22, 48, 0.38);     }      .alsf-nom-title-lockup h1 {       max-width: 100%;       margin: 0;       color: #ffffff;       font-weight: 900;       line-height: 0.95;       letter-spacing: 0;       text-transform: uppercase;       text-shadow: 0 4px 18px rgba(0, 0, 0, 0.24);     }      .alsf-nom-title-small {       display: block;       margin-bottom: 0.2em;       font-size: clamp(1.05rem, 3vw, 1.85rem);       line-height: 1;     }      .alsf-nom-title-main {       display: block;       max-width: 100%;       font-size: clamp(2.8rem, 8.2vw, 5.45rem);       line-height: 0.92;       letter-spacing: 0.01em;       white-space: nowrap;     }      .alsf-nom-date-grid {       width: min(820px, 100%);       max-width: 100%;       display: grid;       grid-template-columns: 1fr;       gap: 12px;       margin-top: clamp(22px, 4vw, 32px);     }      .alsf-nom-date-card {       position: relative;       overflow: hidden;       max-width: 100%;       padding: 16px 18px;       border-radius: 18px;       background: rgba(4, 23, 47, 0.78);       border: 1px solid rgba(255, 255, 255, 0.24);       backdrop-filter: blur(8px);       box-shadow: 0 16px 38px rgba(0, 18, 38, 0.24);       text-align: left;     }      .alsf-nom-date-card::before {       content: "";       position: absolute;       inset: 0 auto 0 0;       width: 5px;       background: linear-gradient(180deg, var(--alsf-gold), #ffffff);       opacity: 0.95;     }      .alsf-nom-date-card-close {       background:         radial-gradient(circle at 100% 0%, rgba(197, 24, 32, 0.18), transparent 14rem),         rgba(4, 23, 47, 0.82);       border-color: rgba(255, 105, 114, 0.34);     }      .alsf-nom-date-card-close::before {       background: linear-gradient(180deg, #ff6972, var(--alsf-red));     }      .alsf-nom-date-label {       margin: 0 0 5px;       color: rgba(255, 255, 255, 0.76);       font-size: 0.74rem;       font-weight: 900;       letter-spacing: 0.11em;       line-height: 1.2;       text-transform: uppercase;     }      .alsf-nom-date-value {       margin: 0;       color: #ffffff;       font-size: clamp(1.02rem, 2.8vw, 1.22rem);       font-weight: 900;       line-height: 1.3;       overflow-wrap: anywhere;     }      .alsf-nom-hero-lede {       width: min(780px, 100%);       max-width: 100%;       margin: clamp(18px, 3vw, 26px) 0 0;       padding: clamp(15px, 2.5vw, 22px) clamp(16px, 3vw, 30px);       border: 1px solid rgba(255, 255, 255, 0.23);       border-radius: 18px;       background: rgba(4, 23, 47, 0.72);       color: rgba(255, 255, 255, 0.96);       backdrop-filter: blur(8px);       box-shadow: 0 18px 42px rgba(0, 18, 38, 0.24);       font-size: clamp(0.98rem, 2.4vw, 1.12rem);       line-height: 1.58;       overflow-wrap: anywhere;     }      .alsf-nom-hero-actions {       display: flex;       flex-wrap: wrap;       justify-content: center;       gap: 12px;       width: 100%;       max-width: 100%;       margin-top: clamp(22px, 4vw, 30px);     }      .alsf-nom-button,     .alsf-nom-button:visited {       display: inline-flex;       align-items: center;       justify-content: center;       min-height: 50px;       max-width: 100%;       padding: 14px 23px;       border-radius: 999px;       font-size: 0.96rem;       font-weight: 900;       line-height: 1;       text-align: center;       text-decoration: none;       white-space: normal;       transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease, color 170ms ease;     }      .alsf-nom-button-primary {       background: #ffffff;       color: var(--alsf-blue-800);       border: 1px solid rgba(255, 255, 255, 0.84);       box-shadow: 0 14px 30px rgba(5, 27, 53, 0.26);     }      .alsf-nom-button-secondary {       background: rgba(255, 255, 255, 0.09);       color: #ffffff;       border: 1px solid rgba(255, 255, 255, 0.46);       backdrop-filter: blur(8px);     }      .alsf-nom-button:hover {       transform: translateY(-2px);     }      .alsf-nom-stats {       display: grid;       grid-template-columns: 1fr;       gap: 14px;       margin: 18px 0 clamp(26px, 4vw, 38px);     }      .alsf-nom-stat {       position: relative;       overflow: hidden;       border: 1px solid rgba(0, 114, 188, 0.18);       border-radius: 18px;       background: rgba(255, 255, 255, 0.95);       box-shadow: 0 14px 34px rgba(5, 27, 53, 0.08);       padding: 18px;     }      .alsf-nom-stat::before {       content: "";       position: absolute;       inset: 0 0 auto;       height: 5px;       background: linear-gradient(90deg, var(--alsf-blue-800), var(--alsf-blue-500));     }      .alsf-nom-stat-close {       border-color: rgba(197, 24, 32, 0.26);       background:         radial-gradient(circle at 100% 0%, rgba(197, 24, 32, 0.11), transparent 14rem),         linear-gradient(135deg, #ffffff 0%, var(--alsf-red-soft) 100%);       box-shadow: 0 16px 38px rgba(197, 24, 32, 0.13), 0 10px 26px rgba(5, 27, 53, 0.07);     }      .alsf-nom-stat-close::before {       background: linear-gradient(90deg, var(--alsf-red-dark), var(--alsf-red), #ef3b45);     }      .alsf-nom-stat-label {       margin: 0 0 5px;       color: var(--alsf-blue-700);       font-size: 0.74rem;       font-weight: 900;       letter-spacing: 0.09em;       text-transform: uppercase;     }      .alsf-nom-stat-close .alsf-nom-stat-label {       color: var(--alsf-red);     }      .alsf-nom-stat-value {       margin: 0;       color: var(--alsf-blue-950);       font-size: clamp(1rem, 3vw, 1.12rem);       line-height: 1.35;       font-weight: 900;     }      .alsf-nom-stat-close .alsf-nom-stat-value {       color: var(--alsf-red-dark);       font-size: clamp(1.08rem, 3.3vw, 1.24rem);     }      .alsf-nom-main {       display: grid;       grid-template-columns: 1fr;       gap: clamp(20px, 4vw, 34px);       align-items: start;     }      .alsf-nom-rules-card,     .alsf-nom-closed-card {       border: 1px solid rgba(0, 114, 188, 0.16);       border-radius: 24px;       background: rgba(255, 255, 255, 0.96);       box-shadow: var(--alsf-shadow);       backdrop-filter: blur(10px);     }      .alsf-nom-rules-card {       position: relative;       overflow: hidden;       padding: clamp(24px, 5vw, 44px);       background:         linear-gradient(120deg, rgba(255, 255, 255, 0.08) 0 24%, transparent 24% 100%),         linear-gradient(135deg, var(--alsf-blue-950) 0%, var(--alsf-blue-800) 58%, var(--alsf-blue-600) 100%);       color: #ffffff;     }      .alsf-nom-rules-card::after {       content: "";       position: absolute;       width: 260px;       height: 260px;       right: -130px;       bottom: -140px;       border-radius: 999px;       background: rgba(255, 255, 255, 0.10);       animation: alsf-nom-pulse 7s ease-in-out infinite;     }      .alsf-nom-rule-title {       position: relative;       z-index: 1;       margin: 0 0 14px;       color: #ffffff;       font-size: clamp(2rem, 7vw, 3.35rem);       line-height: 1.02;       font-weight: 900;       letter-spacing: 0;       text-wrap: balance;     }      .alsf-nom-rules-card .alsf-nom-copy {       position: relative;       z-index: 1;       margin: 0;       color: rgba(255, 255, 255, 0.91);       font-size: clamp(1rem, 3.4vw, 1.12rem);       line-height: 1.62;     }      .alsf-nom-eligibility-panel {       position: relative;       z-index: 1;       margin: 22px 0 0;       padding: 17px 18px;       border-radius: 18px;       background: rgba(255, 255, 255, 0.10);       border: 1px solid rgba(255, 255, 255, 0.20);       box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);     }      .alsf-nom-eligibility-title {       margin: 0 0 9px;       color: #ffffff;       font-size: 0.86rem;       font-weight: 900;       letter-spacing: 0.1em;       line-height: 1.25;       text-transform: uppercase;     }      .alsf-nom-eligibility-panel p {       margin: 0;       color: rgba(255, 255, 255, 0.93);       font-size: 0.98rem;       line-height: 1.58;     }      .alsf-nom-eligibility-panel strong {       color: #ffffff;       font-weight: 900;     }      .alsf-nom-rules-list {       position: relative;       z-index: 1;       list-style: none;       padding: 0;       margin: 24px 0 0;       display: grid;       gap: 13px;     }      .alsf-nom-rules-list li {       display: grid;       grid-template-columns: 32px minmax(0, 1fr);       gap: 12px;       align-items: start;       color: rgba(255, 255, 255, 0.95);       font-size: 1rem;       line-height: 1.52;     }      .alsf-nom-rules-list li::before {       content: "✓";       width: 32px;       height: 32px;       display: inline-grid;       place-items: center;       margin-top: 1px;       border-radius: 999px;       background: linear-gradient(135deg, #ffffff, #e9f4ff);       color: var(--alsf-blue-800);       font-weight: 900;       box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);     }      .alsf-nom-closed-card {       overflow: hidden;       background: rgba(255, 255, 255, 0.98);     }      .alsf-nom-closed-header {       padding: clamp(22px, 5vw, 38px);       border-bottom: 1px solid rgba(197, 24, 32, 0.16);       background:         radial-gradient(circle at 100% 0%, rgba(197, 24, 32, 0.12), transparent 18rem),         linear-gradient(135deg, #ffffff 0%, var(--alsf-red-soft) 100%);     }      .alsf-nom-closed-title {       margin: 0;       color: var(--alsf-red-dark);       font-size: clamp(1.75rem, 6vw, 2.65rem);       line-height: 1.08;       font-weight: 900;       letter-spacing: 0;       text-wrap: balance;     }      .alsf-nom-closed-header p {       margin: 12px 0 0;       color: var(--alsf-muted);       font-size: clamp(0.98rem, 3vw, 1.06rem);       line-height: 1.58;     }      .alsf-nom-closed-body {       padding: clamp(20px, 5vw, 38px);       display: grid;       gap: 18px;     }      .alsf-nom-notice {       padding: 17px 18px;       border-radius: 18px;       border: 1px solid rgba(197, 24, 32, 0.18);       background: var(--alsf-red-soft);       color: var(--alsf-ink);       font-size: 1rem;       line-height: 1.58;     }      .alsf-nom-notice strong {       color: var(--alsf-red-dark);       font-weight: 900;     }      .alsf-nom-next-panel {       padding: 18px;       border-radius: 18px;       border: 1px solid rgba(0, 114, 188, 0.16);       background: linear-gradient(135deg, #ffffff 0%, var(--alsf-blue-50) 100%);     }      .alsf-nom-next-title {       margin: 0 0 9px;       color: var(--alsf-blue-950);       font-size: 1.02rem;       line-height: 1.25;       font-weight: 900;       text-transform: uppercase;       letter-spacing: 0.06em;     }      .alsf-nom-next-panel p {       margin: 0;       color: var(--alsf-muted);       font-size: 1rem;       line-height: 1.58;     }      .alsf-nom-contact-link,     .alsf-nom-contact-link:visited {       color: var(--alsf-blue-800);       font-weight: 900;       text-decoration: none;     }      .alsf-nom-contact-link:hover {       text-decoration: underline;     }      @media (min-width: 600px) {       .alsf-nom-date-grid,       .alsf-nom-stats {         grid-template-columns: repeat(2, minmax(0, 1fr));       }        .alsf-nom-stats {         grid-template-columns: repeat(3, minmax(0, 1fr));       }     }      @media (min-width: 860px) {       .alsf-nom-main {         grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);       }        .alsf-nom-rules-card {         position: sticky;         top: 22px;       }     }      @media (max-width: 640px) {       .alsf-nom-page {         margin-top: -120px;         padding-top: 150px;         padding-left: 8px;         padding-right: 8px;       }        .alsf-nom-inner {         width: 100%;         max-width: 100%;       }        .alsf-nom-hero {         width: 100%;         max-width: 100%;         min-height: auto;         border-radius: 24px;       }        .alsf-nom-hero-image {         background-position: center top;         transform: none;       }        .alsf-nom-hero-content {         width: 100%;         max-width: 100%;         padding: 28px 12px 34px;       }        .alsf-nom-logo {         width: clamp(98px, 28vw, 132px);       }        .alsf-nom-kicker {         width: min(320px, 100%);         font-size: 0.68rem;         letter-spacing: 0.08em;         line-height: 1.45;       }        .alsf-nom-status {         width: min(320px, 100%);         padding: 9px 12px;         border-radius: 18px;         font-size: 0.72rem;         letter-spacing: 0.06em;       }        .alsf-nom-title-lockup {         width: min(340px, 100%);         padding: 17px 12px 18px;       }        .alsf-nom-title-small {         font-size: clamp(0.98rem, 5vw, 1.22rem);       }        .alsf-nom-title-main {         font-size: clamp(1.92rem, 9.3vw, 2.55rem);         line-height: 0.98;         letter-spacing: 0;       }        .alsf-nom-date-grid {         width: min(340px, 100%);         gap: 10px;       }        .alsf-nom-date-card {         padding: 14px 14px 14px 17px;         border-radius: 15px;       }        .alsf-nom-date-label {         font-size: 0.68rem;         letter-spacing: 0.08em;       }        .alsf-nom-date-value {         font-size: clamp(1rem, 5.5vw, 1.28rem);       }        .alsf-nom-hero-lede {         width: min(340px, 100%);         padding: 15px 14px;         font-size: 1rem;         line-height: 1.5;         text-align: center;         overflow-wrap: normal;       }        .alsf-nom-hero-actions {         display: grid;         grid-template-columns: 1fr;         width: min(340px, 100%);         gap: 10px;       }        .alsf-nom-button {         width: 100%;         min-height: 52px;       }     }      @media (max-width: 430px) {       .alsf-nom-page {         padding-left: 6px;         padding-right: 6px;       }        .alsf-nom-hero,       .alsf-nom-rules-card,       .alsf-nom-closed-card {         border-radius: 20px;       }        .alsf-nom-title-lockup,       .alsf-nom-date-grid,       .alsf-nom-hero-lede,       .alsf-nom-hero-actions {         width: min(326px, 100%);       }        .alsf-nom-title-main {         font-size: clamp(1.76rem, 8.9vw, 2.25rem);       }        .alsf-nom-kicker {         font-size: 0.64rem;       }     }      @media (max-width: 360px) {       .alsf-nom-title-main {         font-size: clamp(1.58rem, 8.4vw, 1.98rem);       }        .alsf-nom-title-small {         font-size: 0.9rem;       }        .alsf-nom-status {         font-size: 0.66rem;       }        .alsf-nom-date-value {         font-size: 1rem;       }     }      @media (prefers-reduced-motion: reduce) {       .alsf-nom-hero-image,       .alsf-nom-rules-card::after,       .alsf-nom-reveal {         animation: none !important;       }        .alsf-nom-button {         transition: none !important;       }     }      @keyframes alsf-nom-rise {       from {         opacity: 0;         transform: translateY(18px);       }       to {         opacity: 1;         transform: translateY(0);       }     }      @keyframes alsf-nom-pulse {       0%, 100% {         transform: scale(1);         opacity: 0.84;       }       50% {         transform: scale(1.08);         opacity: 1;       }     }      @keyframes alsf-nom-kenburns {       from {         transform: scale(1.03);       }       to {         transform: scale(1.09);       }     }   #sp-opr3uz{width: 100%; max-width: 100%;}#sp-jt7bpg{padding: 0px; width: 100%; max-width: 100%; margin-bottom: -43px;}#sp-qzt8w3{width: calc(100% + 0px);}#sp-xcg5b2{margin: 0px;}