.CardTextf997{font-size:12px;line-height:1.5;opacity:.75;margin:16px auto 0;max-width:1100px;padding:0 16px;text-align:center}
:root {
    --primary-color: #15306b;
    --secondary-color: #ffffff;
    --accent-color: #a8201a;
    --neutral-color: #5b5440;
    --base-100: #f4d548;
    --base-200: #fff8d6;
    --base-300: #c9a92a;
    --text-color: #141414;
    --surface: var(--base-100);
    --border-color: var(--base-300);
    --on-primary-color: #ffffff;
    --on-secondary-color: #141414;
    --on-accent-color: #ffffff;
    --on-base-200: #141414;
    --font-heading: 'PT Sans Narrow', 'Arial Narrow', sans-serif;
    --font-body: 'PT Serif', Georgia, serif;
    --border-radius: 0px;
    --spacing: 22px;
    --ink: var(--text-color);
    --paper: var(--base-100);
    --sheet: var(--base-200);
    --hair: var(--base-300);
    --rule-head: var(--border-width, 2px);
    --rule-group: calc(var(--border-width, 2px) * 3);
    --tt-term: 200px;
    --tt-plat: 72px;
    --sign: 56px;
    --pad-y: 88px;
    --gap: 20px;
    --wrap: 1320px;
    --side: 40px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font: 400 1.0625rem/1.6 var(--font-body);
    font-synthesis: none;
}
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
svg { display: block; }
a {
    color: var(--primary-color);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color .16s ease, text-decoration-thickness .16s ease;
}
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }
h1, h2, h3 {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: 700;
    color: inherit;
    letter-spacing: var(--heading-tracking, -0.005em);
    overflow-wrap: break-word;
    hyphens: manual;
}
h1 { font-size: var(--h1-size, clamp(2.6rem, 6.6vw, 6rem)); line-height: .98; }
h2 { font-size: clamp(1.9rem, 3.8vw, 3.2rem); line-height: 1.02; }
h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.1; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
main { display: block; counter-reset: platform; }
.MainLink23bf { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--side); }
.BrandSide1fd0 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); }
.BarLink71ec {
    font: 400 .8rem/1.25 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .1em;
}
.ItemBoxe137 { font: 400 1.2rem/1.55 var(--font-body); }
.LayPaneb2e7 { font: italic 400 .875rem/1.5 var(--font-body); }
.TextMain39cb { padding: calc(var(--pad-y) * .8) 0; }
.TextMain39cb .OuterSide1bde h2 { font-size: clamp(2rem, 5.6vw, 5.25rem); line-height: .94; }
.TextMain39cb .BrandOuter6cc6 .HeadSect1db3 { width: calc(var(--sign) + 28px); height: calc(var(--sign) + 28px); font-size: 3.4rem; }
.TextMain39cb > .MainLink23bf > .BrandOuter6cc6:first-child { padding-top: 18px; border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink); }
.SectRowf0cc { padding: calc(var(--pad-y) * .55) 0; }
.ContTopf9b5 { background: var(--sheet); color: var(--ink); }
.PanelStrip15ee {
    height: calc(var(--rule-group) + 5px);
    border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink);
    border-bottom: 1px var(--group-rule-style, solid) var(--ink);
}
.LinkHead448f {
    display: inline-grid;
    place-items: center;
    flex: none;
    min-width: 2.5em;
    padding: .38em .42em;
    border: var(--rule-head) solid currentColor;
    border-radius: var(--code-radius, 0);
    font: 700 .95rem/1 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}
.ColSide2495 {
    display: inline-grid;
    place-items: center;
    width: 1.45em;
    height: 1.45em;
    margin-left: .3em;
    border: 1px solid var(--accent-color);
    border-radius: 50%;
    color: var(--accent-color);
    font: 700 .8rem/1 var(--font-body);
    font-style: normal;
    vertical-align: .35em;
}
.ColSide2495:empty { display: none; }
.CardFoot2cbe {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 44px;
    font: 400 1.375rem/1.2 var(--font-body);
    color: var(--primary-color);
    text-underline-offset: 6px;
}
.CardFoot2cbe svg { width: 48px; height: 16px; flex: none; }
.BandHead567f { font-size: 1.0625rem; }
.BandHead567f svg { width: 36px; height: 12px; }
.GridMain8949 svg { transform: scaleX(-1); }

.HeadMaind5e7 {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--band-bg, var(--ink));
    color: var(--band-ink, var(--paper));
}
.HeadMaind5e7 .BlockCard0d83 { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.BtnLink6ad9 {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    overflow-wrap: break-word;
    color: inherit;
    text-decoration: none;
    font: 700 1.75rem/1 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .02em;
}
.BtnLink6ad9::before {
    content: "";
    flex: none;
    width: 24px;
    height: 24px;
    border: var(--rule-head) solid currentColor;
    border-radius: var(--sign-radius, 0);
}
.BtnLink6ad9 span { min-width: 0; }
.HeadMaind5e7 .LinkHead448f { font-size: .85rem; }
.SectSide5228 {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.SectSide5228 a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    color: inherit;
    text-decoration: none;
    font: 400 .9375rem/1 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .08em;
    white-space: nowrap;
    border-left: 1px solid color-mix(in srgb, currentColor 45%, transparent);
}
.SectSide5228 a:first-child { border-left: 0; }
.SectSide5228 .RowPanel3e02 {
    gap: 10px;
    margin-left: 12px;
    padding-right: 0;
    border-left: 0;
    font: 400 1rem/1.2 var(--font-body);
    text-transform: none;
    letter-spacing: 0;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}
.SectSide5228 .RowPanel3e02 svg { width: 36px; height: 12px; flex: none; }
.SectSide5228 a:hover, .SectSide5228 a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
}
.HeadMaind5e7 :focus-visible { outline-color: currentColor; }

.PaneHero74b7 {
    background: var(--paper);
    color: var(--ink);
    border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink);
}
.ContBtn94f6 { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 32px; padding: 48px var(--side) 28px; }
.BtnBara1a1 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.HeroSide76ed { padding: 0 24px; border-left: 1px solid var(--ink); }
.HeroSide76ed:first-child { padding-left: 0; border-left: 0; }
.CardTiled4b6 { margin-bottom: 12px; }
.HeroSide76ed a { display: inline-block; padding: 6px 0; color: var(--ink); text-decoration: none; font-size: 1rem; line-height: 1.4; }
.HeroSide76ed a:hover, .HeroSide76ed a:focus-visible { text-decoration: underline; }
.ItemFoot12b8 { display: flex; flex-wrap: wrap; gap: 8px 40px; padding-top: 18px; border-top: 1px solid var(--ink); }
.ItemFoot12b8 p { display: flex; gap: 12px; align-items: baseline; min-width: 0; overflow-wrap: break-word; }
.ItemFoot12b8 a { color: var(--ink); }
.WrapLink8878 {
    display: flex;
    align-items: center;
    gap: .2em;
    min-width: 0;
    padding-top: 18px;
    border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink);
    font: 700 clamp(2.6rem, 12vw, 11rem)/.85 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: -.01em;
    overflow-wrap: break-word;
}
.WrapLink8878::before {
    content: "";
    flex: none;
    width: .62em;
    height: .62em;
    border: max(4px, .07em) solid currentColor;
    border-radius: var(--sign-radius, 0);
}
.WrapLink8878 span { min-width: 0; }
.WrapStrip6e3b { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; font-size: .9375rem; }
.PaneHero74b7 .CardTextf997 {
    grid-column: 1 / -1;
    /* The box IS the footer column (not the .MainLink23bf with inner padding): the hairline then ends with the other
       footer rules, and night-service's grid footer cannot shrink the auto-margined line to its text width. */
    width: calc(100% - 2 * var(--side));
    max-width: calc(var(--wrap) - 2 * var(--side));
    margin: 0 auto;
    padding: 14px 0 28px;
    border-top: 1px solid var(--hair);
    text-align: left;
    opacity: 1;
    font: italic 400 .875rem/1.5 var(--font-body);
    color: var(--ink);
}

.LinkOuterc97d { padding: 0 0 calc(var(--pad-y) * .5); }
.StripSidea42c {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 0;
    padding: 16px 22px;
    background: var(--sheet);
    border-top: var(--rule-head) solid var(--ink);
    border-bottom: 1px solid var(--ink);
}
.SideStripe70f { font: italic 400 .875rem/1.5 var(--font-body); padding: 0 22px; border-left: 1px solid var(--ink); }
.SideStripe70f:first-child { padding-left: 0; border-left: 0; }
.SideStripe70f .ColSide2495 { margin: 0 .45em 0 0; vertical-align: 0; }
.ColText6ba2 {
    flex-basis: 100%;
    padding-top: 10px;
    border-top: 1px solid var(--hair);
    font: italic 400 .9375rem/1.5 var(--font-body);
}
.ColText6ba2 strong { font-weight: 700; }

.BrandOuter6cc6 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 24px; align-items: start; margin-bottom: 40px; }
.TopSect83b2 { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.HeadSect1db3 {
    display: grid;
    place-items: center;
    flex: none;
    width: var(--sign);
    height: var(--sign);
    background: var(--band-bg, var(--ink));
    color: var(--band-ink, var(--paper));
    border-radius: var(--sign-radius, 0);
    outline: var(--sign-outline, 0);
    outline-offset: -1px;
    font: 700 2rem/1 var(--font-heading);
    font-variant-numeric: tabular-nums lining-nums;
}
.HeadSect1db3::before { counter-increment: platform; content: counter(platform); }
.TileBlockcd6d { white-space: nowrap; }
.OuterSide1bde { display: grid; gap: 10px; min-width: 0; padding-top: 2px; }
.OuterSide1bde .ItemBoxe137 { max-width: 60ch; }

.tt { border-bottom: var(--rule-group) var(--group-rule-style, solid) var(--ink); counter-reset: row; }
.HeadSectc41a, .CardTop666f {
    display: grid;
    grid-template-columns: var(--tt-term) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr) var(--tt-plat);
    column-gap: 24px;
    align-items: center;
}
.HeadSectc41a { padding: 10px 0 8px; border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink); border-bottom: var(--rule-head) solid var(--ink); }
.HeadSectc41a span:last-child { text-align: right; }
.CardTop666f { padding: 12px 0; border-top: 1px solid var(--hair); }
.HeadSectc41a + .CardTop666f { border-top: 0; }
.HeadInnerb361 {
    min-width: 0;
    font: 700 clamp(1.5rem, 2.4vw, 2.1rem)/1 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-variant-numeric: tabular-nums;
    overflow-wrap: break-word;
}
.BarHubbe34 { display: flex; align-items: center; gap: 14px; min-width: 0; }
.OuterFoot474f { min-width: 0; font: 700 1.125rem/1.25 var(--font-body); overflow-wrap: break-word; }
.StripWrapaf95 { min-width: 0; font-size: 1.0625rem; line-height: 1.45; overflow-wrap: break-word; }
.PaneNav6cf4 {
    justify-self: end;
    display: grid;
    place-items: center;
    min-width: 48px;
    height: 48px;
    padding: 0 6px;
    background: var(--band-bg, var(--ink));
    color: var(--band-ink, var(--paper));
    border-radius: var(--sign-radius, 0);
    outline: var(--sign-outline, 0);
    outline-offset: -1px;
    font: 700 clamp(1.8rem, 3vw, 2.4rem)/1 var(--font-heading);
    font-variant-numeric: tabular-nums lining-nums;
}
.PaneNav6cf4:empty { display: none; }
.RowWrapab6f:empty { display: grid; }
.RowWrapab6f::before { counter-increment: row; content: counter(row); }

.HeroList8135 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 6px 24px;
    padding: 10px 0 8px;
    border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink);
    border-bottom: var(--rule-head) solid var(--ink);
}
.HeroList8135 p { min-width: 0; }
.CardWrap647a { padding: 28px 0 calc(var(--pad-y) * .6); }
.PanelBar570f { padding-top: 22px; align-items: start; }
/* poster headline: fills cols 1-8 on ~3 lines straight under the masthead strip (critique: read as an article head) */
.PanelBar570f h1 { grid-column: 1 / 9; font-size: var(--hero-h1, var(--h1-size, clamp(2.6rem, 8.8vw, 8.5rem))); line-height: .88; letter-spacing: -.012em; }
.ContSect3ea2 h1 { font-size: var(--h1-size, clamp(2.6rem, 6.4vw, 6.25rem)); line-height: .96; }
.BarFoot935b { grid-column: 10 / 13; display: grid; gap: 18px; justify-items: start; }
.SideBrand7bb8 { width: 168px; aspect-ratio: 1; color: var(--ink); pointer-events: none; }
.SideBrand7bb8 svg { width: 100%; height: 100%; }
.SideBrand7bb8 .InnerRow6db3 { fill: var(--secondary-color); }
.SideBrand7bb8 .TextHero6adc { color: var(--accent-color); }
.CardWrap647a .tt { margin-top: 48px; }
.LayInnere1b2 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 0;
    padding: 14px 20px;
    background: var(--sheet);
}
.LayInnere1b2 .SideStripe70f { font-size: .875rem; }
.ItemSect2c5f { margin-left: auto; padding-left: 22px; font: italic 400 .875rem/1.5 var(--font-body); }

.ColTopf61a { padding-top: 28px; align-items: center; }
.ContSect3ea2 { grid-column: 1 / 8; display: grid; gap: 22px; justify-items: start; }
.TextBandc4a0 { grid-column: 8 / 13; }
.BandSide717b .PanelStrip15ee { margin-top: 40px; }
.StripHerocf13 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.ContRow4841 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
    gap: 8px 20px;
    align-items: start;
    padding: 16px 0;
    border-bottom: 1px solid var(--hair);
}
.TileCardcdfc { display: grid; gap: 8px; min-width: 0; }
.CardWrap59e8 { font-size: 1rem; line-height: 1.45; }
.BandSide717b .PanelStrip15ee + .LayInnere1b2 { margin-top: 0; }
.BandSide717b .StripHerocf13 + .PanelStrip15ee { margin-top: 0; }

.BarRow7c77 { margin: 0; border: var(--rule-head) solid var(--ink); border-radius: var(--border-radius, 0); overflow: hidden; background: var(--paper); }
.TopHubbe82 { position: relative; aspect-ratio: 3 / 2; background: var(--paper); overflow: hidden; }
.SideBox8a4a { aspect-ratio: 4 / 5; }
.TopHubbe82 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) contrast(1.15) brightness(1.05);
    mix-blend-mode: var(--img-blend, multiply);
}
.TopHubbe82::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, var(--ink) .6px, transparent 1.1px) 0 0 / 4px 4px;
    opacity: .18;
    pointer-events: none;
}
.BarRow7c77 figcaption { padding: 8px 12px; border-top: var(--rule-head) solid var(--ink); }

.TileCol97fa .CardTop666f:nth-child(n+6) { display: none; }
/* platform 1 reads the departures category-first (comp-sections), so it is not a second copy of the hero board */
.HeadFoot04f9 .HeadSectc41a, .HeadFoot04f9 .CardTop666f { grid-template-columns: minmax(0, 1.3fr) var(--tt-term) minmax(0, 1.5fr) var(--tt-plat); }
.HeadFoot04f9 .OuterFoot474f { font-size: 1.25rem; }
.BoxPaned3a8 { margin-top: 20px; }

.HeroPanel869d { color: var(--ink); }
.HeadGridde2c { width: 100%; pointer-events: none; }
.HeadGridde2c svg { width: 100%; height: auto; }
.HeadGridde2c .TextHero6adc { color: var(--accent-color); }
.HeroPanel869d:not(:has(.LayBtn5c0d:nth-child(5))) .t5,
.HeroPanel869d:not(:has(.LayBtn5c0d:nth-child(6))) .t6 { display: none; }
.NavHerod62a { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--gap); margin-top: 8px; }
.LayBtn5c0d { display: grid; gap: 6px; align-content: start; justify-items: center; text-align: center; min-width: 0; }
.LayBtn5c0d .HeadInnerb361 { font-size: clamp(1.2rem, 1.8vw, 1.6rem); }
.ContLinkd277 { font-size: .9375rem; line-height: 1.45; }
.InnerList72fa { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; margin-top: 28px; padding-top: 12px; border-top: 1px solid var(--hair); }
.OuterWrap45b2 { display: inline-flex; align-items: center; gap: 10px; }
.OuterWrap45b2 svg { width: 36px; height: 12px; flex: none; }

.OuterCard31aa { border-top: var(--rule-head) solid var(--ink); }
.NavHubd021 {
    display: grid;
    grid-template-columns: var(--tt-plat) minmax(0, .8fr) var(--tt-term) minmax(0, 1.6fr) 150px;
    column-gap: 24px;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid var(--hair);
}
.NavHubd021:first-child { border-top: 0; }
.NavHubd021 .PaneNav6cf4 { justify-self: start; }
.WrapSide4015 { font-size: 1rem; line-height: 1.45; min-width: 0; }
.OuterHub5047 { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3px; height: 12px; }
.OuterHub5047 i { display: block; border: 1px solid var(--ink); }
.NavHubd021:nth-child(1) .OuterHub5047 i:nth-child(1), .NavHubd021:nth-child(2) .OuterHub5047 i:nth-child(2),
.NavHubd021:nth-child(3) .OuterHub5047 i:nth-child(3), .NavHubd021:nth-child(4) .OuterHub5047 i:nth-child(4),
.NavHubd021:nth-child(5) .OuterHub5047 i:nth-child(5), .NavHubd021:nth-child(6) .OuterHub5047 i:nth-child(6) { background: var(--ink); }
.OuterCard31aa:not(:has(.NavHubd021:nth-child(5))) .OuterHub5047 i:nth-child(5),
.OuterCard31aa:not(:has(.NavHubd021:nth-child(6))) .OuterHub5047 i:nth-child(6) { display: none; }
.TextOuter9736 .LayPaneb2e7 { margin-top: 16px; }

.HeadSect5a3c { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); counter-reset: stop; }
.HeadSect5a3c::before { content: ""; position: absolute; top: 17px; left: 0; right: 0; height: var(--rule-head); background: var(--ink); }
.LinkHeroc2f7 { position: relative; display: grid; gap: 10px; align-content: start; min-width: 0; }
.BarPanel04a4 {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    background: var(--band-bg, var(--ink));
    color: var(--band-ink, var(--paper));
    border-radius: var(--sign-radius, 0);
    outline: var(--sign-outline, 0);
    outline-offset: -1px;
    font: 700 1.3rem/1 var(--font-heading);
    font-variant-numeric: tabular-nums lining-nums;
}
.BarPanel04a4::before { counter-increment: stop; content: counter(stop); }
.LinkHeroc2f7 h3 { margin-top: 6px; text-transform: uppercase; font-size: clamp(1.25rem, 1.8vw, 1.5rem); }
.LinkHeroc2f7 p { font-size: 1rem; line-height: 1.5; }

.PaneBand36b4 { border-top: var(--rule-head) solid var(--ink); border-bottom: var(--rule-group) var(--group-rule-style, solid) var(--ink); counter-reset: row; }
.BlockBoxac6f {
    display: grid;
    grid-template-columns: var(--tt-term) minmax(0, 1fr) var(--tt-plat);
    column-gap: 24px;
    align-items: start;
    padding: 22px 0;
    border-top: 1px solid var(--hair);
}
.BlockBoxac6f:first-child { border-top: 0; }
.RowStrip34cf { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; }
.RowStrip34cf h3, .RowStrip34cf .HeadInnerb361 { min-width: 0; }
.LayBtn21ea { display: grid; gap: 10px; min-width: 0; max-width: 72ch; }
.LayBtn21ea h3 { overflow-wrap: break-word; }
.CardCol4d32 { justify-self: end; text-align: right; min-width: 0; }
.InnerTop9a44 { font-size: 1rem; line-height: 1.5; }
.InnerTop9a44 .BarLink71ec { margin-right: 8px; }
.WrapSectf79f { font: 700 1rem/1.3 var(--font-heading); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.BlockCol7bb8 .BlockBoxac6f { grid-template-columns: var(--tt-term) minmax(0, 1fr) minmax(var(--tt-plat), max-content); }
.BoxMain1a6c { padding: 10px 0 8px; border-bottom: var(--rule-head) solid var(--ink); }
.BoxMain1a6c + .BlockBoxac6f { border-top: 0; }
.HubBandfe2d { display: grid; place-items: center; width: 36px; height: 36px; border: var(--rule-head) solid var(--ink); border-radius: var(--sign-radius, 0); }
.HubBandfe2d::before, .HubBandfe2d::after { content: ""; grid-area: 1 / 1; width: 18px; height: 2px; background: var(--ink); transform: rotate(45deg); }
.HubBandfe2d::after { transform: rotate(-45deg); }
.ListText8fa9 { width: 2.2em; height: 2.2em; margin: 0; font-size: 1.1rem; vertical-align: 0; }
.RowGridf800 {
    display: inline-block;
    width: 24px;
    height: 24px;
    flex: none;
    background: currentColor;
    -webkit-mask: var(--ico) center / contain no-repeat;
    mask: var(--ico) center / contain no-repeat;
    --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3H18V21H6Z'/%3E%3Cpath d='M9 7H15M9 10.5H15M9 14H13'/%3E%3C/svg%3E");
}
.RowGridf800[data-icon="bill"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6H16L20 10V18H4Z'/%3E%3Cpath d='M16 6V10H20M7 14H15'/%3E%3C/svg%3E"); }
.RowGridf800[data-icon="government"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9L12 4L21 9Z'/%3E%3Cpath d='M5.5 11V17M10 11V17M14 11V17M18.5 11V17M3 20H21'/%3E%3C/svg%3E"); }
.RowGridf800[data-icon="company"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V3H15V21M15 9H19V21M3 21H21'/%3E%3Cpath d='M8 6.5H8.5M11.5 6.5H12M8 10H8.5M11.5 10H12M8 13.5H8.5M11.5 13.5H12'/%3E%3C/svg%3E"); }
.RowGridf800[data-icon="deposit"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10H20V20H4Z'/%3E%3Cpath d='M3 6H21V10H3ZM10 14H14'/%3E%3C/svg%3E"); }
.RowGridf800[data-icon="interval"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12H22M5 8V16M10 8V16M15 8V16M20 8V16'/%3E%3C/svg%3E"); }
.RowGridf800[data-icon="maturity"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M19 21V4M5 8H19M2 21H8M16 21H22'/%3E%3C/svg%3E"); }

.LinkStrip2e2b { border-top: var(--rule-head) solid var(--ink); border-bottom: var(--rule-group) var(--group-rule-style, solid) var(--ink); }
.ColBand79d9 {
    position: relative;
    display: grid;
    grid-template-columns: var(--tt-term) minmax(0, 1fr) var(--tt-plat);
    column-gap: 24px;
    align-items: start;
    padding: 20px 0;
    border-top: 1px solid var(--hair);
}
.ColBand79d9:first-child { border-top: 0; }
.StripFoot11e6 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; }
.MainLinkd322 { display: grid; gap: 8px; min-width: 0; }
.MainLinkd322 h3 a { color: var(--ink); text-decoration: none; }
.MainLinkd322 h3 a:hover, .MainLinkd322 h3 a:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; }
.HubLinka78b { justify-self: end; text-align: right; white-space: nowrap; }
.BrandPane9cf4 .ColBand79d9:nth-child(n+4) { display: none; }
.ColBand79d9 .BarRow7c77 { display: none; }
.BlockItem9d99 .ColBand79d9:first-child { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px 40px; padding-bottom: 32px; }
.BlockItem9d99 .ColBand79d9:first-child .BarRow7c77 { display: block; grid-row: 1 / 3; }
.BlockItem9d99 .ColBand79d9:first-child .MainLinkd322 h3 { font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.04; }
.BlockItem9d99 .ColBand79d9:first-child .HubLinka78b { justify-self: start; }
.BlockItem9d99 .ColBand79d9:first-child .BarRow7c77 { grid-column: 1; grid-row: 1 / 4; }
.BlockItem9d99 .ColBand79d9:first-child .StripFoot11e6,
.BlockItem9d99 .ColBand79d9:first-child .MainLinkd322,
.BlockItem9d99 .ColBand79d9:first-child .HubLinka78b { grid-column: 2; }

.LayFootdcb0 { background: var(--band-bg, var(--ink)); color: var(--band-ink, var(--paper)); padding: var(--pad-y) 0; }
.BarPanel6969 { row-gap: 32px; align-items: center; }
.CardBare06b { grid-column: 1 / 2; align-self: start; width: 84px; color: inherit; pointer-events: none; }
.CardBare06b svg { width: 84px; height: 84px; }
.SideBlock9af4 { grid-column: 2 / 8; display: grid; gap: 18px; align-content: start; }
.SideBlock9af4 h2 { font-size: clamp(2rem, 4.4vw, 4rem); line-height: .95; }
.LayFootdcb0 .HeroBox4d8c { grid-column: 8 / 13; }
.HeroBox4d8c {
    display: grid;
    gap: 14px;
    padding: 24px;
    background: var(--sheet);
    color: var(--ink);
    border: var(--rule-head) solid currentColor;
    border-radius: var(--border-radius, 0);
}
.HubInner4c66 { display: grid; gap: 6px; min-width: 0; }
.HubInner4c66 input, .HubInner4c66 textarea {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    background: transparent;
    color: inherit;
    border: var(--rule-head) solid var(--ink);
    border-radius: var(--border-radius, 0);
    font: 400 1rem/1.4 var(--font-body);
}
.HubInner4c66 textarea { min-height: 96px; resize: vertical; }
.HubInner4c66 input:focus-visible, .HubInner4c66 textarea:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 2px; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 28px;
    background: var(--primary-color);
    color: var(--on-primary-color, #fff);
    border: 0;
    border-radius: var(--border-radius, 0);
    font: 700 1.125rem/1 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
    justify-self: start;
}
.btn svg { width: 28px; height: 10px; flex: none; }
.btn:hover { filter: brightness(1.12); }
.btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.BrandPanel4bd4 { padding: calc(var(--pad-y) * .6) 0; }
.HeroBand8cca { padding: 28px 0; row-gap: 24px; align-items: end; }
.InnerItemd2b3 { grid-column: 1 / 5; display: grid; gap: 10px; }
.LayBarb135 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); text-transform: uppercase; line-height: 1; }
.ColHero9dcf { grid-column: 5 / 13; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 16px; align-items: end; }
.ColHero9dcf .HubInner4c66 textarea { min-height: 48px; height: 48px; }

.WrapHeadc763 { padding: 32px 0 0; }
.WrapInner1b97 { row-gap: 20px; padding-bottom: 36px; align-items: start; }
.BoxCont0e0c {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    width: 100%;
    max-width: 132px;
    height: auto;
    min-height: 168px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
}
.BoxCont0e0c::before { content: none; counter-increment: none; }
.BoxCont0e0c .BarLink71ec { padding-bottom: 8px; border-bottom: 2px solid currentColor; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.BoxNavde3a { font: 700 6rem/.8 var(--font-heading); }
.BarStrip9d12 { grid-column: 3 / 10; display: grid; gap: 16px; min-width: 0; }
.TopText0d51 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.FootListc8c3 { grid-column: 10 / 13; align-self: end; padding-left: 16px; border-left: 1px solid var(--ink); }
.FootListc8c3 .LayPaneb2e7 { font-size: .9375rem; }
.FootListc8c3 .BarLink71ec { display: block; margin-bottom: 6px; color: var(--accent-color); }
.PanelHead9e34 { padding: calc(var(--pad-y) * .7) 0 var(--pad-y); }
.PanelHead9e34 > .MainLink23bf > .BrandOuter6cc6:not(:first-child) { margin-top: var(--pad-y); }

.BarPane4d90 { max-width: 68ch; }
.BarPane4d90 > * + * { margin-top: 1em; }
.BarPane4d90 h2 { padding-top: 12px; margin-top: 1.6em; border-top: var(--rule-head) solid var(--ink); font-size: clamp(1.5rem, 2.4vw, 2rem); }
.BarPane4d90 h3 { margin-top: 1.4em; font-size: 1.35rem; }
.BarPane4d90 p, .BarPane4d90 li { font-size: 1.0625rem; line-height: 1.6; }
.BarPane4d90 ul, .BarPane4d90 ol { padding-left: 1.4em; }
.BarPane4d90 ul { list-style: square; }
.BarPane4d90 ol { list-style: decimal; }
.BarPane4d90 li + li { margin-top: .4em; }
.BarPane4d90 table { width: 100%; border-collapse: collapse; }
.BarPane4d90 th, .BarPane4d90 td { padding: 8px 10px; border-bottom: 1px solid var(--hair); text-align: left; }
.BarPane4d90 { overflow-wrap: break-word; }
.ContInnerea32 { overflow-x: auto; }

.LayInnera495 { padding: calc(var(--pad-y) * .6) 0 var(--pad-y); }
.BrandTile6a07 { row-gap: 28px; align-items: start; }
.StripOuter21fc { grid-column: 1 / 3; display: grid; gap: 8px; align-content: start; position: sticky; top: 88px; }
.MainBard010 { grid-column: 3 / 10; display: grid; gap: 28px; min-width: 0; }
.InnerOuterefe7 { grid-column: 10 / 13; padding-left: 16px; border-left: 1px solid var(--ink); display: grid; gap: 10px; align-content: start; }
.InnerOuterefe7 .LayPaneb2e7 { font-size: 1.0625rem; line-height: 1.5; }
.ListTile96cc { display: flex; gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: italic 400 .9375rem/1.5 var(--font-body); }
.BtnSect7a52 { display: flex; flex-wrap: wrap; gap: 8px 32px; }

.StripItem8497 {
    padding-top: 18px;
    margin-bottom: 40px;
    border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink);
    font: 700 clamp(1.6rem, 3vw, 2.6rem)/1.15 var(--font-heading);
    max-width: 34ch;
    overflow-wrap: break-word;
}
.MainHead3614 { margin-top: 40px; padding: 24px; background: var(--sheet); border-left: var(--rule-group) solid var(--ink); }

.PaneMain087a { row-gap: 40px; align-items: start; }
.BrandWrap3efd { grid-column: 1 / 8; }
.BrandWrap3efd .HeroBox4d8c { background: transparent; border: 0; padding: 0; }
.TextBrand2226 { grid-column: 9 / 13; display: grid; gap: 0; border-top: var(--rule-head) solid var(--ink); }
.TextBrand2226 h2 { padding: 14px 0; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.cd { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--hair); overflow-wrap: break-word; min-width: 0; }
.cd a { color: var(--primary-color); }

.LinkHeada549 .CardTop666f { text-decoration: line-through 2px; }
.LinkHeada549 .PaneNav6cf4 { min-width: auto; height: auto; padding: 8px 14px; font-size: clamp(2.6rem, 7vw, 5.5rem); text-decoration: none; }
.HeadNav7f44 { display: grid; gap: 18px; justify-items: start; max-width: 60ch; margin-top: 48px; }
.HeadNav7f44 .ItemBoxe137 { max-width: 52ch; }

.LayHub3563 { grid-template-columns: minmax(0, 1fr); }
.LayHub3563 .LayBtn21ea { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 10px 40px; max-width: none; }
.ItemFoot12b8:not(:has(p)) { display: none; }
.GridCol918c { margin: 0; }
.HeadNav7f44 > *, .BarStrip9d12 > *, .OuterSide1bde > *, .ContSect3ea2 > *, .BarFoot935b > *, .MainBard010 > *, .InnerOuterefe7 > *,
.SideBlock9af4 > *, .InnerItemd2b3 > *, .LayBtn21ea > *, .MainLinkd322 > *, .LinkHeroc2f7 > *, .LayBtn5c0d > *, .HeroBox4d8c > * { min-width: 0; max-width: 100%; }
.BandOuterdd6d { position: relative; }
.LinkOuterc97d { padding-top: 32px; }
.BarBtn2377 { grid-template-columns: 120px minmax(0, 1fr) var(--tt-plat); }
.BarBtn2377 .BarRow7c77 { width: 120px; }
.CardNav2b80 h1 { max-width: 18ch; }

:lang(el) h1, :lang(el) h2, :lang(el) h3, :lang(el) .BtnLink6ad9, :lang(el) .HeadInnerb361, :lang(el) .LinkHead448f,
:lang(el) .PaneNav6cf4, :lang(el) .HeadSect1db3, :lang(el) .BarLink71ec, :lang(el) .WrapLink8878, :lang(el) .btn,
:lang(vi) h1, :lang(vi) h2, :lang(vi) h3, :lang(vi) .BtnLink6ad9, :lang(vi) .HeadInnerb361, :lang(vi) .LinkHead448f,
:lang(vi) .PaneNav6cf4, :lang(vi) .HeadSect1db3, :lang(vi) .BarLink71ec, :lang(vi) .WrapLink8878, :lang(vi) .btn {
    font-family: 'Arial Narrow', 'Roboto Condensed', system-ui, sans-serif;
}
:lang(el) body, :lang(vi) body { font-family: Georgia, 'Times New Roman', serif; }

@media (max-width: 1200px) {
    :root { --side: 32px; --tt-term: 160px; --tt-plat: 64px; }
    .SectSide5228 a { padding: 0 11px; letter-spacing: .06em; }
    .SideBrand7bb8 { width: 140px; }
    .CardBare06b, .CardBare06b svg { width: 64px; height: 64px; }
    .NavHubd021 { grid-template-columns: var(--tt-plat) minmax(0, .8fr) var(--tt-term) minmax(0, 1.6fr) 110px; }
}
@media (max-width: 1024px) {
    .SectSide5228 .RowPanel3e02 svg { display: none; }
    .HeadSectc41a, .CardTop666f { column-gap: 16px; }
    .PanelBar570f h1 { grid-column: 1 / 9; }
    .BarFoot935b { grid-column: 9 / 13; }
}
@media (max-width: 900px) {
    .ContSect3ea2, .TextBandc4a0 { grid-column: 1 / -1; }
    .ColTopf61a { row-gap: 28px; }
    .BarStrip9d12 { grid-column: 3 / -1; }
    .FootListc8c3 { grid-column: 3 / -1; align-self: start; }
    .InnerItemd2b3, .ColHero9dcf { grid-column: 1 / -1; }
    .ColHero9dcf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .MainBard010 { grid-column: 3 / -1; }
    .InnerOuterefe7 { grid-column: 3 / -1; }
    .SideBlock9af4 { grid-column: 2 / -1; }
    .LayFootdcb0 .HeroBox4d8c { grid-column: 1 / -1; }
    .BrandWrap3efd, .TextBrand2226 { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
    :root { --side: 20px; --pad-y: 60px; --sign: 44px; }
    .BrandSide1fd0 { grid-template-columns: minmax(0, 1fr); }
    .BrandSide1fd0 > * { grid-column: 1 / -1 !important; grid-row: auto !important; }
    html[data-wc-nav-ready] .SectSide5228 a { color: var(--ink); border-left: 0; }
    html[data-wc-nav-ready] .SectSide5228 .RowPanel3e02 { margin-left: 0; }
    .BtnLink6ad9 { font-size: clamp(1.25rem, 5vw, 1.75rem); gap: 10px; }
    .BtnLink6ad9::before { width: 20px; height: 20px; }
    .HeadSect1db3, .TextMain39cb .BrandOuter6cc6 .HeadSect1db3 { width: var(--sign); height: var(--sign); font-size: 1.6rem; }
    .HubInner4c66 input, .HubInner4c66 textarea { font-size: 16px; }

    .HeadSectc41a {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        border: 0;
    }
    .tt { border-top: var(--rule-group) var(--group-rule-style, solid) var(--ink); }
    .CardTop666f {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "term plat" "kind kind" "way way" "mat mat";
        row-gap: 10px;
        padding: 16px 0;
        border-top: var(--rule-head) solid var(--ink);
    }
    .HeadSectc41a + .CardTop666f { border-top: 0; }
    .CardTop666f > .HeadInnerb361 { grid-area: term; align-self: center; }
    .PaneNav6cf4 { min-width: 40px; height: 40px; font-size: 1.6rem; }
    .CardTop666f > .PaneNav6cf4 { grid-area: plat; }
    .CardTop666f > .BarHubbe34 { grid-area: kind; }
    .CardTop666f > .RowOuter8df7 { grid-area: way; }
    .CardTop666f > .BoxBrandd4f6 { grid-area: mat; }
    .HeadFoot04f9 .CardTop666f { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "kind plat" "term term" "mat mat"; }
    .HeadFoot04f9 .CardTop666f > .BarHubbe34 { align-self: center; }
    .ContRow4841 { grid-template-columns: 1fr; }
    .StripWrapaf95 { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 12px; align-items: baseline; }
    .StripWrapaf95::before { content: attr(data-label); font: 400 .8rem/1.3 var(--font-heading); text-transform: uppercase; letter-spacing: .1em; overflow-wrap: break-word; min-width: 0; }
    .LinkHeada549 .PaneNav6cf4 { font-size: 2.4rem; }

    .PanelBar570f { padding-top: 20px; row-gap: 18px; }
    .BarFoot935b { display: block; }
    .SideBrand7bb8 { float: right; width: 112px; margin: 0 0 12px 16px; shape-outside: circle(50%); }
    .BarFoot935b .CardFoot2cbe { margin-top: 14px; }
    .CardWrap647a .tt { margin-top: 32px; }
    .LayInnere1b2, .StripSidea42c { flex-direction: column; align-items: flex-start; }
    .SideStripe70f { padding: 0; border-left: 0; }
    .ItemSect2c5f { margin-left: 0; padding-left: 0; }

    .StripHerocf13 { grid-template-columns: 1fr; }
    .StripHerocf13 > *, .BtnBara1a1 > *, .ColHero9dcf > * { min-width: 0; }

    .HeadGridde2c { display: none; }
    .NavHerod62a { grid-template-columns: minmax(0, 1fr); row-gap: 24px; margin: 0 0 0 12px; padding-left: 28px; border-left: 3px solid var(--ink); }
    .LayBtn5c0d { position: relative; justify-items: start; text-align: left; }
    .LayBtn5c0d::before { content: ""; position: absolute; left: -37.5px; top: 4px; width: 14px; height: 14px; background: var(--ink); border-radius: var(--sign-radius, 0); }
    .LayBtn5c0d:first-child::before { background: var(--accent-color); }
    .OuterWrap45b2 svg { transform: rotate(90deg); }

    .NavHubd021 {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "term plat" "pos pos" "text text" "bar bar";
        row-gap: 8px;
        padding: 16px 0;
        border-top: var(--rule-head) solid var(--ink);
    }
    .NavHubd021 > .PaneNav6cf4 { grid-area: plat; justify-self: end; }
    .NavHubd021 > .HeadInnerb361 { grid-area: term; }
    .NavHubd021 > .BarBox2312 { grid-area: pos; }
    .NavHubd021 > .WrapSide4015 { grid-area: text; }
    .NavHubd021 > .OuterHub5047 { grid-area: bar; }

    .HeadSect5a3c { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
    .HeadSect5a3c::before { top: 0; bottom: 0; left: 17px; right: auto; width: var(--rule-head); height: auto; }
    .LinkHeroc2f7 { grid-template-columns: 36px minmax(0, 1fr); column-gap: 18px; }
    .LinkHeroc2f7 > :not(.BarPanel04a4) { grid-column: 2; }
    .BarPanel04a4 { grid-row: 1 / 4; }
    .LinkHeroc2f7 h3 { margin-top: 4px; }

    .BlockBoxac6f, .ColBand79d9, .BlockCol7bb8 .BlockBoxac6f, .BarBtn2377 { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
    .CardCol4d32, .HubLinka78b { justify-self: start; text-align: left; }
    .BoxMain1a6c { display: none; }
    .LayHub3563 .LayBtn21ea { grid-template-columns: minmax(0, 1fr); }
    .CardCol4d32:empty { display: none; }
    .BlockItem9d99 .ColBand79d9:first-child { grid-template-columns: minmax(0, 1fr); }
    .BlockItem9d99 .ColBand79d9:first-child .BarRow7c77,
    .BlockItem9d99 .ColBand79d9:first-child .StripFoot11e6,
    .BlockItem9d99 .ColBand79d9:first-child .MainLinkd322,
    .BlockItem9d99 .ColBand79d9:first-child .HubLinka78b { grid-column: 1; grid-row: auto; }
    .BarBtn2377 .BarRow7c77 { width: 96px; }

    .CardBare06b, .CardBare06b svg { width: 48px; height: 48px; }
    .HeroBox4d8c { padding: 18px; }
    .btn { width: 100%; justify-self: stretch; }
    .ColHero9dcf { grid-template-columns: 1fr; }

    .BoxCont0e0c { width: var(--sign); max-width: var(--sign); height: var(--sign); min-height: 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; justify-self: start; }
    .BoxCont0e0c .BarLink71ec { display: none; }
    .BoxNavde3a { font-size: 1.6rem; line-height: 1; }
    .StripOuter21fc { position: static; }
    .InnerOuterefe7 { padding-left: 14px; }
    .MainBard010 { order: 1; }

    .BtnBara1a1 { grid-template-columns: 1fr; row-gap: 18px; }
    .HeroSide76ed, .HeroSide76ed:first-child { padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--ink); }
    .HeroSide76ed a { padding: 10px 0; }
    .ItemFoot12b8 { flex-direction: column; }
}
@media (max-width: 480px) {
    :root { --side: 16px; --pad-y: 48px; }
    .BrandOuter6cc6 { column-gap: 16px; }
    .StripSidea42c, .LayInnere1b2 { padding: 14px 16px; }
    .StripWrapaf95 { grid-template-columns: 6.5rem minmax(0, 1fr); }
}
@media (max-width: 400px) {
    .StripWrapaf95 { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
@media (max-width: 360px) {
    .HeadMaind5e7 .LinkHead448f { display: none; }
}
:root {
    --primary-color: #1f3f6e;
    --secondary-color: #e3b341;
    --accent-color: #8a3b12;
    --on-primary-color: #ffffff;
    --on-secondary-color: #000000;
    --on-accent-color: #ffffff;
    --on-text-color: #ffffff;
    --on-surface: #000000;
    --on-base-100: #000000;
    --on-base-200: #000000;
    --on-base-300: #000000;
    --neutral-color: #6b5450;
    --neutral: #6b5450;
    --base-100: #f4dcd6;
    --base-200: #ecccc4;
    --base-300: #d4a79c;
    --surface: #ecccc4;
    --border-color: #d4a79c;
    --text-color: #2a1517;
    --font-heading: 'Literata', Georgia, 'Times New Roman', serif;
    --font-primary: 'Literata', Georgia, 'Times New Roman', serif;
    --font-body: 'Fira Sans Condensed', 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Fira Sans Condensed', 'Helvetica Neue', Arial, sans-serif;
    --border-radius: 12px;
    --spacing: 26px;
    --shadow: none;
    --heading-tracking: -0.01em;
    --border-width: 1px;
}
body[class] { font-family: var(--font-body, var(--font-primary, inherit)); }
:root{--on-primary-color: #ffffff;--on-secondary-color: #000000;--on-accent-color: #ffffff;--on-base-200: #000000;--on-text-color: #ffffff;--on-surface: #000000;--on-base-100: #000000;--on-base-300: #000000;}
/* pocket-timetable: the folded pocket booklet (design.md §10) - oxblood circle signs, rounded code boxes, dashed fold lines */
html:root{--band-bg:var(--primary-color);--band-ink:var(--on-primary-color,#fff);--sign-radius:50%;--code-radius:6px;--group-rule-style:dashed;--hair:color-mix(in srgb,var(--primary-color) 42%,var(--base-100))}
html .BoxCont0e0c,html .LinkHeada549 .PaneNav6cf4{border-radius:var(--border-radius,12px)}
/* Literata caps run wide: small labels print in the condensed body face so column heads fit the booklet columns */
html .BarLink71ec,html .StripWrapaf95::before{font-family:var(--font-body);letter-spacing:.08em}
html .HeadInnerb361,html .PaneNav6cf4,html .HeadSect1db3,html .BarPanel04a4,html .BoxNavde3a{font-variant-numeric:tabular-nums lining-nums}
/* Literata caps are too wide for the term column ('UNDER A YEAR' broke on two lines): booklet terms print in sentence case */
html .HeadInnerb361{text-transform:none;letter-spacing:0}
html .CardTop666f>.HeadInnerb361{font-size:clamp(1.3rem,1.9vw,1.6rem)}
/* the wide serif headline keeps its own poster size so it stays on ~3 lines */
html:root{--hero-h1:clamp(2.6rem,7.6vw,7.5rem)}
/* each band is a card-stock panel with a dashed fold line down its left edge */
html .TextMain39cb>.MainLink23bf,html .PanelHead9e34>.MainLink23bf{position:relative;padding-block:44px;padding-left:calc(var(--side) + 14px);background-color:var(--base-200);border-radius:var(--border-radius,12px)}
html .TextMain39cb.ContTopf9b5>.MainLink23bf,html .PanelHead9e34.ContTopf9b5>.MainLink23bf{background-color:var(--base-100)}
html .TextMain39cb>.MainLink23bf::before,html .PanelHead9e34>.MainLink23bf::before{content:"";position:absolute;top:18px;bottom:18px;left:calc(var(--side) / 2);width:1px;background:repeating-linear-gradient(to bottom,var(--primary-color) 0 7px,transparent 7px 13px);pointer-events:none}
html .TextMain39cb>.MainLink23bf>.BrandOuter6cc6:first-child{border-top-width:1px}
html .TextMain39cb{padding-block:calc(var(--pad-y) * .45)}
/* the cover strip */
html .HeadMaind5e7{background:var(--base-100);color:var(--text-color);border-top:1px dashed var(--primary-color);border-bottom:1px solid var(--primary-color)}
html .HeadMaind5e7 .LinkHero022e{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"tag mark cta" "nav nav nav";align-items:center;column-gap:24px;min-height:0;padding-top:14px}
html .HeadMaind5e7 .NavMain5dfb{grid-area:tag;min-width:0;font:italic 400 .9375rem/1.3 var(--font-body);overflow-wrap:break-word}
html .HeadMaind5e7 .ListItem4e69{grid-area:mark;display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}
html .HeadMaind5e7 .ListItem4e69 .LinkHead448f{color:var(--primary-color);border-width:1px}
html .HeadMaind5e7 .BtnLink6ad9{gap:12px;font-size:1.75rem;letter-spacing:.01em;text-transform:none}
html .HeadMaind5e7 .BtnLink6ad9::before,html .HeadMaind5e7 .BtnLink6ad9::after{content:"";flex:none;width:9px;height:9px;border:0;border-radius:50%;background:var(--primary-color)}
html .HeadMaind5e7 .BrandPanel3803{grid-area:cta;justify-self:end;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text-color);font:400 1rem/1.2 var(--font-body);text-decoration:underline;text-decoration-color:var(--primary-color);text-decoration-thickness:1px;text-underline-offset:5px;white-space:nowrap}
html .HeadMaind5e7 .BrandPanel3803 svg{width:36px;height:12px;flex:none;color:var(--primary-color)}
html .HeadMaind5e7 .BrandPanel3803:hover,html .HeadMaind5e7 .BrandPanel3803:focus-visible{text-decoration-thickness:2px}
html .HeadMaind5e7 .SectSide5228{grid-area:nav;justify-content:center;margin:10px 0 0;padding:4px 0 6px;border-top:1px solid var(--hair)}
html .HeadMaind5e7 .SectSide5228 a{position:relative;padding:0 18px;border-left:0;font:400 .875rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}
html .HeadMaind5e7 .SectSide5228 a+a::before{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--primary-color)}
html .HeadMaind5e7 .SectSide5228 .ColBtn13e4{display:none}
html .HeadMaind5e7 .SectSide5228 a:hover,html .HeadMaind5e7 .SectSide5228 a:focus-visible{text-decoration-color:var(--primary-color)}
@media (max-width:1024px){
html .HeadMaind5e7 .NavMain5dfb{display:none}
html .HeadMaind5e7 .LinkHero022e{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark cta" "nav nav"}
html .HeadMaind5e7 .ListItem4e69{justify-content:flex-start}
html .HeadMaind5e7 .SectSide5228{justify-content:flex-start}
html .HeadMaind5e7 .SectSide5228 a{padding:0 12px}
html .HeadMaind5e7 .SectSide5228 a:first-child{padding-left:0}
}
@media (max-width:768px){
html .HeadMaind5e7 .LinkHero022e{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark burger";padding-block:8px;min-height:64px}
html .HeadMaind5e7 .BrandPanel3803{display:none}
html .HeadMaind5e7 [data-wc-burger]{grid-area:burger}
html .HeadMaind5e7 .SectSide5228{margin:0;border-top:0}
html .HeadMaind5e7 .SectSide5228 a{padding:0;font-size:1rem}
html .HeadMaind5e7 .SectSide5228 a+a::before{display:none}
html .HeadMaind5e7 .SectSide5228 .ColBtn13e4{display:flex;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:5px}
html .HeadMaind5e7 .BtnLink6ad9{font-size:clamp(1.2rem,5vw,1.6rem);gap:8px}
html .HeadMaind5e7 .ListItem4e69{gap:10px}
html .TextMain39cb>.MainLink23bf,html .PanelHead9e34>.MainLink23bf{margin-inline:8px;padding:32px 16px 32px 26px}
html .TextMain39cb>.MainLink23bf::before,html .PanelHead9e34>.MainLink23bf::before{left:11px}
}
@media (max-width:360px){
html .HeadMaind5e7 .ListItem4e69 .LinkHead448f{display:none}
}
[data-wc-burger]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
[data-wc-burger] span{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(2){opacity:0}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){
html[data-wc-nav-ready] [data-wc-burger]{display:flex}
html[data-wc-nav-ready] [data-wc-hrow]{position:relative;flex-wrap:nowrap}
html[data-wc-nav-ready] [data-wc-mnav]{position:absolute!important;top:100%;left:0;right:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:6px 16px 14px!important;background:var(--base-100,var(--surface,#fff));border-top:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 14px 30px rgba(0,0,0,.14);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease;z-index:1200;list-style:none}
html[data-wc-nav-open][data-wc-nav-ready] [data-wc-mnav]{max-height:78vh;overflow:auto;opacity:1;visibility:visible}
html[data-wc-nav-ready] [data-wc-mnav]>*{width:100%}
html[data-wc-nav-ready] [data-wc-mnav] a{display:flex;align-items:center;min-height:44px;padding:11px 2px!important;border-bottom:1px solid var(--border-color,rgba(0,0,0,.07))}
html[data-wc-nav-ready] [data-wc-mnav] li{border:0!important;padding:0!important;margin:0!important}
html[data-wc-nav-ready] [data-wc-mnav] li:last-child a,html[data-wc-nav-ready] [data-wc-mnav] a:last-child{border-bottom:0}
}