/* V27 site-wide accessibility, navigation, and mobile quality pass */
:root{scroll-padding-top:5.5rem}html{scroll-behavior:smooth}body{overflow-wrap:break-word}main{min-width:0}main:focus{outline:none}
.v27-skip{position:fixed;top:8px;left:8px;z-index:10001;background:#fff;color:#103d2e;padding:12px 20px;border:3px solid #b58a40;border-radius:9px;transform:translateY(-160%);transition:transform .12s;font-weight:800}.v27-skip:focus{transform:translateY(0)}
.v27-top{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,26px);z-index:110;display:flex;gap:8px;align-items:center;padding:10px 14px;min-height:44px;border-radius:999px;background:#103d2e;color:#fff;border:2px solid #d7bf83;box-shadow:0 5px 22px #0003;font-size:13px;font-weight:700;line-height:1.2;font-family:inherit;cursor:pointer}.v27-top[hidden]{display:none!important}.v27-top:hover{background:#175f46}.v27-top:focus-visible{outline:3px solid #d6ae54;outline-offset:4px}
.v27-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9998;pointer-events:none;background:transparent}.v27-progress span{display:block;background:#c8a65d;width:0;height:100%;transition:width .1s linear}
:where(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid #b8842e!important;outline-offset:3px}
img,svg,video,canvas{max-width:100%}img{height:auto}iframe{max-width:100%}pre,code{overflow-wrap:anywhere}table{max-width:100%}details>summary{cursor:pointer}
/* Keep grids, cards and embedded widgets inside narrow screens. */
:where(.wrap,.container,.v20-grid,.v20-card,.v24-hub,.v25-course-grid,.fx-layout,.v26-grid,.v26-card){min-width:0}
:where(.v20-card,.v20-charity,.pathway,.platform-card,.fx-panel,.v24-card,.v25-card){overflow-wrap:anywhere}
@media(max-width:760px){
 html{scroll-padding-top:3rem}body{min-width:0}
 .head{gap:10px}.brand{min-width:0}.brand span{min-width:0}.brand strong{overflow-wrap:anywhere}
 .wrap{width:calc(100% - 32px)!important;max-width:100%!important;margin-inline:auto}
 .v27-top{bottom:14px;right:12px;padding:11px 13px;font-size:12px}
 :where(a.btn,.v20-button,.v20-answer,button,[role="button"]){touch-action:manipulation}
 :where(.v20-quiz-panel,.v20-card,.v20-charity){min-width:0}
 .v20-ladder{position:static}
 .v20-ladder ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v15-parent-inner{flex-wrap:wrap;gap:14px}
}
@media(max-width:400px){.wrap{width:calc(100% - 24px)!important}.v20-quiz-panel{padding:16px}.v20-question{font-size:clamp(23px,7vw,30px)}.v20-ladder ol{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v27-skip,.v27-progress span{transition:none}}
@media print{.v27-top,.v27-progress,.v27-skip{display:none!important}}

.v27-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.v27-table-scroll table{min-width:max-content}.v27-table-scroll:focus-visible{outline:3px solid #b8842e;outline-offset:2px}
