/* Homepage-specific styles: responsive layout (r*), visibility (v*), hover states (h*), assessment form */
.r0{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.r0{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.r1{white-space:normal}
@media (min-width:1180px){.r1{white-space:nowrap}}
.r2{white-space:normal}
@media (min-width:1180px){.r2{white-space:nowrap}}
.h0:hover{background:#A8482A !important;border-color:#A8482A !important;color:#FFFFFF !important}
.h1:hover{background:#12733C !important;border-color:#12733C !important;color:#FFFFFF !important}
.h2:hover{background:#172835 !important;border-color:#172835 !important;color:#FFFFFF !important}
.r3{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:480px){.r3{grid-template-columns:repeat(4,auto)}}
.r4{border-left:0}
@media (min-width:480px){.r4{border-left:1px solid #A9D3CD}}
.r5{padding-left:0}
@media (min-width:480px){.r5{padding-left:clamp(10px,1.6vw,18px)}}
.r6{aspect-ratio:4 / 3}
@media (min-width:480px){.r6{aspect-ratio:3 / 2}}
@media (min-width:960px){.r6{aspect-ratio:6 / 5}}
.r7{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.r7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.h3:hover{background:#A8482A !important;color:#FFFFFF !important}
.r8{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:960px){.r8{grid-template-columns:repeat(5,minmax(0,1fr))}}
.r9{grid-column:1 / -1}
@media (min-width:960px){.r9{grid-column:auto}}
.h4:hover{box-shadow:0 1px 2px rgba(20,70,68,0.06),0 14px 28px -14px rgba(20,70,68,0.34) !important;transform:translateY(-2px) !important}
.r10{grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.r10{grid-template-columns:repeat(2,minmax(0,1fr))}}
.h10:hover{background:#00504C !important;border-color:#00504C !important;color:#FFFFFF !important}
.r11{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.r11{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.h12:hover{background:#FFFFFF !important;border-color:#FFFFFF !important;color:#0A3B3D !important}
.h13:hover{background:rgba(127,209,201,0.1) !important;color:#FFFFFF !important}
.r12{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.r12{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.h14:hover{border-color:#7FD1C9 !important}
.h20:hover{border-color:rgba(0,106,102,0.4) !important}
[data-yt-frame]:has(.h20:not([disabled]):hover){border-color:rgba(0,106,102,0.4) !important}
.h20:focus-visible{outline:2px solid #006A66;outline-offset:3px}
.r13{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.r13{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.r14{position:static}
@media (min-width:960px){.r14{position:sticky}}
@media (max-width:959.98px){.v0{display:none!important}}
.h23:hover{background:#12733C !important;color:#FFFFFF !important}
.h24:hover{color:#006A66 !important}
@media (min-width:960px){.v1{display:none!important}}
.h34:hover{border-color:#20384A !important}
/* Assessment form (rendered by js/home.js) */
.af-input:focus{border-color:#006A66 !important;box-shadow:0 0 0 3px rgba(0,106,102,0.14)}
.af-opt:hover{border-color:#63BEB8 !important}
.af-slot:hover{border-color:#006A66 !important;background:#F2F8F7 !important}
.af-back:hover{background:#EEF7F6 !important}
.af-next:hover{background:#00504C !important}
.af-next:active{transform:scale(0.99)}
.af-call:hover{background:#00504C !important;color:#FFFFFF !important}
.af-review-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}
@media (min-width:480px){.af-review-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto}}
/* Assessment submit loading indicator */
@keyframes af-spin{to{transform:rotate(360deg)}}
.af-spin{animation:af-spin 0.8s linear infinite}
@media (prefers-reduced-motion:reduce){.af-spin{animation:none}}
