
:root { --navy:#062b81; --deep:#092c76; --blue:#083b9b; --red:#db171c; --line:#b9c8e1; --muted:#4b5870; --paper:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:#111b31; font-family:Arial, Helvetica, sans-serif; font-size:15px; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
.container { width:min(1392px, calc(100% - 48px)); margin-inline:auto; }
.topbar { background:linear-gradient(100deg,#082b73,#143d91 55%,#082b73); color:white; font-size:12px; text-transform:uppercase; }
.topbar-inner { height:38px; display:flex; justify-content:space-between; align-items:center; }
.topbar nav,.account { display:flex; align-items:center; gap:34px; }
.account { gap:24px; }
.account a,.language-button { display:inline-flex; align-items:center; gap:7px; line-height:1; }
.language-button .bi { font-size:9px; margin-top:1px; }
.account a .bi { font-size:15px; }
.topbar a,.topbar button { color:white; transition:opacity .2s; }
.topbar a:hover { opacity:.72; }
.topbar button { border:0; background:none; cursor:pointer; font-size:12px; }









.brand-row {
    min-height: 106px;
    display: grid;
    grid-template-columns: 435px 1fr 334px;
    align-items: stretch;
    column-gap: 32px;
    border-bottom: 1px solid #c8d2e1;
}

/* Logonun bulunduğu ilk sütun */
.brand {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 12px 32px 12px 8px;
    box-sizing: border-box;
}

/* Kısa dikey ayırıcı */
.brand::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 62px;
    background-color: #8ea5c9;
    transform: translateY(-50%);
}

/* Logo */
.brand img {
    display: block;
    width: 100%;
    max-width: 430px;
    height: auto;
    max-height: 90px;
    object-fit: contain;
    object-position: left center;
}

.brand-row p {
    align-self: center;
    margin: 0;
    padding: 28px 0;
    color: #15377c;
    font-weight: 700;
}







.search { height:44px; display:flex; border:1px solid #c7d0df; border-radius:8px; overflow:hidden; }
.search input { flex:1; min-width:0; border:0; outline:0; padding:0 18px; color:#222; }
.search button { width:54px; border:0; background:white; color:var(--navy); cursor:pointer; }
.search button .bi { font-size:20px; line-height:1; }




.main-nav { height:51px; display:flex; align-items:center; justify-content:center; gap:84px; border-bottom:3px solid var(--navy); text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:.5px; color:#0e3177; }
.main-nav>.nav-item { position:relative; height:100%; display:flex; align-items:center; }
.main-nav>.nav-item>a { height:100%; display:inline-flex; align-items:center; justify-content:center; gap:9px; line-height:1; }
.main-nav>.nav-item.active>a { color:var(--red); }
.main-nav .has-submenu .bi { font-size:10px; line-height:1; transform:translateY(1px); }
.main-nav .submenu { display:block; visibility:hidden; opacity:0; pointer-events:none; position:absolute; z-index:30; top:100%; left:50%; min-width:190px; transform:translateX(-50%) translateY(5px); padding:8px 0; background:#fff; border:1px solid #d8dfeb; box-shadow:0 10px 24px rgba(8,43,115,.16); text-transform:none; letter-spacing:0; transition:opacity .15s ease,transform .15s ease,visibility .15s; }
.main-nav .submenu a { display:block; padding:10px 18px; color:#0e3177; white-space:nowrap; }
.main-nav .submenu a:hover,.main-nav .submenu a:focus { background:#f1f4f9; }
.main-nav .has-submenu:hover .submenu,.main-nav .has-submenu:focus-within .submenu { visibility:visible; opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.mobile-links,.menu-toggle { display:none; }
main.container { padding-top:18px; }
.listing-page { min-height:520px; padding-top:40px; padding-bottom:60px; }
.listing-heading { margin-bottom:28px; padding-bottom:16px; border-bottom:2px solid var(--navy); }
.listing-heading .listing-kicker { margin:0 0 6px; color:var(--red); font-size:12px; font-weight:700; text-transform:uppercase; }
.listing-heading h1 { margin:0; color:var(--navy); font-size:34px; line-height:1.15; }
.listing-heading>p:last-child:not(.listing-kicker) { max-width:780px; margin:10px 0 0; color:var(--muted); line-height:1.6; }
.content-list { display:grid; gap:22px; max-width:1040px; }
.content-list-item { display:grid; grid-template-columns:300px minmax(0,1fr); min-height:200px; background:#f6f6f6; overflow:hidden; }
.content-list-image { display:block; min-height:200px; background:#e8ebf0; }
.content-list-image img { display:block; width:100%; height:100%; min-height:200px; object-fit:cover; }
.content-list-copy { padding:22px 30px; }
.content-list-copy h2 { margin:0 0 10px; color:#111; font-size:20px; line-height:1.35; }
.content-list-copy h2 a:hover { color:var(--navy); }
.content-list-copy time { display:block; margin-bottom:18px; color:var(--red); font-size:13px; }
.content-list-copy p { margin:0; color:#7d8799; font-size:16px; line-height:1.7; }
.listing-empty { max-width:1040px; margin:0; padding:30px; color:var(--muted); background:#f5f7fa; border:1px solid #dbe2ec; }
.events-section { margin:26px 0 20px; padding:24px; border:1px solid #b9c8e1; border-radius:8px; background:#fff; }
.events-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:20px; padding-bottom:14px; border-bottom:2px solid var(--navy); }
.events-heading span { color:var(--red); font-size:11px; font-weight:700; text-transform:uppercase; }.events-heading h2 { margin:4px 0 0; color:var(--navy); font-size:25px; }.events-heading p { margin:0; color:var(--muted); }
.events-layout { display:grid; grid-template-columns:minmax(0,4fr) minmax(280px,3fr); gap:28px; }
.calendar-card { min-width:0; }.calendar-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }.calendar-toolbar h3 { margin:0; color:var(--navy); font-size:20px; }.calendar-toolbar button { width:36px; height:32px; border:1px solid #bdcbe0; background:#fff; color:var(--navy); font-size:24px; cursor:pointer; }
.calendar-weekdays,.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); }.calendar-weekdays span { padding:8px 4px; color:#6b7890; font-size:11px; font-weight:700; text-align:center; text-transform:uppercase; }
.calendar-day { position:relative; min-height:54px; display:flex; align-items:flex-start; justify-content:flex-end; padding:8px; border:0; border-right:1px solid #e1e6ee; border-bottom:1px solid #e1e6ee; background:#fff; color:#29364d; font:inherit; }.calendar-day:nth-child(7n+1) { border-left:1px solid #e1e6ee; }.calendar-day.empty { background:#f8f9fb; }.calendar-day.today b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--navy); color:#fff; }.calendar-day.has-event { background:#fff5f5; color:var(--red); cursor:pointer; }.calendar-day.has-event i { position:absolute; left:8px; bottom:8px; width:8px; height:8px; border-radius:50%; background:var(--red); box-shadow:0 0 0 3px rgba(219,23,28,.12); }
.event-popover { visibility:hidden; opacity:0; pointer-events:none; position:absolute; z-index:40; left:50%; bottom:calc(100% + 8px); width:310px; max-height:310px; overflow:auto; transform:translate(-50%,6px); padding:12px; color:#17233a; background:#fff; border:1px solid #d4dce8; box-shadow:0 12px 30px rgba(8,43,115,.2); text-align:left; transition:.15s ease; }.calendar-day:hover .event-popover,.calendar-day:focus .event-popover { visibility:visible; opacity:1; pointer-events:auto; transform:translate(-50%,0); }.event-popover article+article { margin-top:10px; padding-top:10px; border-top:1px solid #e3e7ed; }.event-popover strong,.event-popover span,.event-popover small { display:block; }.event-popover strong { color:var(--navy); line-height:1.3; }.event-popover span { margin:4px 0; color:var(--red); font-size:11px; font-weight:700; }.event-popover small { margin-top:3px; color:#627087; }.event-popover a { display:inline-block; margin-top:7px; color:var(--blue); font-weight:700; }
.upcoming-events { padding-left:24px; border-left:1px solid #c9d4e5; }.upcoming-events h3 { margin:0 0 10px; color:var(--navy); font-size:20px; }.upcoming-events article { padding:12px 0; border-bottom:1px solid #d8dfeb; }.upcoming-events time,.upcoming-events strong,.upcoming-events span { display:block; }.upcoming-events time { color:var(--red); font-size:11px; font-weight:700; }.upcoming-events strong { margin:5px 0; line-height:1.35; }.upcoming-events span { color:#66748b; font-size:12px; }.upcoming-events a { display:inline-block; margin-top:7px; color:var(--blue); font-size:12px; font-weight:700; }.no-events { padding:24px 0; color:var(--muted); }
.article-page { min-height:600px; padding-top:32px; padding-bottom:70px; }
.article-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:30px; color:#61708a; font-size:13px; }
.article-breadcrumb a:hover { color:var(--red); }
.article-detail { max-width:980px; margin:0 auto; }
.article-detail-header { padding-bottom:22px; border-bottom:2px solid var(--navy); }
.article-section { margin:0 0 10px; color:var(--red); font-size:13px; font-weight:700; text-transform:uppercase; }
.article-detail-header h1 { margin:0; color:var(--navy); font-size:42px; line-height:1.17; letter-spacing:-.8px; }
.article-detail-meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:20px; color:#56647c; font-size:14px; }
.article-detail-meta span:first-child { color:var(--navy); font-style:italic; }
.article-cover { margin:32px 0; }
.article-cover img { display:block; width:100%; max-height:580px; object-fit:cover; }
.article-summary { margin:0 0 28px; padding:22px 26px; color:#253651; background:#f3f6fa; border-left:4px solid var(--red); font-size:19px; font-weight:600; line-height:1.65; }
.article-body { color:#202a3b; font-family:Georgia, 'Times New Roman', serif; font-size:18px; line-height:1.85; }
.article-body img { display:block; max-width:100%; height:auto; margin:26px auto; }
.article-body .content-image.image-width-25 { width:25%; }.article-body .content-image.image-width-50 { width:50%; }.article-body .content-image.image-width-75 { width:75%; }.article-body .content-image.image-width-100 { width:100%; }
.article-body .content-image.image-left { float:left; margin:8px 24px 20px 0; }.article-body .content-image.image-right { float:right; margin:8px 0 20px 24px; }.article-body .content-image.image-center { display:block; margin:26px auto; }
.lead-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(420px,.95fr); gap:36px; }
.hero-card { position:relative; display:grid; grid-template-columns:61% 39%; height:385px; box-shadow:0 2px 18px rgba(23,50,94,.08); background:white; overflow:hidden; }
.hero-card::before { content:""; position:absolute; z-index:1; top:0; left:0; width:61%; height:100%; pointer-events:none; background:linear-gradient(to left,#fff 0,rgba(255,255,255,.82) 9%,rgba(255,255,255,.38) 20%,rgba(255,255,255,0) 40%); }
.hero-card>img { width:100%; height:100%; min-height:0; object-fit:cover; border-radius:6px 0 0 6px; transition:opacity .28s ease; }
.hero-card .hero-copy { position:relative; z-index:2; }
.hero-copy { min-width:0; min-height:0; overflow:hidden; padding:14px 24px 12px; display:flex; flex-direction:column; align-items:flex-start; transition:opacity .28s ease; }
.hero-card.is-changing>img,.hero-card.is-changing .hero-copy { opacity:.18; }
.eyebrow { display:block; color:var(--red); font-size:12px; font-weight:700; text-transform:uppercase; margin-bottom:8px; }
.eyebrow.blue { color:var(--navy); }
.hero-copy h1 { color:#072b75; font-size:26px; line-height:1.22; letter-spacing:-.7px; margin:0 0 9px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.hero-copy>p { line-height:1.55; margin:0 0 7px; font-size:14px; color:#242b39; }
.hero-copy>p:not(.authors) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.hero-copy .authors { width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.authors,.feature small { color:#0d3b93!important; font-style:italic; }
.read-more,.feature a,.all-link { color:#0742ad; font-weight:700; font-size:13px; margin-top:auto; }
.arrow { font-size:24px; vertical-align:-2px; margin-left:8px; font-weight:300; }
.dots { display:flex; gap:7px; margin-top:15px; }
.dots button { width:8px; height:8px; min-width:8px; padding:0; border:0; border-radius:50%; background:#bdc9df; cursor:pointer; transition:background .2s,transform .2s; }
.dots button:hover { background:#6f8abb; transform:scale(1.2); }
.dots button.active { background:#10449e; }
.dots button:focus-visible { outline:2px solid #10449e; outline-offset:3px; }
.latest { padding-left:18px; border-left:1px solid #d6deea; }
.latest h2 { color:#08348c; font-size:24px; margin:0; padding:0 0 5px; border-bottom:2px solid #153c91; }
.latest article { position:relative; padding:11px 42px 9px 0; border-bottom:1px solid #c5cbd7; min-height:100px; }
.article-meta { display:flex; justify-content:space-between; gap:12px; }
.article-meta span { color:var(--red); text-transform:uppercase; font-size:11px; font-weight:700; }
.article-meta small { color:#3c4350; }
.article-title { display:block; font-size:15px; line-height:1.35; font-weight:700; margin:8px 0 2px; }
.latest article p { color:#12449f; margin:0; font-size:12px; font-style:italic; }
.document-icon { position:absolute; right:5px; top:44px; color:#0a46ae; width:30px; height:34px; display:grid; place-items:center; font-size:28px; line-height:1; }
.all-link { float:right; margin-top:8px; }
.feature-grid { display:grid; grid-template-columns:minmax(300px,1.05fr) minmax(0,3.1fr); gap:18px; margin-top:28px; }
.feature-carousel { position:relative; min-width:0; }
.carousel-viewport { height:100%; overflow:hidden; }
.carousel-track { --visible-cards:3; display:flex; gap:18px; height:100%; transition:transform .42s ease; will-change:transform; }
.carousel-track>.feature { flex:0 0 calc((100% - (var(--visible-cards) - 1) * 18px) / var(--visible-cards)); }
.carousel-controls { position:absolute; z-index:3; inset:0; pointer-events:none; }
.carousel-controls .carousel-button { position:absolute; top:50%; transform:translateY(-50%); pointer-events:auto; }
.carousel-controls .carousel-prev { left:-15px; }
.carousel-controls .carousel-next { right:-15px; }
.carousel-button { width:38px; height:38px; border:1px solid #aabbd7; border-radius:5px; background:#fff; color:var(--navy); display:grid; place-items:center; cursor:pointer; box-shadow:0 3px 12px rgba(8,43,115,.15); transition:background .2s,color .2s,opacity .2s; }
.carousel-button:hover:not(:disabled) { color:#fff; background:var(--navy); }
.carousel-button:focus-visible { outline:3px solid rgba(8,59,155,.25); outline-offset:2px; }
.carousel-button:disabled { opacity:.35; cursor:default; }
.carousel-button .bi { font-size:20px; }




.carousel-status { position:absolute; right:24px; bottom:8px; padding:3px 8px; border-radius:10px; color:#52698f; background:rgba(255,255,255,.88); font-size:10px; font-weight:700; }
.feature { min-height:235px; border:1px solid #bdcadc; border-radius:6px; padding:15px; overflow:hidden; background:#fff; }
.feature h2 { color:#0b348c; font-size:44px; margin:3px 0; letter-spacing:-1px; }
.feature h3 { font-size:17px; line-height:1.28; margin:5px 0 10px; }
.feature p { font-size:12px; line-height:1.52; color:#333a46; margin:7px 0; }
.feature hr { border:0; border-top:2px solid #15439c; width:95px; margin:12px 0; }
.issue { display:grid; grid-template-columns:1fr 140px; gap:15px; }
.issue img { width:100%; height:202px; object-fit:cover; box-shadow:0 4px 8px rgba(0,0,0,.17); }
.split { display:grid; grid-template-columns:1.15fr .8fr; gap:10px; padding-right:0; }
.split>div { display:flex; flex-direction:column; align-items:flex-start; }
.split img { width:100%; height:100%; object-fit:cover; object-position:center; }
.feature small { margin-top:auto; font-size:11px; }
.feature a { margin-top:6px; }
.newsletter { min-height:86px; margin-top:18px; border:1px solid #9eb3d4; border-radius:5px; display:grid; grid-template-columns:55px 1.05fr 1.55fr .7fr; gap:22px; align-items:center; padding:14px 76px; color:#0c3488; background:linear-gradient(90deg,#f7faff,#fff); }
.mail-icon { width:51px; height:51px; background:linear-gradient(135deg,#082e7a,#2355b2); color:white; border-radius:7px; display:grid; place-items:center; font-size:28px; }
.newsletter h2 { font-size:21px; margin:0 0 4px; }
.newsletter p { margin:0; font-size:13px; }
.newsletter form { display:flex; height:45px; }
.newsletter input { flex:1; min-width:0; border:1px solid #c7d0df; border-radius:7px 0 0 7px; padding:0 16px; outline:0; }
.newsletter button { width:124px; color:white; background:#123d94; border:0; border-radius:0 7px 7px 0; cursor:pointer; font-weight:700; }
.newsletter button:hover { background:#092c76; }
.newsletter small { color:#31508d; line-height:1.35; }
footer { min-height:58px; border-top:2px solid #16428f; margin-top:10px; display:grid; grid-template-columns:1fr 2.5fr auto; gap:20px; align-items:center; color:#174797; font-size:12px; }
footer nav { display:flex; justify-content:center; gap:0; }
footer nav a { padding:0 23px; border-right:1px solid #1e51a0; }
footer nav a:last-child { border:0; }
.social { display:flex; gap:24px; }
.social a { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#123e92; color:#fff; font-weight:700; }
.toast { position:fixed; right:24px; bottom:24px; z-index:10; display:flex; align-items:center; gap:18px; background:#092d76; color:white; border-radius:8px; padding:14px 16px; box-shadow:0 10px 32px rgba(0,0,0,.25); }


.toast button { color:white; border:0; background:none; cursor:pointer; font-size:20px; }


.toast[hidden] {
    display: none !important;
}

#toastText {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.survey-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.survey-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 16px;

    border: 1px solid #15377c;
    border-radius: 4px;
    background: #fff;
    color: #15377c;

    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.survey-button:hover {
    background: #15377c;
    color: #fff;
}


.survey-result-text {
    color: #475569;
    line-height: 1.5;
}

.survey-join {
    border-color: #d10a11;
    background: #d10a11;
    color: #fff;
}

.survey-join:hover {
    border-color: #aa080e;
    background: #aa080e;
}

.survey-later {
    border-color: #cbd5e1;
    color: #475569;
}

















.survey-result {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.survey-result-title {
    color: #fff;
}

.discussion-status {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 12px;
    border-left: 3px solid #d10a11;
    border-radius: 4px;
    background: #f5f7fb;

    color: #475569;
    line-height: 1.45;
}

.discussion-status > i {
    flex: 0 0 auto;
    color: #d10a11;
    font-size: 25px;
}

.discussion-status span {
    display: block;
}

.discussion-status strong {
    display: block;
    margin-bottom: 2px;
    color: #15377c;
}

.discussion-status b {
    color: #d10a11;
}

.discussion-invitation {
    color: #b9b9b9;
    line-height: 1.5;
}

.survey-join {
    border-color: #d10a11;
    background: #d10a11;
    color: #fff;
}

.survey-join:hover {
    border-color: #aa080e;
    background: #aa080e;
    color: #fff;
}
















@media (max-width:1100px) {
 .brand-row {
        grid-template-columns: 330px 1fr 290px;
        column-gap: 24px;
    }

    .brand {
        padding-right: 24px;
    }

    .brand img {
        max-width: 285px;
        max-height: 72px;
    }
  .main-nav { gap:40px; }
  .lead-grid { grid-template-columns:1fr; }
  .feature-grid { grid-template-columns:minmax(280px,.9fr) minmax(0,1.8fr); }
  .carousel-track { --visible-cards:2; }
  .newsletter { grid-template-columns:55px 1fr 1.5fr; padding-inline:30px; }
  .newsletter>small { display:none; }
}

@media (max-width:760px) {
  body { font-size:14px; }
  .container { width:min(100% - 28px, 640px); }
  .topbar { display:none; }
  .brand-row {
        min-height: 78px;
        grid-template-columns: 1fr auto;
        align-items: stretch;
        gap: 12px;
        border-bottom: 2px solid var(--navy);
    }

    .brand {
        width: fit-content;
        max-width: 260px;
        padding: 10px 14px 10px 0;
        border-right: none;
    }
 .brand::after {
        display: none;
    }
    .brand img {
        width: 100%;
        max-width: 240px;
        max-height: 58px;
    }

    .brand-row p,
    .brand-row .search {
        display: none;
    }
  .menu-toggle { width:38px; height:38px; border:0; background:none; display:flex; flex-direction:column; justify-content:center; gap:5px; cursor:pointer; }
  .menu-toggle span { display:block; width:28px; height:2px; background:var(--navy); }
  .main-nav { display:none; position:absolute; z-index:20; left:14px; right:14px; width:auto; height:auto; background:#fff; border:1px solid #b4c1d7; border-top:0; box-shadow:0 12px 24px rgba(8,43,115,.18); padding:10px 20px 20px; }
  .main-nav.open { display:block; }
  .main-nav>.nav-item { display:block; height:auto; }
  .main-nav>.nav-item>a { display:flex; justify-content:space-between; padding:13px 5px; border-bottom:1px solid #e2e7ef; }
  .main-nav .has-submenu .bi { margin-right:4px; }
  .main-nav .submenu { visibility:visible; opacity:1; pointer-events:auto; position:static; min-width:0; transform:none; padding:0 0 5px 15px; border:0; box-shadow:none; }
  .main-nav .submenu a { padding:10px 5px; color:#50617f; font-size:12px; }
  .mobile-links { display:block; }
  .mobile-links a { color:#50617f; font-size:12px; }
  main.container { padding-top:14px; }
  .listing-page { padding-top:28px; padding-bottom:40px; }
  .listing-heading h1 { font-size:28px; }
  .content-list-item { grid-template-columns:1fr; }
  .content-list-image,.content-list-image img { min-height:0; height:220px; }
  .content-list-copy { padding:20px; }
  .content-list-copy h2 { font-size:18px; }
  .content-list-copy p { font-size:14px; }
  .article-page { padding-top:22px; padding-bottom:45px; }
  .events-section { padding:18px; }.events-heading { display:block; }.events-heading p { margin-top:8px; }.events-layout { grid-template-columns:1fr; }.upcoming-events { padding:20px 0 0; border-left:0; border-top:1px solid #c9d4e5; }.calendar-day { min-height:46px; padding:6px; }.event-popover { position:fixed; left:14px; right:14px; bottom:20px; width:auto; transform:translateY(6px); }.calendar-day:hover .event-popover,.calendar-day:focus .event-popover { transform:none; }
  .article-breadcrumb { margin-bottom:22px; }
  .article-detail-header h1 { font-size:30px; }
  .article-detail-meta { display:grid; gap:8px; }
  .article-cover { margin:24px 0; }
  .article-cover img { min-height:220px; }
  .article-summary { padding:18px; font-size:16px; }
  .article-body { font-size:17px; }
  .article-body .content-image.image-left,.article-body .content-image.image-right { float:none; width:100%; margin:22px auto; }
  .lead-grid { gap:24px; }
  .hero-card { display:block; height:auto; overflow:hidden; }
  .hero-card::before { width:100%; height:255px; }
  .hero-card>img { height:255px; }
  .hero-copy { height:320px; padding:20px 18px; }
  .hero-copy h1 { font-size:24px; }
  .hero-copy>p { font-size:13px; }
  .latest { padding-left:0; border-left:0; }
  .latest h2 { font-size:22px; }
  .latest article { padding-right:38px; }
  .article-meta { display:block; }
  .article-meta small { display:block; margin-top:4px; }
  .feature-grid { grid-template-columns:1fr; margin-top:22px; gap:14px; }
  .feature-carousel { padding-top:0; }
  .carousel-track { --visible-cards:1; gap:14px; }
  .carousel-track>.feature { flex-basis:100%; }
  .carousel-controls { inset:0; }
  .carousel-controls .carousel-prev { left:8px; }
  .carousel-controls .carousel-next { right:8px; }
  .carousel-button { width:38px; height:38px; }
  .carousel-status { right:50%; bottom:-20px; transform:translateX(50%); }
  .newsletter { margin-top:38px; }
  .feature { min-height:230px; }
  .issue { grid-template-columns:1fr 135px; }
  .issue img { height:205px; }
  .feature h2 { font-size:38px; }
  .split { grid-template-columns:1.35fr .8fr; }
  .newsletter { grid-template-columns:48px 1fr; gap:14px; padding:18px; }
  .mail-icon { width:46px; height:46px; }
  .newsletter h2 { font-size:18px; }
  .newsletter form { grid-column:1 / -1; }
  .newsletter button { width:105px; }
  footer { grid-template-columns:1fr auto; padding:18px 0; }
  footer nav { grid-column:1 / -1; grid-row:2; flex-wrap:wrap; justify-content:flex-start; gap:10px 0; }
  footer nav a { padding:0 10px; }
  .social { justify-self:end; gap:10px; }
  .toast { left:14px; right:14px; bottom:14px; }
}

@media (max-width:390px) {
      .brand {
        max-width: 220px;
    }

    .brand img {
        max-width: 205px;
        max-height: 52px;
    }
  .hero-card>img { height:220px; }
  .hero-copy { height:325px; }
  .hero-copy h1 { font-size:21px; }
  .issue { grid-template-columns:1fr 115px; }
  .split { grid-template-columns:1.45fr .7fr; }
}


.topbar .article-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 38px;
    padding: 0 18px;

    color: #fff;
    background-color: #d10a11;
    border: 1px solid #d10a11;
    border-radius: 0px;

    font-weight: 700;
    letter-spacing: .2px;
    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.topbar .article-submit i {
    font-size: 17px;
    line-height: 1;
}

.topbar .article-submit:hover {
    color: #fff;
    background-color: #b3080e;
    border-color: #b3080e;
    box-shadow: 0 4px 12px rgba(209, 10, 17, .3);
    transform: translateY(-1px);
}

.topbar .article-submit:active {
    transform: translateY(0);
}

.topbar .article-submit:focus-visible {
    outline: 3px solid rgba(255, 255, 255, .75);
    outline-offset: -4px;
}
