/* 4E.25D.2 — reusable Organisation Competition contribution component */
.gdr-oc-context{max-width:1560px;margin:clamp(3rem,6vw,5.5rem) auto;padding:0 clamp(1rem,3vw,2rem);box-sizing:border-box}.gdr-oc-context__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.3rem}.gdr-oc-context__header h2{margin:.25rem 0 .35rem;color:#063f2e;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1;font-weight:700;letter-spacing:-.045em}.gdr-oc-context__header p{margin:0;max-width:760px;color:#687b73;font-size:1rem;line-height:1.55}.gdr-oc-context__count{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .85rem;border:1px solid #d7e1dc;border-radius:999px;background:#f5f8f6;color:#426358;font-size:.72rem;font-weight:800;white-space:nowrap}.gdr-oc-context__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(620px,88vw),1fr);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:0 0 .8rem}.gdr-oc-context-card{display:flex;flex-direction:column;scroll-snap-align:start;min-height:100%;overflow:hidden;border:1px solid #dce5e1;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(7,55,40,.065)}.gdr-oc-context-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid #e6ece9;background:linear-gradient(135deg,#f8fbf9,#fff)}.gdr-oc-context-card__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.gdr-oc-context-card__org-logo{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;overflow:hidden;border:1px solid #d6e2dc;border-radius:15px;background:#edf5f1;color:#0a6649}.gdr-oc-context-card__org-logo img{width:100%;height:100%;object-fit:contain}.gdr-oc-context-card__organisation,.gdr-oc-context-card__type{display:block;color:#70857c;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.gdr-oc-context-card__identity h3{margin:.14rem 0 .2rem;font-size:1.28rem;line-height:1.1}.gdr-oc-context-card__identity h3 a{color:#073f2e;text-decoration:none}.gdr-oc-context-card__state{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.45rem .65rem;border-radius:999px;background:#e6f4ec;color:#0c704c;font-size:.66rem;font-weight:850}.gdr-oc-context-card__state.is-complete{background:#fff2c9;color:#785c08}.gdr-oc-context-card__body{flex:1;padding:1.15rem 1.35rem}.gdr-oc-context-impact__summary{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.gdr-oc-context-impact__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e7f4ed;color:#0a6749}.gdr-oc-context-impact__summary small{display:block;color:#7a8d85;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.gdr-oc-context-impact__summary strong{display:block;margin:.08rem 0 .12rem;color:#123f31;font-size:.95rem}.gdr-oc-context-impact__summary p{margin:0;color:#6d8078;font-size:.76rem;line-height:1.45}.gdr-oc-context-impact__rows{display:grid;gap:.55rem}.gdr-oc-context-impact-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid #e1e8e5;border-radius:14px;background:#fbfcfb}.gdr-oc-context-avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#064331;color:#fff;font-size:.68rem;font-weight:900}.gdr-oc-context-avatar img{width:100%;height:100%;object-fit:cover}.gdr-oc-context-impact-row>div strong{display:block;color:#123f31;font-size:.78rem}.gdr-oc-context-impact-row>div small{display:block;margin-top:.08rem;color:#7a8c85;font-size:.62rem}.gdr-oc-context-impact-row__value{color:#08734c;font-size:.76rem;font-weight:900;white-space:nowrap}.gdr-oc-context-impact-row__standing{min-width:76px;color:#60756d;font-size:.66rem;font-weight:750;text-align:right;white-space:nowrap}.gdr-oc-context-impact__more{display:block;margin:.6rem .2rem 0;color:#73867e;font-size:.68rem}.gdr-oc-context-fixtures{display:grid;gap:.7rem}.gdr-oc-context-fixture{padding:.85rem 1rem;border:1px solid #e0e8e4;border-radius:16px;background:#fbfcfb}.gdr-oc-context-fixture__status{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.gdr-oc-context-fixture__status small{color:#788b83;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.gdr-oc-context-fixture__status span{color:#0a6b4b;font-size:.65rem;font-weight:850}.gdr-oc-context-fixture__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem}.gdr-oc-context-fixture__teams strong{color:#123f31;font-size:.86rem}.gdr-oc-context-fixture__teams strong:last-child{text-align:right}.gdr-oc-context-fixture__score{display:flex;align-items:center;gap:.28rem;padding:.45rem .6rem;border-radius:999px;background:#064331;color:#fff;font-size:.88rem;font-weight:900;white-space:nowrap}.gdr-oc-context-fixture__score em{color:#d8b64c;font-style:normal}.gdr-oc-context-fixture__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.7rem;color:#71847c;font-size:.64rem}.gdr-oc-context-fixture__meta span{display:inline-flex;align-items:center;gap:.3rem}.gdr-oc-context-card__empty{display:flex;align-items:center;gap:.6rem;padding:.9rem;border-radius:14px;background:#f4f8f6;color:#677b73;font-size:.76rem}.gdr-oc-context-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-top:1px solid #e7ecea;background:#fbfcfb}.gdr-oc-context-card__leader,.gdr-oc-context-card__champion{display:grid;grid-template-columns:20px auto;column-gap:.4rem;align-items:center;min-width:0}.gdr-oc-context-card__leader i,.gdr-oc-context-card__champion i{grid-row:1/3;color:#c79d22}.gdr-oc-context-card__leader small,.gdr-oc-context-card__champion small{color:#7d8d87;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.gdr-oc-context-card__leader strong,.gdr-oc-context-card__champion strong{overflow:hidden;color:#154233;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.gdr-oc-context-card__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:43px;padding:.65rem .9rem;border-radius:7px;background:#064934;color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:800;white-space:nowrap}.gdr-oc-context-card__action i,.gdr-oc-context-card__action span{color:#fff!important}.gdr-oc-context-card__action:hover{background:#053c2c}.gdr-oc-context-card.is-complete{border-color:rgba(198,157,34,.26)}
@media(max-width:760px){.gdr-oc-context{margin:2.75rem auto;padding:0 .8rem}.gdr-oc-context__header{align-items:flex-start;flex-direction:column}.gdr-oc-context__header h2{font-size:2.25rem}.gdr-oc-context__rail{grid-auto-columns:minmax(88vw,88vw)}.gdr-oc-context-impact-row{grid-template-columns:38px minmax(0,1fr) auto}.gdr-oc-context-impact-row__standing{grid-column:2/4;text-align:left}.gdr-oc-context-card__footer{align-items:flex-start;flex-direction:column}.gdr-oc-context-card__action{width:100%}.gdr-oc-context-fixture__teams{gap:.4rem}.gdr-oc-context-fixture__teams strong{font-size:.76rem}.gdr-oc-context-card__state{font-size:.6rem}}


/* 4E.25D.3 — reusable deep Round integration */
.gdr-oc-story-row__mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e8f4ee;color:#0a684a}
.gdr-oc-story-row__mark i{color:#0a684a}
.gdr-oc-story-row__value{margin-left:auto;color:#08734c;font-size:.76rem;font-weight:900;white-space:nowrap}
.gdr-oc-context--compact{margin:clamp(2rem,4vw,3.5rem) auto}
.gdr-oc-context--compact .gdr-oc-context__header{align-items:center;margin-bottom:1rem}
.gdr-oc-context--compact .gdr-oc-context__header h2{font-size:clamp(1.8rem,3.4vw,2.75rem)}
.gdr-oc-context--compact .gdr-oc-context__rail{grid-auto-columns:minmax(min(560px,86vw),1fr)}
.gdr-oc-context--compact .gdr-oc-context-card{border-radius:18px;box-shadow:0 10px 26px rgba(7,55,40,.05)}
.gdr-oc-context--compact .gdr-oc-context-card__top{padding:1rem 1.15rem}
.gdr-oc-context--compact .gdr-oc-context-card__body{padding:.9rem 1.15rem}
.gdr-oc-context--compact .gdr-oc-context-card__footer{padding:.8rem 1.15rem}
.gdr-oc-context--compact .gdr-oc-context-impact__summary{margin-bottom:.7rem}
.gdr-oc-context--compact .gdr-oc-context-impact-row{padding:.5rem .65rem}
@media(max-width:760px){.gdr-oc-story-row__value{display:none}.gdr-oc-context--compact{margin:2rem auto}}


/* 4E.25D.4 — scalable consequence contract + corrected Round hierarchy */
.gdr-oc-story-row{align-items:center!important}
.gdr-oc-story-row .event-hub-competition-copy em{font-size:.64rem!important;line-height:1.15!important;letter-spacing:.08em!important}
.gdr-oc-story-row .event-hub-competition-copy strong{line-height:1.14!important}
.gdr-oc-story-row .event-hub-competition-copy small{margin-top:.15rem!important;font-size:.7rem!important;line-height:1.3!important;letter-spacing:0!important}
.gdr-oc-story-row__mark{flex:0 0 36px!important;width:36px!important;height:36px!important}
.gdr-oc-story-row__value{min-width:56px;text-align:right}
.gdr-oc-context--compact{margin:clamp(2.4rem,4.5vw,3.8rem) auto!important}
.gdr-oc-context--compact .gdr-oc-context__header h2{font-size:clamp(1.55rem,2.9vw,2.25rem)!important}
.gdr-oc-context--compact .gdr-oc-context__header p{max-width:760px}
.gdr-oc-context--compact .gdr-oc-context-card__top,
.gdr-oc-context--compact .gdr-oc-context-card__body,
.gdr-oc-context--compact .gdr-oc-context-card__footer{padding-left:1rem!important;padding-right:1rem!important}


/* 4E.25D.5 — Competition Winners close-out */
.gdr-oc-story-row__actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    margin-left:auto;
    flex:0 0 auto;
}
.gdr-oc-story-row__actions .event-hub-row-arrow{
    margin-left:0!important;
}
.gdr-oc-story-row__value{
    min-width:0!important;
    margin-left:0!important;
    text-align:center!important;
}


/* 4E.25D.5 — Competition Winners final alignment */
.gdr-oc-story-row__actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.42rem!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
}
.gdr-oc-story-row__actions .event-hub-row-arrow{
    margin:0!important;
}
.gdr-oc-story-row__value{
    margin:0!important;
    min-width:0!important;
    text-align:center!important;
    color:#08734c!important;
    font-size:.74rem!important;
    font-weight:900!important;
    line-height:1!important;
}
.gdr-oc-story-row .event-hub-competition-copy small{
    color:#657a72!important;
    font-size:.72rem!important;
    letter-spacing:0!important;
}


/* 4E.25D.6 — parent Organisation Competition summary on local competition pages */
.gdr-oc-parent-summary{
    width:min(calc(100% - 48px),1680px);
    margin:clamp(1.5rem,3vw,2.5rem) auto;
}
.gdr-oc-parent-summary__inner{
    display:grid;
    gap:1rem;
}
.gdr-oc-parent-summary__card{
    display:grid;
    grid-template-columns:54px minmax(0,1fr) auto auto;
    gap:1rem 1.25rem;
    align-items:center;
    padding:1.15rem 1.25rem;
    border:1px solid rgba(8,75,54,.13);
    border-radius:18px;
    background:linear-gradient(135deg,#f4faf6 0%,#fff 70%);
    box-shadow:0 12px 30px rgba(6,55,40,.05);
}
.gdr-oc-parent-summary__icon{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:16px;
    background:#e4f3eb;
    color:#08704e;
    font-size:1.1rem;
}
.gdr-oc-parent-summary__copy .competition-editorial-label{
    display:block;
    margin-bottom:.18rem;
}
.gdr-oc-parent-summary__copy h2{
    margin:0;
    color:#073f2e;
    font-size:clamp(1.25rem,2.3vw,1.7rem);
    font-weight:750;
    letter-spacing:-.025em;
}
.gdr-oc-parent-summary__copy p{
    margin:.28rem 0 0;
    color:#687a73;
    font-size:.82rem;
    line-height:1.45;
}
.gdr-oc-parent-summary__metric{
    display:block;
    margin-top:.32rem;
    color:#08724e;
    font-size:.82rem;
}
.gdr-oc-parent-summary__meta{
    display:flex;
    gap:.55rem;
}
.gdr-oc-parent-summary__meta>span{
    min-width:92px;
    padding:.65rem .75rem;
    border:1px solid #dce7e2;
    border-radius:12px;
    background:#fff;
}
.gdr-oc-parent-summary__meta small{
    display:block;
    color:#7a8c85;
    font-size:.58rem;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.gdr-oc-parent-summary__meta strong{
    display:block;
    margin-top:.15rem;
    color:#164b3a;
    font-size:.72rem;
}
.gdr-oc-parent-summary__actions{
    display:flex;
    flex-direction:column;
    gap:.45rem;
    min-width:205px;
}
.gdr-oc-parent-summary__actions .competition-race-chapter__open{
    width:100%;
    margin:0!important;
    align-self:auto!important;
    border-radius:7px!important;
    background:#064934!important;
    color:#fff!important;
}
.gdr-oc-parent-summary__actions .competition-race-chapter__open i,
.gdr-oc-parent-summary__actions .competition-race-chapter__open span{
    color:#fff!important;
}
@media(max-width:980px){
    .gdr-oc-parent-summary__card{
        grid-template-columns:48px minmax(0,1fr);
    }
    .gdr-oc-parent-summary__meta,
    .gdr-oc-parent-summary__actions{
        grid-column:1/-1;
    }
    .gdr-oc-parent-summary__actions{
        flex-direction:row;
        min-width:0;
    }
}
@media(max-width:700px){
    .gdr-oc-parent-summary{
        width:calc(100% - 24px);
    }
    .gdr-oc-parent-summary__card{
        padding:1rem;
        border-radius:16px;
    }
    .gdr-oc-parent-summary__actions{
        display:grid;
        grid-template-columns:1fr;
    }
}


/* 4E.25D.7 — final Competition Winners / parent-link correction */
.gdr-oc-story-row .event-hub-competition-copy small b{
    color:#a36f00!important;
    font-weight:900!important;
}
.gdr-oc-parent-summary__actions{
    min-width:180px!important;
}


/* 4E.25D.8 — readability close-out only */
.gdr-oc-parent-summary__copy p{
    font-size:1rem!important;
    line-height:1.55!important;
}
.gdr-oc-context-card__organisation,
.gdr-oc-context-card__type{
    font-size:.76rem!important;
    line-height:1.25!important;
}
.gdr-oc-context-card__state{font-size:.76rem!important}
.gdr-oc-context-impact__summary small{font-size:.74rem!important}
.gdr-oc-context-impact__summary strong{font-size:1.05rem!important}
.gdr-oc-context-impact__summary p{font-size:.9rem!important;line-height:1.5!important}
.gdr-oc-context-impact-row>div strong{font-size:.9rem!important}
.gdr-oc-context-impact-row>div small{font-size:.78rem!important;line-height:1.35!important}
.gdr-oc-context-impact-row__value{font-size:.88rem!important}
.gdr-oc-context-impact-row__standing{font-size:.78rem!important}
.gdr-oc-context-impact__more{font-size:.8rem!important}
.gdr-oc-context-card__leader small,
.gdr-oc-context-card__champion small{font-size:.7rem!important}
.gdr-oc-context-card__leader strong,
.gdr-oc-context-card__champion strong{font-size:.84rem!important}
.gdr-oc-context-card__action{font-size:.82rem!important}
.gdr-oc-context__count{font-size:.8rem!important}
.gdr-oc-context-fixture__status small,
.gdr-oc-context-fixture__status span,
.gdr-oc-context-fixture__meta{font-size:.78rem!important}
.gdr-oc-context-card__empty{font-size:.86rem!important}


/* 4E.25D.9 — accessibility / brand typography correction
   No micro-fonts in Organisation Competition public components. */

/* Competition Winners organisation-competition row */
.gdr-oc-story-row .event-hub-competition-copy em{
    font-size:.9rem!important;
    line-height:1.25!important;
    letter-spacing:.055em!important;
}
.gdr-oc-story-row .event-hub-competition-copy strong{
    font-size:1.08rem!important;
    line-height:1.2!important;
}
.gdr-oc-story-row .event-hub-competition-copy small{
    font-size:.95rem!important;
    line-height:1.4!important;
    letter-spacing:0!important;
}
.gdr-oc-story-row__value{
    font-size:.95rem!important;
}

/* Parent summary on ordinary Competition / Match Play pages */
.gdr-oc-parent-summary__copy .competition-editorial-label{
    font-size:.9rem!important;
    line-height:1.25!important;
    letter-spacing:.07em!important;
}
.gdr-oc-parent-summary__copy p{
    font-size:1rem!important;
    line-height:1.6!important;
}
.gdr-oc-parent-summary__metric{
    font-size:1rem!important;
    line-height:1.4!important;
}
.gdr-oc-parent-summary__meta small{
    font-size:.9rem!important;
    line-height:1.25!important;
    letter-spacing:.055em!important;
}
.gdr-oc-parent-summary__meta strong{
    font-size:.95rem!important;
    line-height:1.3!important;
}

/* Beyond the Round — remove every remaining metadata micro-font */
.gdr-oc-context .competition-editorial-label,
.gdr-oc-context-card__organisation,
.gdr-oc-context-card__type,
.gdr-oc-context-card__state,
.gdr-oc-context-impact__summary small,
.gdr-oc-context-impact-row>div small,
.gdr-oc-context-impact-row__standing,
.gdr-oc-context-impact__more,
.gdr-oc-context-card__leader small,
.gdr-oc-context-card__champion small,
.gdr-oc-context-fixture__status small,
.gdr-oc-context-fixture__status span,
.gdr-oc-context-fixture__meta,
.gdr-oc-context__count{
    font-size:.95rem!important;
    line-height:1.4!important;
}

.gdr-oc-context-card__organisation,
.gdr-oc-context-card__type,
.gdr-oc-context .competition-editorial-label,
.gdr-oc-context-card__leader small,
.gdr-oc-context-card__champion small{
    letter-spacing:.055em!important;
}

.gdr-oc-context-impact__summary strong{
    font-size:1.15rem!important;
    line-height:1.3!important;
}
.gdr-oc-context-impact__summary p{
    font-size:1rem!important;
    line-height:1.55!important;
}
.gdr-oc-context-impact-row>div strong{
    font-size:1rem!important;
    line-height:1.35!important;
}
.gdr-oc-context-impact-row__value{
    font-size:1rem!important;
    line-height:1.3!important;
}
.gdr-oc-context-card__leader strong,
.gdr-oc-context-card__champion strong{
    font-size:1rem!important;
    line-height:1.35!important;
}
.gdr-oc-context-card__action{
    font-size:.95rem!important;
    line-height:1.2!important;
}
.gdr-oc-context-card__empty{
    font-size:1rem!important;
    line-height:1.5!important;
}

/* Keep hierarchy through weight/colour, never unreadably small sizing. */
.gdr-oc-context small,
.gdr-oc-parent-summary small,
.gdr-oc-story-row small{
    min-font-size:0.95rem;
}


/* 4E.25D.12 — restore rich Beyond the Round content using normal GDR rhythm */
.gdr-oc-context.event-hub-section{
    width:min(calc(100% - 48px),1680px)!important;
    margin:clamp(2.5rem,5vw,4.5rem) auto!important;
}
.gdr-oc-context .gdr-oc-context__header{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:1.5rem!important;
    margin:0 0 1.25rem!important;
}
.gdr-oc-context .gdr-oc-context__header h2{
    margin:.3rem 0 .25rem!important;
    color:#073f2e!important;
    font-size:clamp(2rem,3.8vw,3.2rem)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
}
.gdr-oc-context .gdr-oc-context__header p{
    margin:0!important;
    color:#657870!important;
    font-size:1rem!important;
    line-height:1.5!important;
}
.gdr-oc-context .gdr-oc-context__count{
    flex:0 0 auto!important;
    padding:.65rem .9rem!important;
    border:1px solid #d8e3de!important;
    border-radius:999px!important;
    background:#f6faf8!important;
    color:#355e50!important;
    font-size:.9rem!important;
    font-weight:800!important;
}
.gdr-oc-context__rail{
    display:grid!important;
    gap:1.25rem!important;
}
.gdr-oc-context-card.event-hub-card{
    overflow:hidden!important;
    padding:0!important;
    border-radius:20px!important;
}
.gdr-oc-context-card__top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:1.25rem!important;
    padding:1.1rem 1.25rem!important;
    border-bottom:1px solid #e4ebe7!important;
}
.gdr-oc-context-card__identity{
    display:flex!important;
    align-items:center!important;
    gap:1rem!important;
    min-width:0!important;
}
.gdr-oc-context-card__org-logo{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
}
.gdr-oc-context-card__identity h3{
    margin:.16rem 0!important;
    font-size:1.35rem!important;
    line-height:1.15!important;
}
.gdr-oc-context-card__organisation,
.gdr-oc-context-card__type{
    font-size:.9rem!important;
    line-height:1.3!important;
}
.gdr-oc-context-card__state{
    padding:.55rem .8rem!important;
    font-size:.9rem!important;
    border-radius:999px!important;
}
.gdr-oc-context-card__body{
    padding:1rem 1.25rem!important;
}
.gdr-oc-context-impact__summary{
    display:flex!important;
    align-items:center!important;
    gap:1rem!important;
    margin:0 0 .9rem!important;
}
.gdr-oc-context-impact__summary strong{
    display:block!important;
    font-size:1.15rem!important;
}
.gdr-oc-context-impact__summary p{
    margin:.18rem 0 0!important;
    font-size:1rem!important;
}
.gdr-oc-context-impact__rows{
    display:grid!important;
    gap:.55rem!important;
}
.gdr-oc-context-impact-row{
    min-height:64px!important;
    padding:.65rem .8rem!important;
    border:1px solid #dce6e1!important;
    border-radius:14px!important;
    background:#fff!important;
}
.gdr-oc-context-impact-row>div strong{
    font-size:1rem!important;
}
.gdr-oc-context-impact-row>div small,
.gdr-oc-context-impact-row__standing{
    font-size:.9rem!important;
}
.gdr-oc-context-impact-row__value{
    font-size:1rem!important;
    font-weight:850!important;
}
.gdr-oc-context-impact__more{
    display:block!important;
    margin:.7rem .25rem 0!important;
    font-size:.95rem!important;
}
.gdr-oc-context-card__footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:1rem!important;
    padding:.9rem 1.25rem!important;
    border-top:1px solid #e4ebe7!important;
}
.gdr-oc-context-card__champion,
.gdr-oc-context-card__leader{
    display:grid!important;
    grid-template-columns:auto auto!important;
    column-gap:.55rem!important;
    align-items:center!important;
}
.gdr-oc-context-card__champion i,
.gdr-oc-context-card__leader i{
    grid-row:1/3!important;
}
.gdr-oc-context-card__champion small,
.gdr-oc-context-card__leader small{
    font-size:.85rem!important;
}
.gdr-oc-context-card__champion strong,
.gdr-oc-context-card__leader strong{
    font-size:1rem!important;
}
.gdr-oc-context-card__action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.55rem!important;
    min-height:46px!important;
    padding:.7rem 1rem!important;
    border-radius:7px!important;
    background:#064934!important;
    color:#fff!important;
    font-size:.9rem!important;
    font-weight:750!important;
    text-decoration:none!important;
}
.gdr-oc-context-card__action i,
.gdr-oc-context-card__action span{
    color:#fff!important;
}
@media(max-width:700px){
    .gdr-oc-context.event-hub-section{width:calc(100% - 24px)!important}
    .gdr-oc-context .gdr-oc-context__header{align-items:flex-start!important;flex-direction:column!important}
    .gdr-oc-context-card__top{align-items:flex-start!important}
    .gdr-oc-context-card__footer{align-items:stretch!important;flex-direction:column!important}
    .gdr-oc-context-card__action{width:100%!important}
}


/* 4E.25D.13 — Beyond the Round typography hierarchy correction
   Keep the rich component and layout intact; remove the heavy all-caps visual noise. */
.gdr-oc-context-card__organisation{
    display:block!important;
    color:#647b72!important;
    font-size:1rem!important;
    font-weight:650!important;
    letter-spacing:.035em!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
}
.gdr-oc-context-card__identity h3{
    margin:.22rem 0 .18rem!important;
    color:#073f2e!important;
    font-size:1.42rem!important;
    font-weight:500!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
}
.gdr-oc-context-card__identity h3 a{
    color:inherit!important;
    font:inherit!important;
    text-decoration:none!important;
}
.gdr-oc-context-card__type{
    display:block!important;
    color:#647b72!important;
    font-size:1rem!important;
    font-weight:650!important;
    letter-spacing:.035em!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
}
.gdr-oc-context-impact__summary small{
    display:block!important;
    margin:0 0 .18rem!important;
    color:#647b72!important;
    font-size:1rem!important;
    font-weight:650!important;
    letter-spacing:.035em!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
}
.gdr-oc-context-impact__summary strong{
    color:#073f2e!important;
    font-size:1.22rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:-.012em!important;
}
.gdr-oc-context-impact__summary p{
    margin:.28rem 0 0!important;
    color:#667970!important;
    font-size:1rem!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:0!important;
}


/* 4E.25D.14 — definitive Beyond the Round hierarchy */
.gdr-oc-context-card__organisation{
    color:#61766e!important;
    font-size:1rem!important;
    font-weight:600!important;
    letter-spacing:0!important;
    line-height:1.35!important;
    text-transform:none!important;
}
.gdr-oc-context-card__identity h3{
    margin:.2rem 0 .15rem!important;
    color:#073f2e!important;
    font-size:1.55rem!important;
    font-weight:500!important;
    line-height:1.15!important;
    letter-spacing:-.03em!important;
}
.gdr-oc-context-card__type{
    color:#687c74!important;
    font-size:.98rem!important;
    font-weight:500!important;
    letter-spacing:0!important;
    line-height:1.35!important;
    text-transform:none!important;
}
.gdr-oc-context-impact__summary small{
    margin:0 0 .2rem!important;
    color:#64786f!important;
    font-size:1rem!important;
    font-weight:500!important;
    letter-spacing:0!important;
    line-height:1.35!important;
    text-transform:none!important;
}
.gdr-oc-context-impact__summary strong{
    color:#073f2e!important;
    font-size:1.22rem!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:-.015em!important;
}
.gdr-oc-context-impact__summary p{
    margin:.3rem 0 0!important;
    color:#667970!important;
    font-size:1rem!important;
    font-weight:400!important;
    line-height:1.55!important;
    letter-spacing:0!important;
}
.gdr-oc-context-card__state{
    font-size:.95rem!important;
    font-weight:700!important;
}
.gdr-oc-context-card__champion small,
.gdr-oc-context-card__leader small{
    font-size:.95rem!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
