/* Minification failed. Returning unminified contents.
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(105,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(110,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(115,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(122,26): run-time error CSS1039: Token not allowed after unary operator: '-pt16'
(122,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(126,26): run-time error CSS1039: Token not allowed after unary operator: '-pt16'
(126,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(130,26): run-time error CSS1039: Token not allowed after unary operator: '-pt16'
(130,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(135,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(135,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(139,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(139,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(143,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(143,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(160,26): run-time error CSS1039: Token not allowed after unary operator: '-pt7'
(160,39): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(165,26): run-time error CSS1039: Token not allowed after unary operator: '-pt8_5'
(165,41): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(173,26): run-time error CSS1039: Token not allowed after unary operator: '-pt9'
(173,39): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(179,26): run-time error CSS1039: Token not allowed after unary operator: '-pt10'
(179,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(185,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(185,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(189,26): run-time error CSS1039: Token not allowed after unary operator: '-pt12'
(189,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(193,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(193,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(197,26): run-time error CSS1039: Token not allowed after unary operator: '-pt14'
(197,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(201,26): run-time error CSS1039: Token not allowed after unary operator: '-pt16'
(201,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(206,26): run-time error CSS1039: Token not allowed after unary operator: '-pt7'
(206,39): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(211,26): run-time error CSS1039: Token not allowed after unary operator: '-pt8_5'
(211,41): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(219,26): run-time error CSS1039: Token not allowed after unary operator: '-pt9'
(219,39): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(225,26): run-time error CSS1039: Token not allowed after unary operator: '-pt10'
(225,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(231,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(231,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(235,26): run-time error CSS1039: Token not allowed after unary operator: '-pt12'
(235,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(239,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(239,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(243,26): run-time error CSS1039: Token not allowed after unary operator: '-pt14'
(243,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(247,26): run-time error CSS1039: Token not allowed after unary operator: '-pt16'
(247,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(252,26): run-time error CSS1039: Token not allowed after unary operator: '-pt7'
(252,39): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(257,26): run-time error CSS1039: Token not allowed after unary operator: '-pt8_5'
(257,41): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(265,26): run-time error CSS1039: Token not allowed after unary operator: '-pt9'
(265,39): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(271,26): run-time error CSS1039: Token not allowed after unary operator: '-pt10'
(271,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(277,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(277,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(281,26): run-time error CSS1039: Token not allowed after unary operator: '-pt12'
(281,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(285,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(285,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(289,26): run-time error CSS1039: Token not allowed after unary operator: '-pt14'
(289,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(293,26): run-time error CSS1039: Token not allowed after unary operator: '-pt16'
(293,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(303,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(303,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(309,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(309,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(315,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(315,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(334,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(334,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(350,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(350,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(366,26): run-time error CSS1039: Token not allowed after unary operator: '-pt11'
(366,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(373,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(373,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(378,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(378,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(383,26): run-time error CSS1039: Token not allowed after unary operator: '-pt13'
(383,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(403,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(418,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(433,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(439,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(443,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(447,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(451,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(455,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(459,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(466,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(473,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(480,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(520,26): run-time error CSS1039: Token not allowed after unary operator: '-btn-base'
(520,44): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(542,26): run-time error CSS1039: Token not allowed after unary operator: '-btn-base'
(542,44): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(564,26): run-time error CSS1039: Token not allowed after unary operator: '-btn-base'
(564,44): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(576,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(583,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(590,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(596,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(600,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(604,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(634,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(640,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(646,40): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(666,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(670,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(674,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
(772,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-medium'
(777,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-large'
(782,33): run-time error CSS1039: Token not allowed after unary operator: '-a11y-scale-xlg'
 */
/* ======================================================================
   Accessibility.css — Loads LAST
   Enhanced/focus visuals + multi-size accessibility modes

   Adjust only the three scale variables below to tune Medium/Large/X‑Large.
   ====================================================================== */

/* ---------- A11Y size controls ---------- */
:root {
    /* Multipliers for Medium / Large / ExtraLarge */
    --a11y-scale-medium: 1.06; /* +0.6%  — very subtle */
    --a11y-scale-large: 1.12; /* +4.0%  — moderate   */
    --a11y-scale-xlg: 1.25; /* +12.5% — strong     */
    /* Common pt→rem baselines (12pt = 16px = 1rem) */
    --pt7: 0.583333rem; /*  9.333px */
    --pt8_5: 0.708333rem; /* 11.333px */
    --pt9: 0.75rem; /* 12px     */
    --pt10: 0.833333rem; /* 13.333px */
    --pt11: 0.916667rem; /* 14.667px */
    --pt12: 1rem; /* 16px     */
    --pt13: 1.083333rem; /* 17.333px  (legend baseline) */
    --pt14: 1.166667rem; /* 18.667px */
    --pt16: 1.333333rem; /* 21.333px  (H1 baseline 16pt) */
    /* Button baseline (11px) */
    --btn-base: 0.6875rem; /* 11px / 16px */
}

/* ===================== Screen reader helpers ===================== */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,1px,1px) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sr-only-focusable:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
}

/* =============== Focus visuals (site-wide default ring) =============== */
a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: 2px solid #0b62d6;
    outline-offset: 2px;
}

/* ================= Enhanced Mode (layout clarity only) ================= */
.a11y-enhanced {
    line-height: 1.5;
}

    .a11y-enhanced a:focus,
    .a11y-enhanced button:focus,
    .a11y-enhanced input:focus,
    .a11y-enhanced select:focus,
    .a11y-enhanced textarea:focus {
        outline-width: 3px;
        outline-offset: 3px;
    }

/* =================== Focus OFF (suppresses outlines) =================== */
.a11y-focus-off a:focus,
.a11y-focus-off button:focus,
.a11y-focus-off input:focus,
.a11y-focus-off select:focus,
.a11y-focus-off textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* ===== Grid focus ring only when focus is ON ===== */
body:not(.a11y-focus-off) .gv a:focus,
body:not(.a11y-focus-off) .gv a:focus-visible,
body:not(.a11y-focus-off) .gv button:focus,
body:not(.a11y-focus-off) .gv input:focus,
body:not(.a11y-focus-off) .gv .linklike:focus,
body:not(.a11y-focus-off) .gv-headerlink:focus {
    outline: 2px solid #0b62d6 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

body:not(.a11y-focus-off) .gv tr:focus-within td {
    background-color: #e9eef7 !important;
}

/* ======================================================================
   Multi-size Accessibility Font System
   - Normal: no .a11y-font-* on <body> (site sizes unchanged)
   - Medium/Large/ExtraLarge: <body> has .a11y-font-*
   ====================================================================== */

/* Body scaling (cascades to rem-based elements) */
.a11y-font-medium {
    font-size: calc(1rem * var(--a11y-scale-medium));
    line-height: 1.5;
}

.a11y-font-large {
    font-size: calc(1rem * var(--a11y-scale-large));
    line-height: 1.5;
}

.a11y-font-xlarge {
    font-size: calc(1rem * var(--a11y-scale-xlg));
    line-height: 1.5;
}

/* ---------------- Headings & legends: proportional scaling ---------------- */
/* H1 baseline is 16pt ≈ 1.333rem (from StyleSheet.css) */
.a11y-font-medium h1.page-title-h1 {
    font-size: calc(var(--pt16) * var(--a11y-scale-medium));
}

.a11y-font-large h1.page-title-h1 {
    font-size: calc(var(--pt16) * var(--a11y-scale-large));
}

.a11y-font-xlarge h1.page-title-h1 {
    font-size: calc(var(--pt16) * var(--a11y-scale-xlg));
}

/* Legend baseline is 13pt ≈ 1.083333rem (from StyleSheet.css) */
.a11y-font-medium legend {
    font-size: calc(var(--pt13) * var(--a11y-scale-medium));
}

.a11y-font-large legend {
    font-size: calc(var(--pt13) * var(--a11y-scale-large));
}

.a11y-font-xlarge legend {
    font-size: calc(var(--pt13) * var(--a11y-scale-xlg));
}

/* Form controls inherit body size in larger modes */
.a11y-font-medium input, .a11y-font-medium select, .a11y-font-medium textarea,
.a11y-font-large input, .a11y-font-large select, .a11y-font-large textarea,
.a11y-font-xlarge input, .a11y-font-xlarge select, .a11y-font-xlarge textarea {
    font-size: inherit;
}

/* ----------------------------------------------------------------------
   Fixed-size utility overrides from StyleSheet.css
   (Keeps Normal intact; bumps only when .a11y-font-* is present)
   ---------------------------------------------------------------------- */

/* Medium */
.a11y-font-medium .footerText {
    font-size: calc(var(--pt7) * var(--a11y-scale-medium));
}

.a11y-font-medium .fontStyle85pt,
.a11y-font-medium .text-8_5pt-black {
    font-size: calc(var(--pt8_5) * var(--a11y-scale-medium));
}

.a11y-font-medium .footerSmallText,
.a11y-font-medium .fontStyle9pt,
.a11y-font-medium .auto-style3,
.a11y-font-medium .requiredRed,
.a11y-font-medium .requiredBlack {
    font-size: calc(var(--pt9) * var(--a11y-scale-medium));
}

.a11y-font-medium .headerText,
.a11y-font-medium .fontStyle10pt,
.a11y-font-medium .link-button {
    font-size: calc(var(--pt10) * var(--a11y-scale-medium));
}

.a11y-font-medium .fontStyle11pt,
.a11y-font-medium .sectionBox,
.a11y-font-medium .sectionBoxWhite {
    font-size: calc(var(--pt11) * var(--a11y-scale-medium));
}

.a11y-font-medium .fontStyle12pt {
    font-size: calc(var(--pt12) * var(--a11y-scale-medium));
}

.a11y-font-medium .fontStyle13pt {
    font-size: calc(var(--pt13) * var(--a11y-scale-medium));
}

.a11y-font-medium .fontStyle14pt {
    font-size: calc(var(--pt14) * var(--a11y-scale-medium));
}

.a11y-font-medium .fontStyle16pt {
    font-size: calc(var(--pt16) * var(--a11y-scale-medium));
}

/* Large */
.a11y-font-large .footerText {
    font-size: calc(var(--pt7) * var(--a11y-scale-large));
}

.a11y-font-large .fontStyle85pt,
.a11y-font-large .text-8_5pt-black {
    font-size: calc(var(--pt8_5) * var(--a11y-scale-large));
}

.a11y-font-large .footerSmallText,
.a11y-font-large .fontStyle9pt,
.a11y-font-large .auto-style3,
.a11y-font-large .requiredRed,
.a11y-font-large .requiredBlack {
    font-size: calc(var(--pt9) * var(--a11y-scale-large));
}

.a11y-font-large .headerText,
.a11y-font-large .fontStyle10pt,
.a11y-font-large .link-button {
    font-size: calc(var(--pt10) * var(--a11y-scale-large));
}

.a11y-font-large .fontStyle11pt,
.a11y-font-large .sectionBox,
.a11y-font-large .sectionBoxWhite {
    font-size: calc(var(--pt11) * var(--a11y-scale-large));
}

.a11y-font-large .fontStyle12pt {
    font-size: calc(var(--pt12) * var(--a11y-scale-large));
}

.a11y-font-large .fontStyle13pt {
    font-size: calc(var(--pt13) * var(--a11y-scale-large));
}

.a11y-font-large .fontStyle14pt {
    font-size: calc(var(--pt14) * var(--a11y-scale-large));
}

.a11y-font-large .fontStyle16pt {
    font-size: calc(var(--pt16) * var(--a11y-scale-large));
}

/* Extra Large */
.a11y-font-xlarge .footerText {
    font-size: calc(var(--pt7) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .fontStyle85pt,
.a11y-font-xlarge .text-8_5pt-black {
    font-size: calc(var(--pt8_5) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .footerSmallText,
.a11y-font-xlarge .fontStyle9pt,
.a11y-font-xlarge .auto-style3,
.a11y-font-xlarge .requiredRed,
.a11y-font-xlarge .requiredBlack {
    font-size: calc(var(--pt9) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .headerText,
.a11y-font-xlarge .fontStyle10pt,
.a11y-font-xlarge .link-button {
    font-size: calc(var(--pt10) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .fontStyle11pt,
.a11y-font-xlarge .sectionBox,
.a11y-font-xlarge .sectionBoxWhite {
    font-size: calc(var(--pt11) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .fontStyle12pt {
    font-size: calc(var(--pt12) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .fontStyle13pt {
    font-size: calc(var(--pt13) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .fontStyle14pt {
    font-size: calc(var(--pt14) * var(--a11y-scale-xlg));
}

.a11y-font-xlarge .fontStyle16pt {
    font-size: calc(var(--pt16) * var(--a11y-scale-xlg));
}

/* ----------------------------------------------------------------------
   Cookies / Policies pages (prose under .a11y-page-wrap)
   StyleSheet pins p/ul/li to 11pt; bump them per mode here.
   ---------------------------------------------------------------------- */
.a11y-font-medium .a11y-page-wrap p,
.a11y-font-medium .a11y-page-wrap ul,
.a11y-font-medium .a11y-page-wrap li {
    font-size: calc(var(--pt11) * var(--a11y-scale-medium));
}

.a11y-font-large .a11y-page-wrap p,
.a11y-font-large .a11y-page-wrap ul,
.a11y-font-large .a11y-page-wrap li {
    font-size: calc(var(--pt11) * var(--a11y-scale-large));
}

.a11y-font-xlarge .a11y-page-wrap p,
.a11y-font-xlarge .a11y-page-wrap ul,
.a11y-font-xlarge .a11y-page-wrap li {
    font-size: calc(var(--pt11) * var(--a11y-scale-xlg));
}

/* ----------------------------------------------------------------------
   Account Profile: panel subtree & legends pinned near 11–13pt in StyleSheet
   Cover both server and rendered IDs to ensure scaling.
   ---------------------------------------------------------------------- */
.a11y-font-medium #PnlContact,
.a11y-font-medium #PnlContact table,
.a11y-font-medium #PnlContact td,
.a11y-font-medium #PnlContact tr,
.a11y-font-medium #PnlContact span,
.a11y-font-medium #PnlContact label,
.a11y-font-medium #ContentPlaceHolder_PnlContact,
.a11y-font-medium #ContentPlaceHolder_PnlContact table,
.a11y-font-medium #ContentPlaceHolder_PnlContact td,
.a11y-font-medium #ContentPlaceHolder_PnlContact tr,
.a11y-font-medium #ContentPlaceHolder_PnlContact span,
.a11y-font-medium #ContentPlaceHolder_PnlContact label {
    font-size: calc(var(--pt11) * var(--a11y-scale-medium));
    line-height: 1.45;
}

.a11y-font-large #PnlContact,
.a11y-font-large #PnlContact table,
.a11y-font-large #PnlContact td,
.a11y-font-large #PnlContact tr,
.a11y-font-large #PnlContact span,
.a11y-font-large #PnlContact label,
.a11y-font-large #ContentPlaceHolder_PnlContact,
.a11y-font-large #ContentPlaceHolder_PnlContact table,
.a11y-font-large #ContentPlaceHolder_PnlContact td,
.a11y-font-large #ContentPlaceHolder_PnlContact tr,
.a11y-font-large #ContentPlaceHolder_PnlContact span,
.a11y-font-large #ContentPlaceHolder_PnlContact label {
    font-size: calc(var(--pt11) * var(--a11y-scale-large));
    line-height: 1.45;
}

.a11y-font-xlarge #PnlContact,
.a11y-font-xlarge #PnlContact table,
.a11y-font-xlarge #PnlContact td,
.a11y-font-xlarge #PnlContact tr,
.a11y-font-xlarge #PnlContact span,
.a11y-font-xlarge #PnlContact label,
.a11y-font-xlarge #ContentPlaceHolder_PnlContact,
.a11y-font-xlarge #ContentPlaceHolder_PnlContact table,
.a11y-font-xlarge #ContentPlaceHolder_PnlContact td,
.a11y-font-xlarge #ContentPlaceHolder_PnlContact tr,
.a11y-font-xlarge #ContentPlaceHolder_PnlContact span,
.a11y-font-xlarge #ContentPlaceHolder_PnlContact label {
    font-size: calc(var(--pt11) * var(--a11y-scale-xlg));
    line-height: 1.45;
}

/* Legends inside Account Profile (ID-pinned at 13pt in StyleSheet) */
.a11y-font-medium #PnlContact fieldset legend,
.a11y-font-medium #ContentPlaceHolder_PnlContact fieldset legend {
    font-size: calc(var(--pt13) * var(--a11y-scale-medium));
}

.a11y-font-large #PnlContact fieldset legend,
.a11y-font-large #ContentPlaceHolder_PnlContact fieldset legend {
    font-size: calc(var(--pt13) * var(--a11y-scale-large));
}

.a11y-font-xlarge #PnlContact fieldset legend,
.a11y-font-xlarge #ContentPlaceHolder_PnlContact fieldset legend {
    font-size: calc(var(--pt13) * var(--a11y-scale-xlg));
}



/* ----------------------------------------------------------------------
   GridView scaling (matches your GV selector patterns)
   ---------------------------------------------------------------------- */

/* Medium */
.a11y-font-medium .gv,
.a11y-font-medium .gv th,
.a11y-font-medium .gv td,
.a11y-font-medium .gv td a,
.a11y-font-medium .gv td .linklike,
.a11y-font-medium .gv-headerlink,
.a11y-font-medium .gv td input,
.a11y-font-medium .gv td select,
.a11y-font-medium .gv td textarea,
.a11y-font-medium .gv td button {
    font-size: calc(1rem * var(--a11y-scale-medium));
    line-height: 1.5;
}

/* Large */
.a11y-font-large .gv,
.a11y-font-large .gv th,
.a11y-font-large .gv td,
.a11y-font-large .gv td a,
.a11y-font-large .gv td .linklike,
.a11y-font-large .gv-headerlink,
.a11y-font-large .gv td input,
.a11y-font-large .gv td select,
.a11y-font-large .gv td textarea,
.a11y-font-large .gv td button {
    font-size: calc(1rem * var(--a11y-scale-large));
    line-height: 1.5;
}

/* Extra Large */
.a11y-font-xlarge .gv,
.a11y-font-xlarge .gv th,
.a11y-font-xlarge .gv td,
.a11y-font-xlarge .gv td a,
.a11y-font-xlarge .gv td .linklike,
.a11y-font-xlarge .gv-headerlink,
.a11y-font-xlarge .gv td input,
.a11y-font-xlarge .gv td select,
.a11y-font-xlarge .gv td textarea,
.a11y-font-xlarge .gv td button {
    font-size: calc(1rem * var(--a11y-scale-xlg));
    line-height: 1.5;
}

/* Grid header label + optional full header row */
.a11y-font-medium .gv .gv-headerText {
    font-size: calc(1rem * var(--a11y-scale-medium));
}

.a11y-font-large .gv .gv-headerText {
    font-size: calc(1rem * var(--a11y-scale-large));
}

.a11y-font-xlarge .gv .gv-headerText {
    font-size: calc(1rem * var(--a11y-scale-xlg));
}

.a11y-font-medium .gv .gv-headersmall {
    font-size: calc(1rem * var(--a11y-scale-medium));
}

.a11y-font-large .gv .gv-headersmall {
    font-size: calc(1rem * var(--a11y-scale-large));
}

.a11y-font-xlarge .gv .gv-headersmall {
    font-size: calc(1rem * var(--a11y-scale-xlg));
}

/* Grid pager (buttons + "Page X of Y") */
.a11y-font-medium .gv .gv-pager,
.a11y-font-medium .gv .gv-pager .pager-info,
.a11y-font-medium .gv .gv-pager .linklike {
    font-size: calc(1rem * var(--a11y-scale-medium));
    line-height: 1.5;
}

.a11y-font-large .gv .gv-pager,
.a11y-font-large .gv .gv-pager .pager-info,
.a11y-font-large .gv .gv-pager .linklike {
    font-size: calc(1rem * var(--a11y-scale-large));
    line-height: 1.5;
}

.a11y-font-xlarge .gv .gv-pager,
.a11y-font-xlarge .gv .gv-pager .pager-info,
.a11y-font-xlarge .gv .gv-pager .linklike {
    font-size: calc(1rem * var(--a11y-scale-xlg));
    line-height: 1.5;
}

/* Keep explicit focus suppression when .a11y-focus-off is present */
.a11y-focus-off .gv a:focus,
.a11y-focus-off .gv a:focus-visible,
.a11y-focus-off .gv button:focus,
.a11y-focus-off .gv input:focus,
.a11y-focus-off .gv .linklike:focus,
.a11y-focus-off .gv .gv-headerlink:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* ======================================================================
   UNIFORM BUTTON SCALING — include ALL btnClass* (inside & outside Grid)
   Keeps buttons consistent across pages and templates.
   (loginLink-button remains intentionally unscaled)
   ====================================================================== */

/* Medium */
.a11y-font-medium .btnClassOrange,
.a11y-font-medium .btnClassRed,
.a11y-font-medium .btnClassRedSmall,
.a11y-font-medium .btnClassRedSmaller,
.a11y-font-medium .btnClassGray,
.a11y-font-medium .btnClassGraySmall,
.a11y-font-medium .btnClassGraySmaller,
.a11y-font-medium .btnClassGreen,
.a11y-font-medium .btnClassSearch,
.a11y-font-medium .gv td input.btnClassOrange,
.a11y-font-medium .gv td input.btnClassRed,
.a11y-font-medium .gv td input.btnClassRedSmall,
.a11y-font-medium .gv td input.btnClassRedSmaller,
.a11y-font-medium .gv td input.btnClassGray,
.a11y-font-medium .gv td input.btnClassGraySmall,
.a11y-font-medium .gv td input.btnClassGraySmaller,
.a11y-font-medium .gv td input.btnClassGreen,
.a11y-font-medium .gv td input.btnClassSearch {
    font-size: calc(var(--btn-base) * var(--a11y-scale-medium)) !important;
}

/* Large */
.a11y-font-large .btnClassOrange,
.a11y-font-large .btnClassRed,
.a11y-font-large .btnClassRedSmall,
.a11y-font-large .btnClassRedSmaller,
.a11y-font-large .btnClassGray,
.a11y-font-large .btnClassGraySmall,
.a11y-font-large .btnClassGraySmaller,
.a11y-font-large .btnClassGreen,
.a11y-font-large .btnClassSearch,
.a11y-font-large .gv td input.btnClassOrange,
.a11y-font-large .gv td input.btnClassRed,
.a11y-font-large .gv td input.btnClassRedSmall,
.a11y-font-large .gv td input.btnClassRedSmaller,
.a11y-font-large .gv td input.btnClassGray,
.a11y-font-large .gv td input.btnClassGraySmall,
.a11y-font-large .gv td input.btnClassGraySmaller,
.a11y-font-large .gv td input.btnClassGreen,
.a11y-font-large .gv td input.btnClassSearch {
    font-size: calc(var(--btn-base) * var(--a11y-scale-large)) !important;
}

/* Extra Large */
.a11y-font-xlarge .btnClassOrange,
.a11y-font-xlarge .btnClassRed,
.a11y-font-xlarge .btnClassRedSmall,
.a11y-font-xlarge .btnClassRedSmaller,
.a11y-font-xlarge .btnClassGray,
.a11y-font-xlarge .btnClassGraySmall,
.a11y-font-xlarge .btnClassGraySmaller,
.a11y-font-xlarge .btnClassGreen,
.a11y-font-xlarge .btnClassSearch,
.a11y-font-xlarge .gv td input.btnClassOrange,
.a11y-font-xlarge .gv td input.btnClassRed,
.a11y-font-xlarge .gv td input.btnClassRedSmall,
.a11y-font-xlarge .gv td input.btnClassRedSmaller,
.a11y-font-xlarge .gv td input.btnClassGray,
.a11y-font-xlarge .gv td input.btnClassGraySmall,
.a11y-font-xlarge .gv td input.btnClassGraySmaller,
.a11y-font-xlarge .gv td input.btnClassGreen,
.a11y-font-xlarge .gv td input.btnClassSearch {
    font-size: calc(var(--btn-base) * var(--a11y-scale-xlg)) !important;
}

/* Intentionally NOT scaling .loginLink-button (keep 8.5pt baseline) */

/* =========================
   Error Pages — A11Y Scaling
   ========================= */
/* Inherit your global multipliers and apply them to error text blocks */
.a11y-font-medium .error-description,
.a11y-font-medium .error-help,
.a11y-font-medium .error-contact {
    font-size: calc(1rem * var(--a11y-scale-medium));
    line-height: 1.55;
}

.a11y-font-large .error-description,
.a11y-font-large .error-help,
.a11y-font-large .error-contact {
    font-size: calc(1rem * var(--a11y-scale-large));
    line-height: 1.55;
}

.a11y-font-xlarge .error-description,
.a11y-font-xlarge .error-help,
.a11y-font-xlarge .error-contact {
    font-size: calc(1rem * var(--a11y-scale-xlg));
    line-height: 1.55;
}

/* Ensure the title scales proportionally like your other titles */
.a11y-font-medium .error-title-h1 {
    font-size: calc(1.333333rem * var(--a11y-scale-medium)); /* 16pt baseline */
}

.a11y-font-large .error-title-h1 {
    font-size: calc(1.333333rem * var(--a11y-scale-large));
}

.a11y-font-xlarge .error-title-h1 {
    font-size: calc(1.333333rem * var(--a11y-scale-xlg));
}

/* Keep the reference/email labels readable as size increases */
.a11y-font-medium .ref-id-label,
.a11y-font-medium .webmaster-email {
    font-weight: 600;
}

.a11y-font-large .ref-id-label,
.a11y-font-large .webmaster-email {
    font-weight: 600;
}

.a11y-font-xlarge .ref-id-label,
.a11y-font-xlarge .webmaster-email {
    font-weight: 600;
}




/* =========================================================
   A11Y form control scaling — inputs & dropdowns aligned
   Baseline: 10pt ≈ 0.833333rem (from StyleSheet.css)
   ========================================================= */

/* Medium */
.a11y-font-medium .ks-input,
.a11y-font-medium .ks-dropdown {
    font-size: calc(0.833333rem * var(--a11y-scale-medium)) !important;
}

/* Large */
.a11y-font-large .ks-input,
.a11y-font-large .ks-dropdown {
    font-size: calc(0.833333rem * var(--a11y-scale-large)) !important;
}

/* Extra Large */
.a11y-font-xlarge .ks-input,
.a11y-font-xlarge .ks-dropdown {
    font-size: calc(0.833333rem * var(--a11y-scale-xlg)) !important;
}

/* Keep the option text synchronized with the <select> */
.a11y-font-medium select.ks-dropdown option,
.a11y-font-large select.ks-dropdown option,
.a11y-font-xlarge select.ks-dropdown option {
    font-size: inherit;
    line-height: 1.2; /* matches your .ks-dropdown line-height */
}

/* If dropdowns appear inside GridView cells, keep them aligned */
.a11y-font-medium .gv td select.ks-dropdown,
.a11y-font-large .gv td select.ks-dropdown,
.a11y-font-xlarge .gv td select.ks-dropdown {
    font-size: inherit !important;
}


.a11y-font-medium label {
    font-size: calc(1rem * var(--a11y-scale-medium));
}

.a11y-font-large label {
    font-size: calc(1rem * var(--a11y-scale-large));
}

.a11y-font-xlarge label {
    font-size: calc(1rem * var(--a11y-scale-xlg));
}



/* =========================================================
   A11Y — let narrow columns and header rows breathe
   (Normal mode unchanged)
   ========================================================= */

/* A) Release fixed cell widths from width helpers in A11Y modes */
.a11y-font-medium .gv td.gv-col-width80,
.a11y-font-large .gv td.gv-col-width80,
.a11y-font-xlarge .gv td.gv-col-width80,
.a11y-font-medium .gv th.gv-col-width80,
.a11y-font-large .gv th.gv-col-width80,
.a11y-font-xlarge .gv th.gv-col-width80,
.a11y-font-medium .gv td.gv-col-width85,
.a11y-font-large .gv td.gv-col-width85,
.a11y-font-xlarge .gv td.gv-col-width85,
.a11y-font-medium .gv th.gv-col-width85,
.a11y-font-large .gv th.gv-col-width85,
.a11y-font-xlarge .gv th.gv-col-width85 {
    width: auto !important; /* <-- critical: neutralize the fixed width */
    max-width: none !important; /* remove the hard cap */
    /* keep a small hint so tables don't collapse too narrow */
    min-width: 80px; /* use 85px for .gv-col-width85; see block below */
    white-space: normal; /* permit wrapping */
    overflow: visible; /* show wrapped lines */
    text-overflow: clip; /* no ellipsis in A11Y modes */
}

/* If you want distinct min-hints for the 85 class, add: */
.a11y-font-medium .gv td.gv-col-width85,
.a11y-font-large .gv td.gv-col-width85,
.a11y-font-xlarge .gv td.gv-col-width85,
.a11y-font-medium .gv th.gv-col-width85,
.a11y-font-large .gv th.gv-col-width85,
.a11y-font-xlarge .gv th.gv-col-width85 {
    min-width: 85px;
}

/* Helps single-token values (e.g., 03/17/2026) break when needed */
.a11y-font-medium .gv td.gv-col-width80,
.a11y-font-large .gv td.gv-col-width80,
.a11y-font-xlarge .gv td.gv-col-width80 {
    overflow-wrap: anywhere;
}

/* Allow header row to expand with larger fonts */
.a11y-font-medium .gv-headersmall,
.a11y-font-large .gv-headersmall,
.a11y-font-xlarge .gv-headersmall,
.a11y-font-medium .gv-header,
.a11y-font-large .gv-header,
.a11y-font-xlarge .gv-header {
    min-height: 35px; /* keep baseline look */
    height: auto !important; /* release fixed height clamp */
}

/* Slightly looser leading in A11Y modes so rows can grow naturally */
.a11y-font-medium .gv td, .a11y-font-medium .gv th {
    line-height: 1.5;
    height: auto;
}

.a11y-font-large .gv td, .a11y-font-large .gv th {
    line-height: 1.5;
    height: auto;
}

.a11y-font-xlarge .gv td, .a11y-font-xlarge .gv th {
    line-height: 1.55;
    height: auto;
}


/* =========================================================
   Error Pages — A11Y Layout Refinements
   (Normal mode unchanged)
   ========================================================= */

/* Let the error card breathe as fonts grow */
.a11y-font-medium .error-wrap { max-width: 800px; }
.a11y-font-large .error-wrap {max-width: 860px; }
.a11y-font-xlarge .error-wrap {max-width: 920px; }
/* Increase inner padding proportionally */
.a11y-font-medium .error-wrap { padding: 26px 24px; }
.a11y-font-large .error-wrap { padding: 30px 28px; }
.a11y-font-xlarge .error-wrap { padding: 34px 32px; }
/* Scale primary action padding so it doesn't feel cramped */
.a11y-font-medium .error-action { padding: 8px 16px; }
.a11y-font-large .error-action { padding: 10px 18px; }
.a11y-font-xlarge .error-action { padding: 12px 22px; }


.a11y-font-medium .error-btn {
    padding: 8px 16px;
    font-size: calc(1rem * var(--a11y-scale-medium));
}

.a11y-font-large .error-btn {
    padding: 10px 18px;
    font-size: calc(1rem * var(--a11y-scale-large));
}

.a11y-font-xlarge .error-btn {
    padding: 12px 22px;
    font-size: calc(1rem * var(--a11y-scale-xlg));
}



/* =========================================================
   A11Y — allow narrow columns to breathe when fonts increase
   (Normal mode unchanged)
   ========================================================= */

/*.a11y-font-medium .gv .gv-col-width80,
.a11y-font-large .gv .gv-col-width80,
.a11y-font-xlarge .gv .gv-col-width80,
.a11y-font-medium .gv .gv-col-width85,
.a11y-font-large .gv .gv-col-width85,
.a11y-font-xlarge .gv .gv-col-width85 {
    min-width: 80px;  use 85px for the 85 class if you prefer strict hints 
    max-width: none;  remove hard cap 
    white-space: normal;  permit wrapping 
    overflow: visible;  show wrapped text 
    text-overflow: clip;  no ellipsis in A11Y modes 
}*/

 /*Helps single-token values (e.g., 03/17/2026) break when needed */
/*.a11y-font-medium .gv .gv-col-width80,
.a11y-font-large .gv .gv-col-width80,
.a11y-font-xlarge .gv .gv-col-width80 {
    overflow-wrap: anywhere;
}*/

