.vgs-points{display:grid;gap:.6rem;margin-block:1.5rem}.vgs-points label{font-weight:650}.vgs-points__value{display:flex;align-items:baseline;gap:1rem}.vgs-points input{width:max(200px,6ch);max-width:100%;min-height:64px;border:0;border-bottom:3px solid var(--color-ink);border-radius:0;background:transparent;font:700 3rem/1 var(--font-display);padding:.25rem}.vgs-points input[aria-invalid]{border-color:#b42318}.vgs-points [role=alert]{color:#b42318}.vgs-points__actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.vgs-points__actions>*{display:inline-flex;align-items:center;min-height:44px;color:var(--color-pen);text-decoration:underline}.vgs-offers{list-style:none;padding:0}.vgs-offer{padding-block:1.2rem;border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}.vgs-offer h4{font-size:1rem;font-weight:650}.vgs-offer__fact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.vgs-strip{position:relative;height:3rem;margin:.8rem .4rem 1.5rem;border-bottom:1px solid var(--color-field)}.vgs-strip__band{position:absolute;top:.8rem;bottom:.8rem;right:0;background:var(--color-hl)}.vgs-strip__cut{position:absolute;top:.4rem;bottom:.4rem;width:3px;background:var(--color-ink)}.vgs-strip__you{position:absolute;top:0;bottom:0;width:3px;background:var(--color-pen)}.vgs-strip__tick{position:absolute;top:100%;transform:translateX(-50%);font-size:.75rem}.vgs-offer button{min-height:44px;color:var(--color-pen);text-decoration:underline}.vgs-offer table{width:100%;font-size:.9rem;margin-block:.5rem}.vgs-offer td,.vgs-offer th{text-align:left;padding:.4rem;vertical-align:top}.vgs-more>details{border-top:1px solid var(--color-rule);padding-block:.5rem}.vgs-more section{margin-top:1rem}.vgs-more .card{border:0;border-radius:0;box-shadow:none;padding-inline:0}.vgs-more summary,.vgs-offer summary{min-height:44px;padding-block:.6rem;cursor:pointer}.vgs-offer td:nth-child(2),.vgs-offer th:first-child,.vgs-strip__tick{white-space:nowrap}.vgs-programme>h3{margin-top:1.4rem;font-size:1.25rem;font-weight:650}.vgs-summary p{margin-top:.6rem}.subject-table{overflow-x:auto;max-width:100%;margin-block:1rem}.subject-table table{border-collapse:collapse;width:100%;min-width:34rem}.subject-table td,.subject-table th{padding:.75rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--color-rule)}.subject-table caption{text-align:start;margin-block-end:.5rem}