:root {
    --sk-navy-950: #0d1c35;
    --sk-navy-900: #172b4d;
    --sk-navy-800: #203b67;
    --sk-red-700: #8f1d2c;
    --sk-red-600: #aa2636;
    --sk-red-100: #f6e4e6;
    --sk-stone-100: #f5f1e9;
    --sk-stone-50: #faf8f4;
    --sk-ink: #1b2638;
    --sk-muted: #687386;
    --sk-line: #dfe3e8;
    --sk-white: #fff;
    --sk-shadow-sm: 0 12px 36px rgba(13, 28, 53, .09);
    --sk-shadow-lg: 0 30px 90px rgba(13, 28, 53, .2);
    --sk-radius-sm: .55rem;
    --sk-radius: 1.15rem;
    --sk-radius-lg: 1.8rem;
    --sk-shell: 78rem;
    --sk-gutter: clamp(1.2rem, 4vw, 3.5rem);
    --sk-section: clamp(4.5rem, 9vw, 8rem);
    --cassiopeia-color-primary: var(--sk-navy-900);
    --cassiopeia-color-link: var(--sk-red-700);
    --cassiopeia-color-hover: var(--sk-red-600);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    background: var(--sk-white);
    color: var(--sk-ink);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.72;
    margin: 0;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: inherit; }
a { color: var(--sk-red-700); text-underline-offset: .22em; }
a:hover { color: var(--sk-red-600); }
:focus-visible { outline: 3px solid #d3aa54; outline-offset: 4px; }
img { height: auto; max-width: 100%; }
h1, h2, h3, h4, h5, h6 {
    color: var(--sk-navy-900);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.08;
}
p { margin-block: 0 1.1em; }

.sk-shell,
.container-header .grid-child,
.site-grid,
.footer .grid-child {
    margin-inline: auto;
    max-width: var(--sk-shell);
    width: min(calc(100% - (2 * var(--sk-gutter))), var(--sk-shell));
}

.sk-utility { align-self: stretch; background: var(--sk-navy-950); color: rgba(255,255,255,.72); font-size: .78rem; grid-column: 2; grid-row: 1; position: relative; z-index: 3; }
.sk-utility__inner { align-items: center; display: flex; justify-content: space-between; min-height: var(--sk-utility-height); padding: 0 var(--sk-gutter) 0 1.4rem; }
.sk-utility p { margin: 0; }
.sk-utility__inner > div { display: flex; gap: 1.4rem; }
.sk-utility a { color: var(--sk-white); font-weight: 680; text-decoration: none; }

.container-header {
    --sk-utility-height: 2rem;
    background: var(--sk-stone-50);
    background-image: none;
    border-bottom: 1px solid rgba(23,43,77,.1);
    box-shadow: none;
    color: var(--sk-navy-900);
    position: sticky;
    top: 0;
    transition: box-shadow 180ms ease;
    z-index: 1000;
}
.container-header::before { background: var(--sk-navy-950); content: ""; height: var(--sk-utility-height); inset: 0 0 auto; position: absolute; z-index: 0; }
body .container-header {
    background: var(--sk-stone-50);
    background-image: none;
    display: block;
    padding: 0;
}
.container-header .sk-header__inner {
    column-gap: 0;
    display: grid;
    grid-template-columns: 7.2rem minmax(0, 1fr);
    grid-template-rows: var(--sk-utility-height) 2.65rem 2.35rem;
    margin-inline: auto;
    max-width: none;
    padding-inline: 0;
    position: relative;
    transition: grid-template-columns 180ms ease, padding 180ms ease;
    width: min(calc(100vw - (2 * var(--sk-gutter))), var(--sk-shell));
}
.container-header .sk-header__inner > .grid-child:not(.container-nav),
body .container-header .navbar-brand { display: contents; margin: 0; padding: 0; position: static; }
.container-header.sk-header--scrolled { box-shadow: 0 12px 35px rgba(13,28,53,.12); }
body .container-header .container-nav { align-items: center; background: var(--sk-stone-50); border-bottom: 1px solid var(--sk-line); display: flex; grid-column: 2; grid-row: 3; justify-content: flex-start; margin: 0; max-width: none; min-height: 2.35rem; padding: 0 1.4rem; position: relative; width: auto; }
.container-header .container-nav > nav { margin: 0; }
body .container-header .navbar-brand .brand-logo { align-items: center; align-self: stretch; background: var(--sk-stone-50); border: 1px solid var(--sk-line); color: var(--sk-navy-900); display: flex; grid-column: 1; grid-row: 1 / 4; justify-content: center; position: relative; z-index: 4; }
body .container-header .navbar-brand img { display: block; height: 5.7rem; object-fit: contain; transition: height 180ms ease, width 180ms ease; width: 3.35rem; }
.container-header .navbar-brand .brand-logo,
.container-header .navbar-brand .site-title {
    color: var(--sk-navy-900);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: clamp(.97rem, 1.55vw, 1.28rem);
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;
    text-transform: uppercase;
}
body .container-header .navbar-brand .site-title { align-items: center; align-self: stretch; background: transparent; color: var(--sk-red-700); display: flex; grid-column: 2; grid-row: 2; justify-self: stretch; padding: 0 1.4rem; transform: translateY(-.14rem); }
body .container-header .navbar-brand .site-title:hover { color: var(--sk-red-700); }
body .container-header .site-description { display: none; }
body .container-header .mod-menu { align-items: center; display: flex; flex-wrap: wrap; gap: clamp(.75rem, 1.65vw, 1.55rem); list-style: none; margin: 0; padding: 0; }
body .container-header .mod-menu > li > a,
body .container-header .mod-menu > li > span,
body .container-header .mod-menu > li > button {
    background: transparent;
    border: 0;
    color: #111;
    font-size: .76rem;
    font-weight: 780;
    letter-spacing: .09em;
    padding: .4rem 0 .32rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
body .container-header .mod-menu > li > a::after,
body .container-header .mod-menu > li > span::after,
body .container-header .mod-menu > li > button::after {
    background: var(--sk-navy-900);
    bottom: .05rem;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
    width: 100%;
}
body .container-header .mod-menu > li > a:hover,
body .container-header .mod-menu > li > span:hover,
body .container-header .mod-menu > li > button:hover,
body .container-header .mod-menu > li.active > a,
body .container-header .mod-menu > li.current > a { color: var(--sk-navy-900); }
body .container-header .mod-menu > li > a:hover::after,
body .container-header .mod-menu > li.active > a::after,
body .container-header .mod-menu > li.current > a::after { transform: scaleX(1); transform-origin: left; }
body .container-header .navbar-toggler { display: none !important; }
.sk-menu-toggle { display: none; }

@media (min-width: 992px) {
    .container-header.sk-header--scrolled .sk-header__inner { grid-template-columns: 3.1rem minmax(0, 1fr); grid-template-rows: 4rem; padding-block: 0; }
    .container-header.sk-header--scrolled::before,
    .container-header.sk-header--scrolled .sk-utility { display: none; }
    body .container-header.sk-header--scrolled .brand-logo { grid-row: 1; }
    body .container-header.sk-header--scrolled .navbar-brand img { height: 3.45rem; width: 2.05rem; }
    body .container-header.sk-header--scrolled .navbar-brand .site-title,
    .container-header.sk-header--scrolled .site-description { display: none; }
    body .container-header.sk-header--scrolled .container-nav { align-self: center; border-top: 1px solid var(--sk-line); grid-column: 2; grid-row: 1; min-height: 4rem; }
}

.site-grid { margin-block: 0; }
.site-grid > .grid-child.container-component { max-width: none; padding: 0; width: 100%; }
body .site-grid > .container-component > :first-child,
body .site-grid > .container-component > main,
body .site-grid > .container-component > #system-message-container { margin-top: 0 !important; }
body .site-grid > .container-component > #system-message-container:empty { display: none; }
.com-content-article { overflow: visible; }
.com-content-article > .page-header,
.com-content-article > .page-header h1,
.com-content-article > .page-header h2 { margin-inline: auto; max-width: var(--sk-shell); width: min(calc(100% - (2 * var(--sk-gutter))), var(--sk-shell)); }
.sk-home-page .com-content-article > .page-header { display: none; }
.sk-home > section,
.sk-page > section,
.sk-page > header { margin-left: calc(50% - 50vw); width: 100vw; }
.sk-home-news-slot {
    margin-left: calc(50% - 50vw);
    width: 100vw;
}
.sk-home-news-slot > .moduletable,
.sk-home-news-slot > .mod-articles,
.sk-home-news-slot .sk-featured-news { margin: 0; max-width: none; width: 100%; }

.sk-important-ticker-slot {
    background: var(--sk-navy-950);
    color: var(--sk-white);
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    padding-block: .78rem;
    width: 100vw;
}
.sk-important-ticker-slot:not(.sk-important-ticker-slot--ready) { display: none; }
.sk-important-ticker__track {
    animation: sk-important-ticker-ltr 24s linear infinite;
    display: flex;
    gap: 1rem;
    width: max-content;
    white-space: nowrap;
}
.sk-important-ticker-slot:hover .sk-important-ticker__track,
.sk-important-ticker-slot:focus-within .sk-important-ticker__track { animation-play-state: paused; }
.sk-important-ticker-slot p { margin: 0; }
.sk-important-ticker-slot a,
.sk-important-ticker-slot a:visited { color: #f7d7dc; text-decoration-color: none; }
.sk-important-ticker-slot a:hover,
.sk-important-ticker-slot a:focus-visible { color: var(--sk-white); text-decoration-color: none; }
@keyframes sk-important-ticker-ltr {
    from { transform: translateX(100vw); }
    to { transform: translateX(-100%); }
}

.sk-eyebrow { align-items: center; color: var(--sk-red-700); display: flex; font-size: .75rem; font-weight: 820; gap: .72rem; letter-spacing: .13em; margin: 0 0 1.1rem; text-transform: uppercase; }
.sk-eyebrow::before { background: currentColor; content: ""; height: 2px; width: 2.25rem; }

.sk-hero {
    background: var(--sk-navy-900);
    color: var(--sk-white);
    min-height: clamp(35rem, 68vh, 44rem);
    overflow: hidden;
    position: relative;
}
.sk-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); min-height: inherit; }
.sk-hero__copy { align-self: center; grid-column: 2; grid-row: 1; padding-block: clamp(3.5rem, 6vw, 5rem); padding-left: clamp(2rem, 4vw, 4rem); position: relative; z-index: 2; }
.sk-hero .sk-eyebrow { color: #e8a8b0; }
.sk-hero h1 { color: var(--sk-white); font-size: clamp(3.15rem, 5.1vw, 5rem); letter-spacing: -.055em; margin: 0; max-width: none; }
.sk-hero__lead { color: rgba(255,255,255,.78); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.65; margin: 1.7rem 0 0; max-width: 39rem; }
.sk-hero__media { align-self: center; display: flex; grid-column: 1; grid-row: 1; justify-content: flex-start; padding-right: clamp(.75rem, 2.4vw, 2.4rem); position: relative; }
.sk-hero__media::before,
.sk-hero__media::after { display: none; }
.sk-hero__media img {
    border: 0;
    display: block;
    height: auto;
    mask-composite: intersect;
    mask-image:
        linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%),
        linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    max-height: 32rem;
    object-fit: contain;
    position: static;
    width: 100%;
    -webkit-mask-composite: source-in;
    -webkit-mask-image:
        linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%),
        linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.sk-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.2rem; }
.sk-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .89rem; font-weight: 780; gap: .7rem; justify-content: center; min-height: 3.25rem; padding: .8rem 1.45rem; text-decoration: none; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.sk-button::after { content: "→"; font-size: 1.13em; transition: transform 180ms ease; }
.sk-button:hover { transform: translateY(-2px); }
.sk-button:hover::after { transform: translateX(3px); }
.sk-button--primary { background: var(--sk-red-600); color: var(--sk-white); }
.sk-button--primary:hover { background: #c02d40; color: var(--sk-white); }
.sk-button--ghost { border-color: rgba(255,255,255,.42); color: var(--sk-white); }
.sk-button--ghost:hover { background: var(--sk-white); color: var(--sk-navy-900); }
.sk-button--navy { background: var(--sk-navy-900); color: var(--sk-white); }
.sk-button--navy:hover { background: var(--sk-navy-800); color: var(--sk-white); }

.sk-section { padding-block: var(--sk-section); }
.sk-section--stone { background: var(--sk-stone-50); }
.sk-section--navy { background: var(--sk-navy-900); color: rgba(255,255,255,.75); }
.sk-section--navy h2, .sk-section--navy h3 { color: var(--sk-white); }
.sk-section__header { align-items: end; display: grid; gap: 1.4rem 4rem; grid-template-columns: minmax(0,1fr) minmax(17rem,.62fr); margin-bottom: clamp(2.4rem, 5vw, 4.3rem); }
.sk-section__header h2 { font-size: clamp(2.35rem, 4.7vw, 4.4rem); margin: 0; max-width: 12ch; }
.sk-section__header > p { color: var(--sk-muted); font-size: 1.06rem; margin: 0; }
.sk-section--navy .sk-section__header > p { color: rgba(255,255,255,.66); }

.sk-mission { background: var(--sk-white); border-bottom: 1px solid var(--sk-line); }
.sk-mission__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sk-mission-card { border-right: 1px solid var(--sk-line); min-height: 0; padding: 1.35rem clamp(1.4rem,3vw,2.8rem); position: relative; }
.sk-mission-card:first-child { padding-left: 0; }
.sk-mission-card:last-child { border-right: 0; }
.sk-mission-card > span:first-child { display: none; }
.sk-mission-card h2, .sk-mission-card h3 { font-size: 1.45rem; margin: 0 0 .8rem; }
.sk-mission-card p { color: var(--sk-muted); font-size: .94rem; margin: 0; }

.sk-news-grid { display: grid; gap: 1.2rem; grid-template-columns: 1.2fr repeat(2,minmax(0,1fr)); }
.sk-news-card { background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); color: var(--sk-ink); min-height: 31rem; overflow: hidden; position: relative; }
.sk-news-card__media { aspect-ratio: 4 / 3; overflow: hidden; }
.sk-news-card__media img { height: 100%; object-fit: cover; transition: transform 420ms ease; width: 100%; }
.sk-news-card:hover .sk-news-card__media img { transform: scale(1.035); }
.sk-news-card__body { padding: 1.7rem; }
.sk-news-card time { color: var(--sk-red-700); display: block; font-size: .73rem; font-weight: 780; letter-spacing: .1em; margin-bottom: .9rem; text-transform: uppercase; }
.sk-news-card h3 { font-size: clamp(1.35rem,2vw,1.75rem); margin: 0; }
.sk-news-card a { color: inherit; text-decoration: none; }
.sk-news-card a::after { content: ""; inset: 0; position: absolute; }
.sk-news-card--lead { background: var(--sk-navy-900); border-color: var(--sk-navy-900); color: var(--sk-white); display: flex; min-height: 31rem; }
.sk-news-card--lead .sk-news-card__body { align-self: end; padding: clamp(2rem,4vw,3.2rem); position: relative; z-index: 2; }
.sk-news-card--lead h3 { color: var(--sk-white); font-size: clamp(2rem,3.3vw,3.3rem); }
.sk-news-card--lead p { color: rgba(255,255,255,.68); margin: 1.2rem 0 0; }
.sk-news-card--lead::before { background: linear-gradient(135deg, rgba(170,38,54,.28), transparent 52%); content: ""; inset: 0; position: absolute; }

.sk-featured-news__top { align-items: stretch; display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: repeat(2,minmax(0,1fr)); }
.sk-featured-news__heading { align-self: center; padding-right: clamp(0rem,3vw,2.5rem); }
.sk-featured-news__heading h2 { font-size: clamp(2.45rem,4.7vw,4.5rem); margin: 0; max-width: 12ch; }
.sk-featured-news__grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 1.2rem; }
.sk-featured-card { background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); color: var(--sk-ink); display: flex; flex-direction: column; min-width: 0; overflow: hidden; position: relative; }
.sk-featured-card__media { align-items: center; background: #edf0f4; display: flex; justify-content: center; overflow: hidden; }
.sk-featured-card__media img { display: block; height: 100%; object-fit: contain; transition: transform 420ms ease; width: 100%; }
.sk-featured-card:hover .sk-featured-card__media img { transform: scale(1.025); }
.sk-featured-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.55rem; }
.sk-featured-card time { color: var(--sk-red-700); display: block; font-size: .76rem; font-weight: 720; letter-spacing: .025em; margin-bottom: .8rem; text-transform: none; }
.sk-featured-card h3 { font-size: clamp(.9rem,1.4vw,1.18rem); margin: 0; }
.sk-featured-card p { color: var(--sk-muted); margin: 0 0 1rem; }
.sk-featured-card a { color: inherit; text-decoration: none; }
.sk-featured-card a::after { content: ""; inset: 0; position: absolute; }
.sk-featured-card--lead { min-height: 29rem; }
.sk-featured-card--lead .sk-featured-card__media { flex: 1 1 auto; min-height: 19rem; }
.sk-featured-card--lead .sk-featured-card__body { justify-content: flex-end; padding: clamp(2rem,4vw,3.25rem); }
.sk-featured-card--lead h3 { font-size: clamp(.9rem,1.4vw,1.18rem); }
.sk-featured-card--lead.sk-featured-card--text { background: var(--sk-navy-900); border-color: var(--sk-navy-900); color: var(--sk-white); justify-content: flex-end; }
.sk-featured-card--lead.sk-featured-card--text::before { background: linear-gradient(135deg, rgba(170,38,54,.34), transparent 56%); content: ""; inset: 0; position: absolute; }
.sk-featured-card--lead.sk-featured-card--text .sk-featured-card__body { position: relative; z-index: 1; }
.sk-featured-card--lead.sk-featured-card--text h3 { color: var(--sk-white); }
.sk-featured-card--lead.sk-featured-card--text p { color: rgba(255,255,255,.72); font-size: 1.02rem; }
.sk-featured-card--secondary { min-height: 23rem; }
.sk-featured-card--secondary .sk-featured-card__media { aspect-ratio: 4 / 3; }
.sk-featured-card--secondary.sk-featured-card--text .sk-featured-card__body { justify-content: center; }

body .sk-featured-card h3 a,
body .sk-featured-card h3 a:visited { color: inherit; text-decoration: none; }
body .sk-featured-card h3 a:hover,
body .sk-featured-card h3 a:focus-visible { color: var(--sk-red-700); text-decoration: none; }
.sk-featured-card--lead.sk-featured-card--text time { color: #f2c8ce; }
body .sk-featured-card--lead.sk-featured-card--text h3 a:hover,
body .sk-featured-card--lead.sk-featured-card--text h3 a:focus-visible { color: #ffdbe0; }

/* News category blog */
.sk-blog-header {
    background: var(--sk-navy-900);
    color: rgba(255,255,255,.72);
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    padding-block: clamp(4.5rem,8vw,7rem);
    position: relative;
    width: 100vw;
}
.sk-blog-header::after { background: linear-gradient(135deg,rgba(170,38,54,.34),transparent 55%); content: ""; inset: 0; position: absolute; }
.sk-blog-header__inner { margin-inline: auto; position: relative; width: min(calc(100% - (2 * var(--sk-gutter))), var(--sk-shell)); z-index: 1; }
.sk-blog-header .sk-eyebrow { color: #f2c8ce; }
.sk-blog-header h1 { color: var(--sk-white); font-family: Inter,"Segoe UI",Roboto,Arial,sans-serif; font-size: clamp(2.8rem,6vw,5.4rem); letter-spacing: -.055em; margin: 0; }
.sk-blog-header__lead { font-size: 1.05rem; margin: 1.15rem 0 0; max-width: 43rem; }

.com-content-category-blog.blog { padding-block: clamp(3.5rem,7vw,6.5rem); }
.com-content-category-blog__items.items-leading { margin-bottom: 1.4rem; }
.com-content-category-blog .blog-item {
    background: var(--sk-white);
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    box-shadow: var(--sk-shadow-sm);
    min-width: 0;
    overflow: hidden;
    position: relative;
}
.com-content-category-blog .blog-item .item-image { background: transparent; float: none; margin: 0; overflow: hidden; width: 100%; }
.com-content-category-blog .blog-item .item-image img { display: block; height: 100%; object-fit: contain; transition: transform 420ms ease; width: 100%; }
.com-content-category-blog .blog-item:hover .item-image img { transform: scale(1.022); }
.com-content-category-blog .blog-item .item-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: clamp(1.45rem,3vw,2.2rem); }
.com-content-category-blog .blog-item .page-header { margin: auto 0 0; }
.com-content-category-blog .blog-item h2 { font-family: Inter,"Segoe UI",Roboto,Arial,sans-serif; font-size: clamp(1.18rem,2vw,1.58rem); letter-spacing: -.025em; line-height: 1.24; margin: 0; overflow-wrap: anywhere; }
body .com-content-category-blog .blog-item h2 a,
body .com-content-category-blog .blog-item h2 a:visited { color: var(--sk-navy-900); text-decoration: none; }
body .com-content-category-blog .blog-item h2 a:hover,
body .com-content-category-blog .blog-item h2 a:focus-visible { color: var(--sk-red-700); text-decoration: none; }
.com-content-category-blog .blog-item h2 a::after { content: ""; inset: 0; position: absolute; }
.com-content-category-blog .blog-item .sk-blog-summary { color: var(--sk-muted); display: -webkit-box; flex: 1; margin: 0 0 1.3rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.com-content-category-blog .blog-item .article-info { color: var(--sk-red-700) !important; font-size: .78rem; margin: 0 0 .65rem; }
.com-content-category-blog .blog-item .article-info-term,
.com-content-category-blog .blog-item .published .icon-calendar { display: none; }
.com-content-category-blog .blog-item .article-info dd { margin: 0; }
.com-content-category-blog .blog-item .article-info time { font-weight: 700; letter-spacing: .025em; text-transform: none; }
.com-content-category-blog .blog-item.sk-blog-card--image .item-content > p { display: none; }
.com-content-category-blog .blog-item.sk-blog-card--text .item-content > p:not(.sk-blog-summary) { display: none; }

.com-content-category-blog__items.items-leading .blog-item { background: var(--sk-navy-900); border-color: var(--sk-navy-900); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(19rem,.85fr); min-height: 28rem; }
.com-content-category-blog__items.items-leading .blog-item::before { background: linear-gradient(135deg,rgba(170,38,54,.32),transparent 58%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.com-content-category-blog__items.items-leading .blog-item .item-image { min-height: 28rem; position: relative; z-index: 1; }
.com-content-category-blog__items.items-leading .blog-item .item-image img { inset: 0; position: absolute; }
.com-content-category-blog__items.items-leading .blog-item .item-content { align-self: stretch; justify-content: flex-end; padding: clamp(2.2rem,4.5vw,4rem); position: relative; z-index: 1; }
.com-content-category-blog__items.items-leading .blog-item.sk-blog-card--text .item-content { grid-column: 1 / -1; max-width: 56rem; }
.com-content-category-blog__items.items-leading .blog-item h2 { font-size: clamp(1.75rem,3.4vw,3.1rem); line-height: 1.12; }
body .com-content-category-blog__items.items-leading .blog-item h2 a,
body .com-content-category-blog__items.items-leading .blog-item h2 a:visited { color: var(--sk-white); }
body .com-content-category-blog__items.items-leading .blog-item h2 a:hover,
body .com-content-category-blog__items.items-leading .blog-item h2 a:focus-visible { color: #ffdbe0; }
.com-content-category-blog__items.items-leading .blog-item .sk-blog-summary { color: rgba(255,255,255,.72); font-size: 1.02rem; max-width: 46rem; -webkit-line-clamp: 5; }

.com-content-category-blog__items:not(.items-leading) { display: grid; gap: 1.4rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.com-content-category-blog__items:not(.items-leading) .blog-item { display: flex; flex-direction: column; }
.com-content-category-blog__items:not(.items-leading) .blog-item .item-image { aspect-ratio: 16 / 10; }
.com-content-category-blog__items:not(.items-leading) .blog-item .item-content { display: flex; flex: 1; flex-direction: column; }

.com-content-category-blog .items-more { border-top: 1px solid var(--sk-line); margin-top: clamp(3rem,6vw,5rem); padding-top: 2.2rem; }
.com-content-category-blog .items-more::before { color: var(--sk-red-700); content: "Још вести"; display: block; font-size: .75rem; font-weight: 820; letter-spacing: .13em; margin-bottom: 1.2rem; text-transform: uppercase; }
.com-content-category-blog .com-content-blog__links { display: grid; gap: .75rem 2rem; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.com-content-category-blog .com-content-blog__link { border-bottom: 1px solid var(--sk-line); padding: .8rem 0; }
.com-content-category-blog .com-content-blog__link a { color: var(--sk-navy-900); font-weight: 720; text-decoration: none; }
.com-content-category-blog .com-content-blog__link a:hover { color: var(--sk-red-700); }
.com-content-category-blog__navigation { align-items: center; border-top: 1px solid var(--sk-line); display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: space-between; margin-top: 3rem; padding-top: 1.5rem; }
.com-content-category-blog__counter { color: var(--sk-muted); font-size: .84rem; margin: 0; padding: 0 !important; }
.com-content-category-blog__pagination .pagination { margin: 0 !important; }
.com-content-category-blog__pagination .page-link { border-color: var(--sk-line); color: var(--sk-navy-900); }
.com-content-category-blog__pagination .active .page-link { background: var(--sk-navy-900); border-color: var(--sk-navy-900); color: var(--sk-white); }

/* Individual articles */
.com-content-article.sk-standard-article { --sk-article-media-width: 80%; isolation: isolate; padding-block: clamp(3.5rem,7vw,6.5rem); position: relative; }
.com-content-article.sk-standard-article::before { background: var(--sk-stone-50); content: ""; inset: 0 auto 0 50%; position: absolute; transform: translateX(-50%); width: 100vw; z-index: -1; }
.com-content-article.sk-standard-article > .page-header,
.com-content-article.sk-standard-article > .page-header h1,
.com-content-article.sk-standard-article > .page-header h2 { max-width: none; width: 100%; }
.com-content-article.sk-standard-article > .page-header { margin: 0 auto clamp(2rem,4vw,3.5rem) 0; }
.com-content-article.sk-standard-article > .page-header h1,
.com-content-article.sk-standard-article > .page-header h2 { font-family: Inter,"Segoe UI",Roboto,Arial,sans-serif; font-size: clamp(1.45rem,2.75vw,2.25rem); letter-spacing: -.035em; line-height: 1.16; margin: 0; overflow-wrap: anywhere; }
.com-content-article.sk-standard-article > .article-info { color: var(--sk-red-700) !important; font-size: .82rem; margin: -2rem auto clamp(1.5rem,3vw,2.3rem) 0; max-width: none; width: 100%; }
.com-content-article.sk-standard-article > .article-info .article-info-term,
.com-content-article.sk-standard-article > .article-info .published .icon-calendar { display: none; }
.com-content-article.sk-standard-article > .article-info dd { margin: 0; }
.com-content-article.sk-standard-article > .article-info time { font-weight: 700; letter-spacing: .025em; text-transform: none; }
.com-content-article.sk-standard-article > .item-image { background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); float: none; margin: 0 0 clamp(2.2rem,5vw,4rem) 50%; max-width: none; overflow: hidden; text-align: left; transform: translateX(-50%); width: var(--sk-article-media-width); }
.com-content-article.sk-standard-article > .item-image img { background: var(--sk-white); display: block; height: auto; margin: 0; max-height: none; max-width: none; object-fit: contain; width: 100%; }
.com-content-article.sk-standard-article > .com-content-article__body { color: #455268; font-size: 1.06rem; margin: 0; max-width: none; width: 100%; }
.com-content-article.sk-standard-article > .com-content-article__body > :first-child { margin-top: 0; }
.com-content-article.sk-standard-article > .com-content-article__body > p:not(:has(img)),
.com-content-article.sk-standard-article > .com-content-article__body > ul,
.com-content-article.sk-standard-article > .com-content-article__body > ol,
.com-content-article.sk-standard-article > .com-content-article__body > blockquote,
.com-content-article.sk-standard-article > .com-content-article__body > h2,
.com-content-article.sk-standard-article > .com-content-article__body > h3 { max-width: none; }
.com-content-article.sk-standard-article > .com-content-article__body > p:has(img) { background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); margin: 0 0 clamp(2.2rem,5vw,4rem) 50%; overflow: hidden; transform: translateX(-50%); width: var(--sk-article-media-width); }
.com-content-article.sk-standard-article > .com-content-article__body h2 { font-family: Inter,"Segoe UI",Roboto,Arial,sans-serif; font-size: clamp(1.55rem,3vw,2.35rem); line-height: 1.2; margin: 2.8rem 0 1rem; }
.com-content-article.sk-standard-article > .com-content-article__body h3 { font-family: Inter,"Segoe UI",Roboto,Arial,sans-serif; font-size: clamp(1.25rem,2.3vw,1.7rem); line-height: 1.25; margin: 2.2rem 0 .8rem; }
.com-content-article.sk-standard-article > .com-content-article__body img { background: var(--sk-white); border-radius: 0; display: block; height: auto; margin: 0; max-height: none; max-width: none; object-fit: contain; width: 100%; }
.com-content-article.sk-standard-article img.sk-lightbox-trigger { cursor: zoom-in; }
.com-content-article.sk-standard-article .sk-article-gallery { display: grid; gap: clamp(.7rem,1.4vw,1.2rem); grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 clamp(2.2rem,5vw,4rem); width: 100%; }
.com-content-article.sk-standard-article .sk-article-gallery__item { aspect-ratio: 4 / 3; background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); margin: 0; overflow: hidden; }
.com-content-article.sk-standard-article .sk-article-gallery__item picture { display: contents; }
.com-content-article.sk-standard-article .sk-article-gallery__item img { display: block; height: 100%; margin: 0; max-width: none; object-fit: cover; transition: transform 320ms ease; width: 100%; }
.com-content-article.sk-standard-article .sk-article-gallery__item:hover img { transform: scale(1.035); }

/* Curated information pages */
.com-content-article.sk-standard-article.sk-curated-page { padding-top: clamp(2.2rem,5vw,4.5rem); }
.com-content-article.sk-standard-article.sk-curated-page > .page-header { background: var(--sk-navy-900); border-radius: var(--sk-radius-lg); box-shadow: var(--sk-shadow-lg); color: var(--sk-white); margin: 0 0 clamp(2.8rem,6vw,5rem); overflow: hidden; padding: clamp(2.4rem,5vw,4.6rem); position: relative; }
.com-content-article.sk-standard-article.sk-curated-page > .page-header::after { background: linear-gradient(135deg,rgba(170,38,54,.52),rgba(255,255,255,.03)); border-radius: 50%; content: ""; height: clamp(12rem,28vw,25rem); pointer-events: none; position: absolute; right: clamp(-9rem,-8vw,-4rem); top: 50%; transform: translateY(-50%); width: clamp(12rem,28vw,25rem); }
.com-content-article.sk-standard-article.sk-curated-page > .page-header h1,
.com-content-article.sk-standard-article.sk-curated-page > .page-header h2 { color: var(--sk-white); font-size: clamp(2.1rem,4.5vw,4rem); max-width: 15ch; position: relative; z-index: 1; }
.sk-curated-page__eyebrow { align-items: center; color: #f1b8bf; display: flex; font-size: .75rem; font-weight: 820; gap: .7rem; letter-spacing: .13em; margin: 0 0 1rem; position: relative; text-transform: uppercase; z-index: 1; }
.sk-curated-page__eyebrow::before { background: currentColor; content: ""; height: 2px; width: 2.2rem; }
.sk-curated-page__lead { color: rgba(255,255,255,.72); font-size: clamp(.98rem,1.8vw,1.12rem); margin: 1.25rem 0 0; max-width: 47rem; position: relative; z-index: 1; }

/* Documents library */
.sk-documents-page > .com-content-article__body > table { border: 0; display: block; margin: 0; width: 100%; }
.sk-documents-page > .com-content-article__body > table > tbody { display: grid; gap: 1.25rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.sk-documents-page .sk-document-card { align-items: center; background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); display: grid; gap: 1.2rem; grid-template-columns: 4.4rem minmax(0,1fr); min-height: 10.5rem; padding: clamp(1.3rem,2.5vw,2rem); position: relative; transition: border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.sk-documents-page .sk-document-card:hover { border-color: rgba(143,29,44,.42); box-shadow: var(--sk-shadow-lg); transform: translateY(-3px); }
.sk-documents-page .sk-document-card::before { background: var(--sk-red-100); border-radius: 999px; color: var(--sk-red-700); content: attr(data-filetype); font-size: .65rem; font-weight: 820; letter-spacing: .08em; padding: .35rem .55rem; position: absolute; right: 1rem; top: 1rem; }
.sk-documents-page .sk-document-card td { background: transparent; border: 0; display: block; padding: 0; }
.sk-documents-page .sk-document-card td:first-child { align-items: center; background: var(--sk-stone-50); border: 1px solid var(--sk-line); border-radius: var(--sk-radius-sm); display: flex; height: 4.4rem; justify-content: center; width: 4.4rem; }
.sk-documents-page .sk-document-card td:first-child p,
.sk-documents-page .sk-document-card td:last-child p { margin: 0; }
.com-content-article.sk-standard-article.sk-documents-page .sk-document-card img { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: block; height: 3rem; margin: 0; max-width: 3.2rem; object-fit: contain; width: auto; }
body .sk-documents-page .sk-document-card__title,
body .sk-documents-page .sk-document-card__title:visited { color: var(--sk-navy-900); display: block; font-size: clamp(1rem,1.8vw,1.18rem); font-weight: 760; line-height: 1.32; padding-right: 2rem; text-decoration: none; }
body .sk-documents-page .sk-document-card__title:hover,
body .sk-documents-page .sk-document-card__title:focus-visible { color: var(--sk-red-700); }
.sk-documents-page .sk-document-card__title::after { content: ""; inset: 0; position: absolute; }
.sk-documents-page .sk-document-card__meta { color: var(--sk-muted); display: block; font-size: .74rem; font-weight: 680; letter-spacing: .035em; margin-top: .75rem; }

/* Union bodies */
.sk-organi-page .sk-president-card { align-items: center; background: var(--sk-white); border: 1px solid var(--sk-line); border-left: .35rem solid var(--sk-red-700); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); display: grid; gap: .45rem 2rem; grid-template-columns: minmax(14rem,.75fr) minmax(14rem,1fr); margin: 0 0 1.4rem; padding: clamp(1.6rem,3vw,2.4rem); }
.sk-president-card__label { color: var(--sk-muted); font-size: .82rem; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.sk-president-card__name { color: var(--sk-navy-900); font-family: Inter,"Segoe UI",Roboto,Arial,sans-serif; font-size: clamp(1.45rem,2.7vw,2rem); font-weight: 780; }
.sk-organi-page .sk-board-section { margin-top: clamp(2.5rem,5vw,4.5rem); }
.sk-board-section__heading { align-items: end; border-bottom: 1px solid var(--sk-line); display: grid; gap: .35rem 2rem; grid-template-columns: minmax(0,1fr) auto; margin-bottom: 1.3rem; padding-bottom: 1rem; }
.sk-board-section__heading p { color: var(--sk-red-700); font-size: .72rem; font-weight: 820; grid-column: 1; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.com-content-article.sk-standard-article.sk-organi-page .sk-board-section__heading h2 { font-family: Inter,"Segoe UI",Roboto,Arial,sans-serif; font-size: clamp(1.65rem,3vw,2.35rem); grid-column: 1; line-height: 1.15; margin: 0; }
.sk-board-section__heading span { color: var(--sk-muted); font-size: .82rem; font-weight: 680; grid-column: 2; grid-row: 1 / 3; }
.sk-presidency-grid { display: grid; gap: .9rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sk-presidency-member { align-items: center; background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius-sm); display: flex; gap: .9rem; min-height: 5.2rem; padding: 1rem; }
.sk-presidency-member__mark { align-items: center; background: var(--sk-navy-900); border-radius: 50%; color: var(--sk-white); display: flex; flex: 0 0 2.35rem; font-size: .85rem; font-weight: 800; height: 2.35rem; justify-content: center; }
.sk-presidency-member__name { color: var(--sk-navy-900); font-weight: 740; line-height: 1.25; }
.sk-board-list { counter-reset: sk-board-member; display: grid; gap: .85rem; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.sk-board-section--committee .sk-board-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sk-board-list li { background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-radius-sm); counter-increment: sk-board-member; display: grid; gap: .35rem; min-height: 6.2rem; padding: 1.25rem 1.25rem 1.25rem 3.5rem; position: relative; }
.sk-board-list li::before { align-items: center; background: var(--sk-red-100); border-radius: 50%; color: var(--sk-red-700); content: counter(sk-board-member); display: flex; font-size: .7rem; font-weight: 820; height: 1.8rem; justify-content: center; left: 1rem; position: absolute; top: 1.2rem; width: 1.8rem; }
.sk-board-member__role { color: var(--sk-muted); font-size: .8rem; line-height: 1.35; }
.sk-board-member__name { color: var(--sk-navy-900); font-size: 1.02rem; font-weight: 760; line-height: 1.3; }

/* Article image lightbox */
body.sk-lightbox-open { overflow: hidden; }
.sk-lightbox[hidden] { display: none; }
.sk-lightbox { align-items: center; background: rgba(8,17,32,.94); display: grid; inset: 0; justify-items: center; padding: clamp(1rem,4vw,3rem); position: fixed; z-index: 3000; }
.sk-lightbox__figure { align-items: center; display: flex; flex-direction: column; gap: .8rem; height: 100%; justify-content: center; margin: 0; max-width: min(92vw,90rem); min-height: 0; width: 100%; }
.sk-lightbox__image { border-radius: .35rem; box-shadow: 0 25px 80px rgba(0,0,0,.45); display: block; max-height: calc(100vh - 7.5rem); max-width: 100%; object-fit: contain; }
.sk-lightbox__caption { color: rgba(255,255,255,.78); font-size: .86rem; margin: 0; min-height: 1.4em; text-align: center; }
.sk-lightbox__counter { color: rgba(255,255,255,.66); font-size: .75rem; left: clamp(1rem,3vw,2rem); letter-spacing: .08em; position: absolute; top: 1rem; }
.sk-lightbox__close,
.sk-lightbox__nav { align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: var(--sk-white); display: flex; justify-content: center; position: absolute; }
.sk-lightbox__close:hover,
.sk-lightbox__nav:hover { background: var(--sk-white); color: var(--sk-navy-950); }
.sk-lightbox__close { font-size: 1.55rem; height: 2.8rem; right: clamp(1rem,3vw,2rem); top: 1rem; width: 2.8rem; }
.sk-lightbox__nav { font-size: 2rem; height: 3.4rem; top: 50%; transform: translateY(-50%); width: 3.4rem; }
.sk-lightbox__prev { left: clamp(.7rem,2vw,1.5rem); }
.sk-lightbox__next { right: clamp(.7rem,2vw,1.5rem); }
.sk-lightbox__nav[hidden],
.sk-lightbox__counter[hidden] { display: none; }

.sk-split { align-items: center; display: grid; gap: clamp(2.5rem,7vw,6.5rem); grid-template-columns: minmax(0,1fr) minmax(0,.9fr); }
.sk-split__media { border-radius: var(--sk-radius-lg); box-shadow: var(--sk-shadow-lg); min-height: 34rem; object-fit: cover; width: 100%; }
.sk-split__copy h2 { font-size: clamp(2.3rem,4.5vw,4.2rem); margin: 0 0 1.4rem; }
.sk-split__copy > p { color: var(--sk-muted); font-size: 1.04rem; }
.sk-checklist { display: grid; gap: .8rem; list-style: none; margin: 2rem 0 0; padding: 0; }
.sk-checklist li { border-top: 1px solid var(--sk-line); font-weight: 680; padding: 1rem 0 0 2rem; position: relative; }
.sk-checklist li::before { color: var(--sk-red-600); content: "✓"; font-weight: 850; left: 0; position: absolute; }

.sk-resources { display: grid; gap: 1.2rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sk-resource-card { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); border-radius: var(--sk-radius); min-height: 20rem; padding: 2.1rem; position: relative; }
.sk-resource-card span { color: #e8a8b0; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sk-resource-card h3 { font-size: 1.7rem; margin: 4.3rem 0 .9rem; }
.sk-resource-card p { margin: 0; }
body .sk-section--navy .sk-resource-card a,
body .sk-section--navy .sk-resource-card a:visited { color: var(--sk-white); text-decoration: none; }
body .sk-section--navy .sk-resource-card a:hover,
body .sk-section--navy .sk-resource-card a:focus-visible { color: #ffdbe0; }
.sk-resource-card a::after { content: ""; inset: 0; position: absolute; }

.sk-cta { background: var(--sk-red-100); padding-block: clamp(4rem,8vw,6.5rem); }
.sk-cta__inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0,1fr) auto; }
.sk-cta h2 { font-size: clamp(2.2rem,4.5vw,4rem); margin: 0 0 .8rem; max-width: 16ch; }
.sk-cta p { color: var(--sk-muted); margin: 0; max-width: 45rem; }

.sk-page-hero { background: var(--sk-navy-900); color: rgba(255,255,255,.75); padding-block: clamp(5.5rem,10vw,8.5rem); }
.sk-page-hero h1 { color: var(--sk-white); font-size: clamp(3rem,7vw,6rem); margin: 0; max-width: 13ch; }
.sk-prose { font-size: 1.06rem; max-width: 52rem; }
.sk-prose h2 { font-size: clamp(2rem,4vw,3.35rem); margin: 3.4rem 0 1.2rem; }
.sk-prose h3 { font-size: 1.45rem; margin: 2.4rem 0 .9rem; }
.sk-prose p, .sk-prose li { color: #455268; }
.sk-prose img { border-radius: var(--sk-radius-sm); display: block; margin-block: 1.8rem; }

.sk-footer { background: var(--sk-navy-950); color: rgba(255,255,255,.68); padding-top: 4.5rem; }
.sk-footer a { color: var(--sk-white); text-decoration: none; }
.sk-footer__grid { display: grid; gap: 3rem; grid-template-columns: minmax(22rem,1.5fr) repeat(2,minmax(12rem,.55fr)); padding-bottom: 4rem; }
.sk-footer__brand { align-items: center; display: flex; gap: 1.4rem; }
.sk-footer__brand img { background: var(--sk-white); border-radius: .35rem; height: 7rem; object-fit: contain; padding: .35rem; width: auto; }
.sk-footer__brand strong { color: var(--sk-white); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.2; }
.sk-footer__brand p { margin: .8rem 0 0; max-width: 25rem; }
.sk-footer__label { color: var(--sk-white); font-size: .72rem; font-weight: 800; letter-spacing: .13em; margin-bottom: .9rem; text-transform: uppercase; }
.sk-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: .76rem; padding-block: 1.4rem; }
.sk-footer__bottom p { margin: 0; }
.footer.container-footer { display: none; }

[data-sk-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 620ms ease, transform 620ms ease; }
[data-sk-reveal].sk-revealed { opacity: 1; transform: none; }

@media (max-width: 991.98px) {
    .container-header { --sk-utility-height: 1.55rem; }
    .sk-utility__inner > div { display: none; }
    .sk-utility__inner { justify-content: flex-start; padding-right: .65rem; }
    body .container-header { padding: 0; }
    .container-header .sk-header__inner { grid-template-columns: 4rem minmax(0, 1fr) auto; grid-template-rows: var(--sk-utility-height) 3.5rem; min-height: calc(var(--sk-utility-height) + 3.5rem); padding-inline: 0; }
    .sk-utility { grid-column: 2 / 4; grid-row: 1; }
    body .container-header .navbar-brand .brand-logo { grid-column: 1; grid-row: 1 / 3; }
    body .container-header .navbar-brand img { height: 4.2rem; width: 2.48rem; }
    body .container-header .navbar-brand .site-title { align-self: stretch; font-size: clamp(.69rem, 2.16vw, .9rem); grid-column: 2; grid-row: 2; padding-inline: 1rem; }
    body .container-header .container-nav { border-bottom: 0; grid-column: 3; grid-row: 2; min-height: 3.5rem; padding-inline: .7rem; position: static; }
    .sk-menu-toggle { align-items: center; background: transparent; border: 1px solid var(--sk-line); display: flex; flex-direction: column; gap: 5px; height: 44px; justify-content: center; padding: 0; width: 48px; }
    .sk-menu-toggle span { background: var(--sk-navy-900); display: block; height: 2px; transition: transform 180ms ease, opacity 180ms ease; width: 21px; }
    .sk-menu-open .sk-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .sk-menu-open .sk-menu-toggle span:nth-child(2) { opacity: 0; }
    .sk-menu-open .sk-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    body .container-header .mod-menu { align-items: stretch; background: var(--sk-stone-50); border-top: 1px solid var(--sk-line); box-shadow: 0 22px 40px rgba(13,28,53,.16); display: none !important; flex-direction: column; gap: 0; left: 0; max-height: calc(100vh - 5.5rem); overflow-y: auto; padding: .7rem var(--sk-gutter) 1.2rem; position: absolute; right: 0; top: 100%; width: auto; }
    body .container-header.sk-menu-open .mod-menu { display: flex !important; }
    body .container-header .mod-menu > li > a,
    body .container-header .mod-menu > li > span,
    body .container-header .mod-menu > li > button { border-bottom: 1px solid var(--sk-line); display: flex; font-size: .87rem; justify-content: space-between; padding: 1rem 0; width: 100%; }
    .sk-hero__grid { grid-template-columns: 1fr; }
    .sk-hero__copy { grid-column: 1; grid-row: 1; padding: clamp(4rem, 12vw, 5.5rem) 0 2.5rem; }
    .sk-hero__media { grid-column: 1; grid-row: 2; justify-content: center; margin: 0; min-height: 0; padding: 0 0 4rem; }
    .sk-hero__media img { max-height: none; width: min(100%, 42rem); }
    .sk-section__header, .sk-split { grid-template-columns: 1fr; }
    .sk-news-grid { grid-template-columns: 1fr 1fr; }
    .sk-news-card--lead { grid-column: 1 / -1; min-height: 25rem; }
    .sk-featured-news__top { gap: 2rem; grid-template-columns: 1fr; }
    .sk-featured-news__heading { grid-row: 1; padding-right: 0; }
    .sk-featured-news__top > .sk-featured-card { grid-row: 2; }
    .sk-featured-news__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sk-featured-news__grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
    .sk-resources { grid-template-columns: 1fr; }
    .sk-resource-card { min-height: 15rem; }
    .sk-resource-card h3 { margin-top: 2.6rem; }
    .com-content-category-blog__items.items-leading .blog-item { grid-template-columns: 1fr; }
    .com-content-category-blog__items.items-leading .blog-item .item-image { min-height: 22rem; }
    .com-content-article.sk-standard-article .sk-article-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sk-documents-page > .com-content-article__body > table > tbody { grid-template-columns: 1fr; }
    .sk-presidency-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sk-board-section--committee .sk-board-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
    :root { --sk-gutter: 1.15rem; --sk-section: 4.5rem; }
    .container-header .sk-header__inner { grid-template-columns: 3.25rem minmax(0, 1fr) auto; grid-template-rows: var(--sk-utility-height) 3.35rem; min-height: calc(var(--sk-utility-height) + 3.35rem); }
    body .container-header .navbar-brand img { height: 3.9rem; width: 2.3rem; }
    body .container-header .navbar-brand .site-title { font-size: clamp(.65rem, 2.88vw, .76rem); line-height: 1.08; max-width: none; }
    body .container-header .container-nav { min-height: 3.35rem; padding-inline: .5rem; }
    .container-header .site-description { display: none; }
    .sk-hero h1 { font-size: clamp(3rem,15vw,4.55rem); }
    .sk-hero__media { min-height: 0; }
    .sk-actions { align-items: stretch; flex-direction: column; }
    .sk-button { width: 100%; }
    .sk-mission__grid, .sk-news-grid { grid-template-columns: 1fr; }
    .sk-featured-news__grid { grid-template-columns: 1fr; }
    .sk-featured-news__grid > :last-child:nth-child(odd) { grid-column: auto; }
    .sk-featured-card--lead { min-height: 25rem; }
    .sk-featured-card--secondary { min-height: 0; }
    .sk-mission-card, .sk-mission-card:first-child { border-bottom: 1px solid var(--sk-line); border-right: 0; min-height: auto; padding-inline: 0; }
    .sk-mission-card:last-child { border-bottom: 0; }
    .sk-news-card--lead { grid-column: auto; }
    .sk-split__media { min-height: 23rem; }
    .sk-cta__inner, .sk-footer__grid { grid-template-columns: 1fr; }
    .com-content-category-blog__items:not(.items-leading),
    .com-content-category-blog .com-content-blog__links { grid-template-columns: 1fr; }
    .com-content-category-blog__items.items-leading .blog-item { min-height: 24rem; }
    .com-content-category-blog__items.items-leading .blog-item .item-image { min-height: 18rem; }
    .com-content-category-blog__navigation { align-items: flex-start; flex-direction: column; }
    .com-content-article.sk-standard-article { --sk-article-media-width: calc(100vw - (2 * var(--sk-gutter))); }
    .com-content-article.sk-standard-article.sk-curated-page > .page-header { border-radius: var(--sk-radius); padding: 2rem 1.4rem; }
    .sk-organi-page .sk-president-card { grid-template-columns: 1fr; }
    .sk-board-section__heading { align-items: start; grid-template-columns: 1fr; }
    .sk-board-section__heading span { grid-column: 1; grid-row: auto; }
    .sk-presidency-grid,
    .sk-board-list,
    .sk-board-section--committee .sk-board-list { grid-template-columns: 1fr; }
    .sk-documents-page .sk-document-card { grid-template-columns: 3.5rem minmax(0,1fr); min-height: 9rem; padding: 1.15rem; }
    .sk-documents-page .sk-document-card td:first-child { height: 3.5rem; width: 3.5rem; }
    .com-content-article.sk-standard-article.sk-documents-page .sk-document-card img { height: 2.4rem; max-width: 2.6rem; }
    .sk-lightbox { padding: 3.8rem .75rem 1rem; }
    .sk-lightbox__image { max-height: calc(100vh - 6.5rem); }
    .sk-lightbox__nav { bottom: 1rem; height: 2.8rem; top: auto; transform: none; width: 2.8rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    [data-sk-reveal] { opacity: 1; transform: none; }
    .sk-important-ticker__track { animation: none; margin-inline: auto; white-space: normal; }
}

@media print {
    .sk-utility, .container-header, .sk-footer, .sk-actions, .back-to-top-link { display: none !important; }
    .sk-home > section, .sk-home-news-slot, .sk-important-ticker-slot, .sk-page > section, .sk-page > header { margin-left: 0; width: auto; }
}

.sk-important-ticker-slot a,
.sk-important-ticker-slot a:visited,
.sk-important-ticker-slot a:hover,
.sk-important-ticker-slot a:focus,
.sk-important-ticker-slot a:active {
    text-decoration: none !important;
    border-bottom: none !important;
}
