.bda-agm-documents-page .bda-agm-hero {
    min-height: 560px;
}

.bda-agm-documents-page .bda-agm-hero__inner {
    min-height: 560px;
    padding-bottom: 118px;
}

.bda-agm-documents-page .bda-agm-hero h1 {
    font-size: clamp(50px, 6vw, 84px);
}

.bda-agm-documents-page .bda-agm-hero h1 span {
    max-width: 690px;
    font-size: .46em;
    line-height: 1.12;
}

.bda-agm-documents-intro {
    padding-top: 56px;
    padding-bottom: 64px;
}

.bda-agm-documents-intro__grid {
    max-width: 940px;
    margin: 0 auto;
}

.bda-agm-documents-intro__grid.has-video {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, .76fr) minmax(460px, 1.24fr);
    align-items: center;
    gap: clamp(40px, 5vw, 74px);
}

.bda-agm-documents-intro__grid.has-video > .bda-agm-copy {
    max-width: 500px;
}

.bda-agm-documents-intro .bda-agm-copy h2,
.bda-agm-documents-library h2,
.bda-agm-documents-contact h2,
.bda-agm-documents-lock h2 {
    margin-bottom: 18px;
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.14;
    letter-spacing: -.025em;
}

.bda-agm-documents-intro__copy p:last-child { margin-bottom: 0; }

.bda-agm-documents-intro__copy a {
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.bda-agm-documents-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.bda-agm-documents-intro__actions .bda-agm-button {
    min-height: 44px;
    padding: 11px 18px;
    font-size: 13px;
}

.bda-agm-documents-page .bda-agm-button--outline-red {
    border-color: var(--bda-agm-red);
    background: #fff;
    color: var(--bda-agm-red) !important;
}

.bda-agm-documents-page .bda-agm-button--outline-red:hover,
.bda-agm-documents-page .bda-agm-button--outline-red:focus {
    background: var(--bda-agm-blush);
}

.bda-agm-documents-update-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 28px;
    padding: 18px 20px;
    border-left: 4px solid var(--bda-agm-red);
    border-radius: 0 6px 6px 0;
    background: var(--bda-agm-blush);
}

.bda-agm-documents-update-note p { margin: 0; }

.bda-agm-documents-expect {
    display: grid;
    width: 100%;
    margin: 48px auto 0;
    padding: clamp(28px, 4vw, 46px);
    overflow: hidden;
    border: 1px solid var(--bda-agm-border);
    border-top: 5px solid var(--bda-agm-red);
    border-radius: 12px;
    background: linear-gradient(135deg, #fff 0%, var(--bda-agm-blush) 100%);
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: 34px clamp(38px, 5vw, 68px);
    box-shadow: var(--bda-agm-shadow);
}

.bda-agm-documents-expect h3 {
    margin: 0 0 14px;
    color: var(--bda-agm-red);
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.18;
    letter-spacing: -.02em;
}

.bda-agm-documents-expect__introduction p {
    margin: 0;
    font-size: 17px;
    line-height: 1.65;
}

.bda-agm-documents-expect__lead {
    margin: 0 0 18px;
    font-family: Poppins, Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.bda-agm-documents-expect ul {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    grid-template-columns: 1fr;
    gap: 11px;
}

.bda-agm-documents-expect li {
    position: relative;
    margin: 0;
    padding-left: 22px;
    line-height: 1.52;
}

.bda-agm-documents-expect li::before {
    position: absolute;
    top: .58em;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--bda-agm-red);
    content: "";
}

.bda-agm-documents-intro .bda-agm-youth-programme--documents {
    margin-top: 42px;
}

.bda-agm-documents-video-card {
    overflow: hidden;
    border: 1px solid var(--bda-agm-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--bda-agm-shadow);
}

.bda-agm-documents-video-card .bda-agm-video {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    background: #111;
}

.bda-agm-documents-video-card .bda-agm-video iframe,
.bda-agm-documents-video-card .bda-agm-video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.bda-agm-documents-video-card .bda-agm-video > p {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.bda-agm-documents-video-card .bda-agm-video > p a { color: #fff; }

.bda-agm-documents-library {
    border-top: 1px solid #f0dede;
}

.bda-agm-documents-library__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 36px;
}

.bda-agm-documents-library__header > div { max-width: 820px; }
.bda-agm-documents-library__header p:last-child { margin-bottom: 0; }
.bda-agm-documents-library__header > .bda-agm-button { flex: 0 0 auto; }

.bda-agm-documents-library__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin: 28px 0 22px;
    padding: 13px 0;
    border-top: 1px solid #e7cece;
    border-bottom: 1px solid #e7cece;
    color: var(--bda-agm-muted);
    font-size: 13px;
    font-weight: 600;
}

.bda-agm-document-groups.has-mixed-groups .bda-agm-document-group + .bda-agm-document-group {
    margin-top: 44px;
    padding-top: 38px;
    border-top: 1px solid #e4caca;
}

.bda-agm-document-group__header {
    max-width: 760px;
    margin: 0 0 20px;
}

.bda-agm-document-group__header h3 {
    margin: 0 0 7px;
    font-size: clamp(22px, 2.3vw, 29px);
    line-height: 1.25;
    letter-spacing: -.018em;
}

.bda-agm-document-group__header p {
    margin: 0;
    color: var(--bda-agm-muted);
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.bda-agm-document-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 26px;
}

.bda-agm-document-grid--video.is-single {
    max-width: 650px;
    grid-template-columns: minmax(0, 1fr);
    margin-right: auto;
    margin-left: auto;
}

.bda-agm-document-grid--video.is-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bda-agm-document-grid--video.is-multiple {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}

.bda-agm-document-grid--video.is-multiple > .bda-agm-document-card {
    flex: 0 1 calc((100% - 52px) / 3);
}

.bda-agm-document-card {
    display: flex;
    overflow: hidden;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--bda-agm-border);
    border-top: 4px solid var(--bda-agm-red);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(48, 31, 31, .06);
    transition: transform .18s ease, box-shadow .18s ease;
}

.bda-agm-document-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(48, 31, 31, .10);
}

.bda-agm-document-card__video {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-bottom: 1px solid var(--bda-agm-border);
    background: #111;
}

.bda-agm-document-card__video iframe,
.bda-agm-document-card__video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.bda-agm-document-card__video > p {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 24px;
    text-align: center;
}

.bda-agm-document-card__video > p a {
    color: #fff;
    font-weight: 700;
}

.bda-agm-document-card__body {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    padding: 24px 26px 26px;
}

.bda-agm-document-card__top {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.bda-agm-document-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--bda-agm-blush);
}

.bda-agm-document-card__icon svg { width: 22px; height: 22px; }

.bda-agm-document-card__video-label {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--bda-agm-blush);
    color: var(--bda-agm-red-dark);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.bda-agm-document-card__video-label .bda-agm-icon {
    width: 20px;
    height: 20px;
    color: currentColor;
}

.bda-agm-document-card__video-label svg {
    width: 18px;
    height: 18px;
}

.bda-agm-document-card__type {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f1eeee;
    color: #5a4545;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.25;
    text-align: right;
    text-transform: uppercase;
}

.bda-agm-document-card h3 {
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.35;
}

.bda-agm-document-card__description {
    margin: 0;
    color: var(--bda-agm-muted);
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.bda-agm-document-card__footer {
    margin-top: auto;
    padding-top: 22px;
}

.bda-agm-document-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.bda-agm-document-card__meta span {
    padding: 4px 8px;
    border-radius: 3px;
    background: #f2f2f2;
    color: #555;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.bda-agm-document-card__pending {
    margin: 0 0 12px;
    color: var(--bda-agm-muted);
    font-size: 13px !important;
    font-weight: 700;
}

.bda-agm-document-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.bda-agm-document-action {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 2px solid var(--bda-agm-red);
    border-radius: 5px;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none !important;
}

.bda-agm-document-action .bda-agm-icon { color: currentColor; }
.bda-agm-document-action svg { width: 18px; height: 18px; }

.bda-agm-document-action--download {
    background: var(--bda-agm-red);
    color: #fff !important;
}

.bda-agm-document-action--download:hover,
.bda-agm-document-action--download:focus {
    border-color: var(--bda-agm-red-dark);
    background: var(--bda-agm-red-dark);
}

.bda-agm-document-action--video {
    background: #fff;
    color: var(--bda-agm-red) !important;
}

.bda-agm-document-action--video:hover,
.bda-agm-document-action--video:focus { background: var(--bda-agm-blush); }

.bda-agm-documents-empty {
    max-width: 760px;
    margin: 34px auto 0;
    padding: 44px;
    border: 1px dashed #cfaaaa;
    border-radius: 10px;
    background: #fff;
    text-align: center;
}

.bda-agm-documents-empty > .bda-agm-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--bda-agm-blush);
}

.bda-agm-documents-empty h3 { margin-bottom: 9px; font-size: 22px; }
.bda-agm-documents-empty p { margin: 0; }

.bda-agm-documents-contact__panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 34px 38px;
    border: 1px solid var(--bda-agm-border);
    border-left: 6px solid var(--bda-agm-red);
    border-radius: 8px;
    background: #f7f7f7;
}

.bda-agm-documents-contact__icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #fff;
}

.bda-agm-documents-contact__copy h2 { margin-bottom: 8px; font-size: clamp(26px, 3vw, 38px); }
.bda-agm-documents-contact__copy p:last-child { margin-bottom: 0; }

.bda-agm-documents-hero--locked {
    min-height: 430px !important;
}

.bda-agm-documents-hero--locked .bda-agm-hero__inner {
    min-height: 430px !important;
    padding-top: 72px;
    padding-bottom: 72px;
}

.bda-agm-documents-lock {
    padding: 70px 0 90px;
    background: var(--bda-agm-blush);
}

.bda-agm-documents-lock__panel {
    padding: clamp(30px, 6vw, 58px);
    border: 1px solid var(--bda-agm-border);
    border-top: 5px solid var(--bda-agm-red);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--bda-agm-shadow);
}

.bda-agm-documents-lock__icon {
    width: 62px;
    height: 62px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: var(--bda-agm-blush);
}

.bda-agm-documents-lock__icon svg { width: 30px; height: 30px; }
.bda-agm-documents-lock__panel > p { max-width: 620px; }

.bda-agm-documents-password-form {
    max-width: 620px;
    margin-top: 28px;
    font-family: Poppins, Arial, sans-serif;
}

.bda-agm-documents-password-form__form { margin: 0; }

.bda-agm-documents-password-form label {
    display: block;
    margin: 0 0 10px;
    color: var(--bda-agm-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.bda-agm-documents-password-form__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 14px;
}

.bda-agm-documents-password-form input[type="password"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    margin: 0;
    padding: 11px 14px;
    border: 2px solid #8a8080;
    border-radius: 5px;
    background: #fff;
    color: var(--bda-agm-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.35;
}

.bda-agm-documents-password-form button[type="submit"] {
    display: inline-flex;
    min-width: 112px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 11px 24px;
    border: 2px solid var(--bda-agm-red);
    border-radius: 5px;
    background: var(--bda-agm-red);
    color: #fff;
    font-family: Poppins, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    box-shadow: none;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease;
}

.bda-agm-documents-password-form button[type="submit"]:hover {
    border-color: #7e0711;
    background: #7e0711;
}

.bda-agm-documents-page :is(a, button, input, summary):focus-visible {
    outline: 3px solid #1d70b8 !important;
    outline-offset: 3px !important;
}

@media (max-width: 1050px) {
    .bda-agm-documents-intro__grid.has-video { grid-template-columns: 1fr 1fr; gap: 34px; }
	.bda-agm-documents-expect { grid-template-columns: 1fr; gap: 22px; }
    .bda-agm-document-grid--standard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bda-agm-document-grid--video.is-multiple > .bda-agm-document-card { flex-basis: calc((100% - 26px) / 2); }
    .bda-agm-documents-contact__panel { grid-template-columns: auto minmax(0, 1fr); }
    .bda-agm-documents-contact__panel > .bda-agm-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 760px) {
    .bda-agm-documents-page .bda-agm-hero,
    .bda-agm-documents-page .bda-agm-hero__inner { min-height: 520px; }
    .bda-agm-documents-page .bda-agm-hero__inner { padding-top: 72px; padding-bottom: 108px; }
    .bda-agm-documents-page .bda-agm-hero h1 { font-size: clamp(42px, 13vw, 62px); }
    .bda-agm-documents-page .bda-agm-hero h1 span { font-size: .5em; }
    .bda-agm-documents-intro__grid.has-video { grid-template-columns: 1fr; }
    .bda-agm-documents-intro__grid.has-video > .bda-agm-copy { max-width: 640px; }
    .bda-agm-documents-intro__actions { align-items: stretch; flex-direction: column; }
    .bda-agm-documents-intro__actions .bda-agm-button { width: 100%; }
	.bda-agm-documents-expect { margin-top: 36px; padding: 26px 22px; }
	.bda-agm-documents-expect ul { grid-template-columns: 1fr; }
	.bda-agm-documents-intro .bda-agm-youth-programme--documents { margin-top: 32px; }
    .bda-agm-documents-library__header { align-items: flex-start; flex-direction: column; gap: 22px; }
    .bda-agm-document-groups.has-mixed-groups .bda-agm-document-group + .bda-agm-document-group { margin-top: 36px; padding-top: 32px; }
    .bda-agm-document-grid,
    .bda-agm-document-grid--standard,
    .bda-agm-document-grid--video.is-pair { grid-template-columns: 1fr; }
    .bda-agm-document-grid--video.is-multiple { display: grid; }
    .bda-agm-document-grid--video.is-multiple > .bda-agm-document-card { flex-basis: auto; }
    .bda-agm-documents-contact__panel { grid-template-columns: 1fr; padding: 28px; }
    .bda-agm-documents-contact__panel > .bda-agm-button { grid-column: auto; }
    .bda-agm-documents-password-form__controls { grid-template-columns: 1fr; gap: 12px; }
    .bda-agm-documents-password-form button[type="submit"] { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .bda-agm-document-card,
    .bda-agm-document-action,
    .bda-agm-documents-page .bda-agm-button { transition: none !important; }
    .bda-agm-document-card:hover { transform: none; }
}

@media (forced-colors: active) {
    .bda-agm-document-card,
	.bda-agm-documents-expect,
	.bda-agm-youth-programme--documents,
    .bda-agm-documents-contact__panel,
    .bda-agm-documents-lock__panel { border: 2px solid CanvasText; }
    .bda-agm-document-card__video-label { border: 1px solid CanvasText; }
    .bda-agm-document-action,
    .bda-agm-documents-page .bda-agm-button,
    .bda-agm-documents-password-form button[type="submit"] { border: 2px solid LinkText; }
}

@media print {
    .bda-agm-documents-page .bda-agm-hero { min-height: 0; background: #fff !important; color: #000; }
    .bda-agm-documents-page .bda-agm-hero__overlay { display: none; }
    .bda-agm-documents-page .bda-agm-hero__inner { min-height: 0; padding: 24px 0; }
    .bda-agm-documents-page .bda-agm-hero h1,
    .bda-agm-documents-page .bda-agm-hero__intro,
    .bda-agm-documents-page .bda-agm-eyebrow--light { color: #000; }
    .bda-agm-documents-page .bda-agm-actions,
    .bda-agm-documents-contact,
    .bda-agm-document-card__video,
    .bda-agm-document-card__actions { display: none; }
    .bda-agm-document-grid { grid-template-columns: repeat(2, 1fr); }
    .bda-agm-document-grid--video.is-multiple { display: grid; }
    .bda-agm-document-grid--video.is-multiple > .bda-agm-document-card { flex-basis: auto; }
    .bda-agm-document-card { break-inside: avoid; box-shadow: none; }
}

