:root {
  --isais-ink: #0F2B23;
  --isais-navy: #0F2B23;
  --isais-blue: #1E6F5C;
  --isais-copper: #A67C2E;
  --isais-paper: #F6F7F8;
  --isais-line: #d8dfdc;
}

/* Stage 2: each title behaves as an autonomous scholarly journal while
   retaining the shared ISAIS publishing shell. */
.journal-masthead {
  padding: clamp(2.25rem, 5vw, 4.25rem) 0 clamp(1.8rem, 4vw, 3rem);
  color: #fff;
  background: #123f35;
}
.journal-masthead-journal_2 { background: #123958; }
.journal-masthead-journal_3 { background: #263f63; }
.journal-masthead .container { display: grid; gap: .7rem; }
.journal-masthead .eyebrow { margin: 0; color: #e8c77f; }
.journal-masthead h1 {
  max-width: 24ch;
  margin: 0;
  color: #fff;
  font: 400 clamp(2.4rem, 5.7vw, 5.6rem)/.96 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.journal-masthead > .container > p:not(.eyebrow) { max-width: 72ch; margin: .25rem 0 0; color: rgba(255,255,255,.88); font-size: clamp(1rem, 1.5vw, 1.16rem); }
.journal-masthead-facts { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-top: .6rem; color: rgba(255,255,255,.82); font-size: .82rem; }
.journal-masthead-facts span + span { position: relative; }
.journal-masthead-facts span + span::before { content: ""; position: absolute; left: -.65rem; top: .48em; width: .18rem; height: .18rem; border-radius: 50%; background: #e8c77f; }
.journal-local-nav { position: sticky; top: var(--header-height, 0); z-index: 18; border-bottom: 1px solid #cad6d2; background: rgba(255,255,255,.97); }
.journal-local-nav .container { overflow-x: auto; scrollbar-width: thin; }
.journal-local-nav ul { display: flex; align-items: stretch; min-width: max-content; margin: 0; padding: 0; list-style: none; }
.journal-local-nav a { display: flex; align-items: center; min-height: 3.35rem; padding: .7rem .78rem; border-bottom: 3px solid transparent; color: #183f35; font-size: .82rem; font-weight: 750; text-decoration: none; }
.journal-local-nav a:hover,
.journal-local-nav a:focus-visible,
.journal-local-nav a[aria-current="page"] { border-bottom-color: #a67c2e; color: #0d6b58; }
.journal-local-nav .journal-submit-item { margin-left: .7rem; }
.journal-local-nav .journal-submit-item a { padding-inline: 1.15rem; color: #fff; background: #176f5d; border-bottom-color: #176f5d; }
.journal-home-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.journal-information { padding-left: clamp(1.5rem, 3vw, 2.5rem); border-left: 1px solid #c9d6d2; }
.journal-information dl { display: grid; gap: .8rem; margin: 1.4rem 0 0; }
.journal-information dl div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; padding-top: .8rem; border-top: 1px solid #d9e1df; }
.journal-information dt { color: #52665f; font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.journal-information dd { margin: 0; color: #173d34; }
.journal-subject-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.2rem 0; padding: 0; list-style: none; }
.journal-subject-tags li { padding: .38rem .62rem; border: 1px solid #b9cbc6; border-radius: 999px; background: #f3f8f6; color: #284b42; font-size: .8rem; line-height: 1.25; }
.journal-reading-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); gap: clamp(2.5rem, 6vw, 6rem); }
.journal-scope-lists { display: grid; gap: 2rem; }
.journal-scope-lists section { padding-left: 1.5rem; border-left: 3px solid #a67c2e; }
.journal-scope-lists section + section { border-left-color: #6b7e78; }
.journal-type-list,
.journal-policy-list,
.journal-board-list,
.journal-article-list { margin-top: 2rem; border-top: 1px solid #bfcfc9; }
.journal-type-row,
.journal-policy-list article,
.journal-board-member,
.journal-article-row { display: grid; grid-template-columns: minmax(13rem,.42fr) minmax(0,1fr); gap: 2rem; padding: 1.35rem 0; border-bottom: 1px solid #d6dfdc; }
.journal-type-row h2,
.journal-policy-list h3,
.journal-board-member h2,
.journal-article-row h2,
.journal-article-row h3 { margin: 0; color: #143e34; }
.journal-type-row p,
.journal-policy-list p,
.journal-board-member p,
.journal-article-row p { margin: 0; }
.journal-board-member { grid-template-columns: minmax(11rem,.28fr) minmax(0,1fr); }
.journal-board-member .eyebrow { grid-column: 1; }
.journal-board-member h2 { grid-column: 2; grid-row: 1; }
.journal-board-member > :not(.eyebrow):not(h2) { grid-column: 2; }
.journal-board-principles { max-width: 75ch; margin-top: 2rem; padding: 1.5rem 0 0 1.6rem; border-top: 1px solid #c7d4d0; border-left: 3px solid #a67c2e; }
.journal-guidelines-layout { display: grid; grid-template-columns: 15rem minmax(0,1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.journal-guideline-sidebar { position: sticky; top: 8rem; display: grid; gap: .1rem; max-height: calc(100vh - 10rem); overflow-y: auto; padding: 1rem 0; border-top: 1px solid #b8c9c4; border-bottom: 1px solid #b8c9c4; }
.journal-guideline-sidebar strong { padding: .45rem .7rem; color: #143e34; font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; }
.journal-guideline-sidebar a { padding: .38rem .7rem; color: #3f5c54; font-size: .8rem; text-decoration: none; }
.journal-guideline-sidebar a:hover,
.journal-guideline-sidebar a:focus-visible { color: #08705b; text-decoration: underline; }
.journal-guideline-body { min-width: 0; }
.journal-guideline-body > header { padding-bottom: 1.5rem; border-bottom: 1px solid #c5d3cf; }
.journal-guideline-body > section { scroll-margin-top: 9rem; padding: 1.7rem 0; border-bottom: 1px solid #d6dfdc; }
.journal-guideline-body h3 { margin: 0 0 .65rem; color: #143e34; font: 400 clamp(1.65rem, 3vw, 2.25rem)/1.08 Georgia, "Times New Roman", serif; }
.journal-review-model { display: flex; gap: 1.2rem; margin: 1.5rem 0; padding: 1rem 0; border-block: 1px solid #ccd8d4; }
.journal-review-model strong { color: #143e34; }
.journal-review-steps { margin: 2.2rem 0; padding: 0; list-style: none; border-top: 1px solid #c4d1cd; }
.journal-review-steps li { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1.2rem; padding: 1.25rem 0; border-bottom: 1px solid #d6dfdc; }
.journal-review-steps span { color: #a67c2e; font: 400 1.35rem Georgia, "Times New Roman", serif; }
.journal-review-steps h3 { margin: 0 0 .35rem; }
.journal-review-steps p { margin: 0; }
.narrow-wide { width: min(100%, 68rem); }

@media (max-width: 900px) {
  .journal-local-nav { position: relative; top: auto; }
  .journal-home-intro,
  .journal-reading-layout,
  .journal-guidelines-layout { grid-template-columns: 1fr; }
  .journal-information { padding: 1.5rem 0 0; border-top: 1px solid #c9d6d2; border-left: 0; }
  .journal-guideline-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); max-height: none; }
  .journal-guideline-sidebar strong { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .journal-masthead { padding-block: 1.8rem 1.4rem; }
  .journal-masthead h1 { font-size: clamp(2.05rem, 11vw, 3.25rem); }
  .journal-masthead-facts { display: grid; gap: .32rem; }
  .journal-masthead-facts span + span::before { content: none; }
  .journal-local-nav a { min-height: 3rem; padding-inline: .65rem; }
  .journal-information dl div,
  .journal-type-row,
  .journal-policy-list article,
  .journal-board-member,
  .journal-article-row { grid-template-columns: 1fr; gap: .55rem; }
  .journal-board-member h2,
  .journal-board-member > :not(.eyebrow):not(h2) { grid-column: 1; grid-row: auto; }
  .journal-guideline-sidebar { grid-template-columns: 1fr; }
  .journal-guideline-body > section { scroll-margin-top: 1rem; }
}

html { scroll-behavior: smooth; }
body { background: var(--isais-paper); color: var(--isais-ink); }
.site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--isais-line); position: sticky; top: 0; z-index: 20; }
.header-inner { min-height: 76px; }
.brand { gap: .7rem; }
.brand-mark { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--isais-navy); color: #fff; border: 2px solid var(--isais-copper); font: 700 1.1rem/1 Georgia, serif; }
.brand-logo { object-fit: cover; }
.brand-copy strong { color: var(--isais-navy); letter-spacing: .04em; }
.brand-copy small { color: #5d7280; letter-spacing: .06em; }
.site-nav a, .account-link { color: var(--isais-ink); }
.site-nav a:hover, .site-nav a[aria-current="page"], .account-link:hover { color: var(--isais-blue); }
.btn, .btn-primary { background: var(--isais-navy); border-color: var(--isais-navy); }
.btn:hover, .btn-primary:hover { background: var(--isais-blue); border-color: var(--isais-blue); }
.btn-gold { background: var(--isais-copper); border-color: var(--isais-copper); color: #fff; }
.page-hero { background: linear-gradient(120deg, var(--isais-navy), #0e5269); color: #fff; }
.page-hero h1, .section-ink h2, .section-ink h3 { color: #fff; }
.page-hero p, .section-ink p { color: rgba(255,255,255,.82); }
.eyebrow, .card-tag { color: var(--isais-blue); letter-spacing: .13em; }
.page-hero .eyebrow { color: #dcb989; }
.card { border: 1px solid var(--isais-line); box-shadow: 0 12px 30px rgba(6,39,59,.06); background: #fff; }
.card:hover { border-color: rgba(181,127,75,.6); transform: translateY(-2px); transition: transform .2s ease, border-color .2s ease; }
.section-pale { background: #f1f5f5; }
.section-ink { background: var(--isais-navy); }
.site-footer { background: #071d2b; color: #dce7eb; }
.site-footer .brand-copy strong, .site-footer .footer-title { color: #fff; }
.site-footer a { color: #dce7eb; }
.site-footer a:hover { color: #e0bc86; }
.journal-meta span { border-color: rgba(181,127,75,.5); }
.notice { border-left-color: var(--isais-copper); }

/* ISAIS publisher landing system */
.isais-home { overflow-x: hidden; }
.isais-hero { position: relative; isolation: isolate; min-height: 620px; display: grid; align-items: center; overflow: hidden; background: linear-gradient(118deg, #061f31 0%, #093b52 55%, #0f6570 100%); color: #fff; }
.isais-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 76% 18%, rgba(255,255,255,.12), transparent 25%), linear-gradient(90deg, rgba(6,31,49,.1), rgba(6,31,49,.35)); pointer-events: none; }
.isais-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 5rem; align-items: center; padding-top: 5rem; padding-bottom: 5rem; }
.isais-hero-copy { max-width: 690px; }
.isais-hero-brand { display: inline-flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.isais-hero-brand img:first-child { width: 3.8rem; height: 3.8rem; object-fit: contain; }
.isais-hero-brand img:last-child { width: 9.4rem; height: auto; max-height: 3.4rem; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.isais-hero .eyebrow, .isais-cta-section .eyebrow { color: #e2bd83; }
.isais-hero h1 { margin: .4rem 0 1.3rem; max-width: 700px; color: #fff; font-size: clamp(2.85rem, 5.7vw, 5rem); line-height: 1.02; letter-spacing: -.04em; overflow-wrap: anywhere; }
.isais-hero h1 em { color: #e2bd83; font-style: normal; }
.isais-lead { max-width: 620px; color: rgba(255,255,255,.82); font-size: 1.18rem; line-height: 1.7; }
.isais-hero .btn-outline, .isais-cta-section .btn-outline { color: #fff; border-color: rgba(255,255,255,.62); }
.isais-hero .btn-outline:hover, .isais-cta-section .btn-outline:hover { background: #fff; color: var(--isais-navy); }
.isais-hero-facts { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 3.4rem; color: rgba(255,255,255,.75); font-size: .84rem; }
.isais-hero-facts span { display: inline-flex; gap: .55rem; align-items: center; border-left: 1px solid rgba(226,189,131,.75); padding-left: .7rem; }
.isais-hero-facts strong { color: #e2bd83; font-size: .72rem; letter-spacing: .12em; }
.isais-feature-card { position: relative; min-width: 0; padding: 2.2rem; border: 1px solid rgba(255,255,255,.28); border-radius: 1.4rem; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.05)); box-shadow: 0 25px 70px rgba(0,0,0,.18); backdrop-filter: blur(12px); overflow: hidden; }
.isais-feature-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: rgba(255,255,255,.75); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.isais-feature-card .status-pill { color: #e2bd83; border-color: rgba(226,189,131,.5); }
.isais-journal-mark { display: grid; place-items: center; width: 92px; height: 92px; margin: 3.5rem 0 2rem; border: 1px solid #e2bd83; border-radius: 50%; overflow: hidden; }
.isais-journal-mark img { width: 74px; height: 74px; object-fit: contain; }
.isais-feature-card .eyebrow { color: #bce0e1; }
.isais-feature-card h2 { margin: .5rem 0 .8rem; color: #fff; font: 400 clamp(2rem, 3vw, 3rem)/1.05 Georgia, serif; }
.isais-feature-card p:not(.eyebrow) { color: rgba(255,255,255,.79); line-height: 1.6; }
.isais-feature-rule { height: 1px; margin: 2rem 0 1.2rem; background: rgba(255,255,255,.25); }
.isais-feature-card .text-link { color: #e2bd83; }
.isais-feature-cta { color: var(--isais-ink); }
.isais-orbit { position: absolute; z-index: 0; width: 580px; height: 580px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; pointer-events: none; }
.isais-orbit-one { right: -170px; top: -120px; }
.isais-orbit-two { right: 90px; bottom: -430px; width: 680px; height: 680px; border-color: rgba(226,189,131,.16); }
.isais-intro { padding-bottom: 3rem; }
.isais-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }
.isais-intro h2, .isais-journal-copy h2, .isais-path-section h2, .isais-cta-section h2 { max-width: 660px; margin: .35rem 0 0; color: var(--isais-navy); font: 400 clamp(2.4rem, 4.5vw, 4rem)/1.05 Georgia, serif; letter-spacing: -.035em; }
.isais-intro-text { max-width: 510px; margin: 0; color: #4d6470; font-size: 1.08rem; line-height: 1.75; }
.isais-program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 4rem; }
.isais-program-card { min-height: 280px; display: flex; flex-direction: column; align-items: flex-start; padding: 2rem; border: 1px solid var(--isais-line); background: #fff; transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
.isais-program-card, .isais-program-card:visited { color: var(--isais-ink); text-decoration: none; }
.isais-program-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(6,39,59,.11); }
.isais-program-card-dark { background: var(--isais-navy); color: #fff; border-color: var(--isais-navy); }
.isais-program-card-dark, .isais-program-card-dark:visited { color: #fff; }
.isais-program-card h3 { margin: 2.4rem 0 .8rem; font-size: 1.45rem; overflow-wrap: anywhere; }
.isais-program-card p { margin: 0 0 2rem; color: #5d7280; line-height: 1.6; }
.isais-program-card-dark p { color: rgba(255,255,255,.75); }
.isais-program-card .text-link { margin-top: auto; }
.program-number { color: var(--isais-copper); font-size: .75rem; font-weight: 700; letter-spacing: .14em; }
.isais-journal-section { overflow: hidden; }
.isais-journal-grid { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: 6rem; align-items: center; }
.isais-journal-cover { aspect-ratio: 4 / 5; width: min(100%, 360px); max-width: 360px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.2rem, 3vw, 2rem); background: linear-gradient(145deg, var(--isais-forest), var(--isais-emerald)); color: #fff; box-shadow: 14px 16px 0 rgba(166,124,46,.25); overflow: hidden; }
.isais-journal-cover span { color: #e2bd83; font-weight: 700; letter-spacing: .18em; }
.isais-journal-cover strong { margin-top: auto; font: 400 clamp(2rem, 5vw, 4.2rem)/.9 Georgia, serif; letter-spacing: -.06em; overflow-wrap: anywhere; }
.isais-journal-cover small { margin-top: 1.3rem; font-size: .64rem; letter-spacing: .13em; line-height: 1.5; }
.isais-journal-cover i { margin-top: 2.5rem; color: #e2bd83; font-style: normal; font-weight: 700; }
.isais-journal-copy > p:not(.eyebrow) { max-width: 670px; color: #4d6470; font-size: 1.08rem; line-height: 1.75; overflow-wrap: anywhere; }
.isais-journal-copy .btn { margin-top: 2rem; }
.isais-path-section { background: #fff; }
.isais-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 3rem; border-top: 1px solid var(--isais-line); }
.isais-path > div { min-height: 220px; padding: 1.7rem 1.5rem 1.5rem 0; border-right: 1px solid var(--isais-line); }
.isais-path > div:not(:first-child) { padding-left: 1.5rem; }
.isais-path > div:last-child { border-right: 0; }
.isais-path span { color: var(--isais-copper); font-size: .8rem; font-weight: 700; letter-spacing: .12em; }
.isais-path h3 { margin: 2rem 0 .5rem; font-size: 1.3rem; }
.isais-path p { margin: 0; color: #5d7280; line-height: 1.6; }
.isais-cta-section { background: var(--isais-navy); }
.isais-cta { display: flex; justify-content: space-between; align-items: center; gap: 3rem; }
.isais-cta-section h2 { color: #fff; }
.isais-cta-section p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.78); line-height: 1.7; }
@media (max-width: 900px) { .isais-hero-grid, .isais-intro-grid, .isais-journal-grid { grid-template-columns: 1fr; gap: 2.5rem; } .isais-hero { min-height: auto; } .isais-feature-card { max-width: 540px; } .isais-program-grid { grid-template-columns: 1fr; } .isais-path { grid-template-columns: repeat(2,1fr); } .isais-path > div:nth-child(2) { border-right: 0; } .isais-path > div:nth-child(3) { padding-left: 0; } .isais-cta { display: block; } }
@media (max-width: 560px) { .isais-hero-grid { padding-top: 3.5rem; padding-bottom: 3.5rem; } .isais-hero h1 { font-size: 3rem; } .isais-hero-facts { display: grid; gap: .75rem; margin-top: 2rem; } .isais-path { grid-template-columns: 1fr; } .isais-path > div, .isais-path > div:not(:first-child) { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--isais-line); } .isais-path > div:last-child { border-bottom: 0; } }

/* ISAIS public finish: content never relies on hover to be discoverable. */
.isais-home .btn, .isais-home .text-link { opacity: 1; visibility: visible; }
.isais-home .btn { white-space: normal; }
.isais-home .text-link { text-decoration: underline; text-underline-offset: .22em; }
.isais-home .isais-hero .btn-gold { color: var(--isais-ink); background: #e2bd83; border-color: #e2bd83; }
.integrity-signals { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.25rem; }
.integrity-signals span { display: inline-flex; align-items: center; min-height: 2rem; padding: .35rem .7rem; color: var(--isais-forest); background: #fff; border: 1px solid rgba(166,124,46,.45); border-radius: 999px; font-size: .78rem; font-weight: 750; }
@media (max-width: 900px) { .isais-hero-brand img:last-child { width: 8rem; } }
@media (max-width: 560px) { .isais-hero-brand img:first-child { width: 3.2rem; height: 3.2rem; } .isais-hero-brand img:last-child { width: 7.4rem; } .isais-hero h1 { font-size: clamp(2.55rem, 12vw, 3.4rem); } .isais-hero-grid { gap: 2rem; } .isais-feature-card { padding: 1.35rem; } }

/* ISAIS brand system: forest, emerald, old gold and soft background. */
:root {
  --isais-forest: #0F2B23;
  --isais-emerald: #1E6F5C;
  --isais-gold: #A67C2E;
  --isais-gray: #69726B;
  --isais-soft: #F6F7F8;
}
body { background: var(--isais-soft); color: var(--isais-forest); }
.site-header { background: #fff; border-bottom: 1px solid #d8dfdc; }
.publisher-utility-bar { background: var(--isais-forest); color: #f4ead4; font-size: .78rem; letter-spacing: .04em; }
.publisher-utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.publisher-utility-inner nav { display: flex; align-items: center; gap: .8rem; }
.publisher-utility-inner .utility-brand { color: #fff; font-weight: 800; text-decoration: none; }
.publisher-utility-inner .utility-brand::after { content: " |"; color: rgba(255,255,255,.55); margin-left: .8rem; }
.publisher-utility-inner nav a:not(:last-child)::after { content: " |"; color: rgba(255,255,255,.55); margin-left: .8rem; }
.publisher-utility-inner a { color: #fff; text-decoration: none; }
.publisher-utility-inner a:hover { color: #e1bc70; }
.brand { gap: .7rem; }
.brand-mark.isais-mark, .brand-mark.brand-logo { width: 48px; height: 48px; object-fit: contain; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.brand-wordmark { width: 142px; height: auto; max-height: 48px; object-fit: contain; object-position: left center; }
.brand-copy { display: none; }
.site-header .header-inner { min-height: 78px; }
.journal-nav-bar { background: #fff; border-top: 1px solid #eef1f0; border-bottom: 1px solid #d8dfdc; }
.journal-nav-inner { min-height: 48px; display: flex; align-items: center; gap: 1.5rem; }
.journal-nav-title { color: var(--isais-forest); font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.journal-nav-inner nav { min-width: 0; flex: 1; }
.journal-nav-inner ul { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .95rem; list-style: none; margin: 0; padding: 0; }
.journal-nav-inner a { color: var(--isais-forest); font-size: .86rem; font-weight: 650; text-decoration: none; }
.journal-nav-inner a:hover, .journal-nav-inner a[aria-current="page"] { color: var(--isais-emerald); text-decoration: underline; text-decoration-color: var(--isais-gold); text-decoration-thickness: 2px; text-underline-offset: .35rem; }
.site-nav a[aria-current="page"] { color: var(--isais-emerald); background: #edf4f1; }
.btn:not(.btn-outline):not(.btn-light), .btn-gold { background: var(--isais-emerald); border-color: var(--isais-emerald); }
.btn:not(.btn-outline):not(.btn-light):hover, .btn-gold:hover { background: var(--isais-forest); border-color: var(--isais-forest); }
.btn-outline { color: var(--isais-forest); border-color: var(--isais-emerald); }
.btn-outline:hover { background: var(--isais-emerald); color: #fff; }
.site-footer { background: var(--isais-forest); }
.isais-hero { background: linear-gradient(118deg, var(--isais-forest) 0%, #124c3d 55%, var(--isais-emerald) 100%); }
.isais-journal-section { position: relative; isolation: isolate; background: #061536 url('/assets/images/isais-scientists-editorial-bg.png') center / cover no-repeat !important; color: #fff; }
.isais-journal-section::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,21,54,.94) 0%, rgba(6,21,54,.74) 44%, rgba(6,21,54,.28) 100%); pointer-events: none; }
.isais-journal-section .isais-journal-copy h2, .isais-journal-section .isais-journal-copy p:not(.eyebrow), .isais-journal-section .isais-journal-copy .eyebrow { color: #fff; }
.isais-journal-section .isais-journal-copy .eyebrow { color: #e4b75d; }
.isais-journal-section .journal-meta span { color: #f6f7f8; border-color: rgba(255,255,255,.55); background: rgba(6,21,54,.36); }
.isais-journal-section .isais-journal-cover { background: rgba(6,21,54,.52); border: 1px solid rgba(255,255,255,.34); box-shadow: 10px 12px 0 rgba(72,41,125,.24); }
.isais-hero h1 em, .isais-hero .eyebrow, .program-number, .isais-feature-card .text-link { color: #e1bc70; }
.isais-feature-card { border-color: rgba(225,188,112,.5); }
.isais-journal-cover { background: linear-gradient(145deg, var(--isais-forest), var(--isais-emerald)); box-shadow: 14px 16px 0 rgba(166,124,46,.25); }
.isais-journal-cover span, .isais-journal-cover i { color: #e1bc70; }
@media (max-width: 800px) {
  .publisher-utility-inner { padding-inline: 1rem; }
  .publisher-utility-inner > span { display: none; }
  .publisher-utility-inner nav { width: 100%; justify-content: center; }
  .brand-wordmark { width: 122px; }
  .journal-nav-inner { display: block; padding-block: .7rem; }
  .journal-nav-title { display: block; margin-bottom: .45rem; }
}
@media (max-width: 800px) {
  .header-inner { min-height: 64px; }
  .brand-copy small { display: none; }
  .site-nav { background: #fff; }
  .site-nav a { padding: .7rem 1rem; }
}

/* ISAIS final visual hardening: never hide essential controls or let content
   escape its card at narrow widths. Notices are kept as readable inline text,
   without the legacy beige panel treatment. */
html, body { overflow-x: hidden; }
img, svg, video { max-width: 100%; }
button, .btn, a.btn, .text-link { opacity: 1 !important; visibility: visible !important; }
.btn, a.btn { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 2.75rem; white-space: normal; text-align: center; }
.text-link { color: var(--isais-emerald, #1E6F5C); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.notice { margin-block: 1rem; padding: .35rem 0 !important; border: 0 !important; border-left: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: inherit; }
.notice strong { color: inherit; }
.isais-hero-brand { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1rem; }
.isais-hero-brand img:first-child { width: 3.8rem; height: 3.8rem; object-fit: contain; }
.isais-hero-brand img:last-child { width: 9.5rem; height: auto; max-height: 3.8rem; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.isais-hero-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 16rem; background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.15), transparent 42%), linear-gradient(145deg, #0F2B23, #1E6F5C); }
.isais-hero-placeholder > img { width: min(42%, 15rem) !important; height: auto !important; object-fit: contain !important; opacity: .95; }
.publisher-utility-inner .utility-brand { display: inline-flex; align-items: center; min-width: 7.5rem; }
.publisher-utility-inner .utility-brand img { display: block; width: 6.8rem; height: auto; max-height: 1.45rem; object-fit: contain; filter: brightness(0) invert(1); }
.publisher-utility-inner .utility-brand::after { content: none; }
.isais-feature-card, .isais-program-card, .isais-journal-cover, .card, .notice, .article-card, .professional-card { min-width: 0; overflow-wrap: anywhere; }
.isais-feature-card h2, .isais-journal-cover strong, .isais-journal-copy h2, .isais-program-card h3, .page-hero h1, .hero h1 { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
.isais-journal-cover strong { font-size: clamp(1.75rem, 4.8vw, 4.2rem); }
.isais-feature-card .btn, .isais-program-card .text-link, .hero-actions .btn { position: relative; z-index: 2; }
@media (max-width: 700px) {
  .isais-hero-brand img:last-child { width: 8rem; }
  .isais-feature-card h2 { font-size: clamp(1.8rem, 9vw, 2.7rem); }
  .isais-journal-grid { gap: 2.5rem; }
  .isais-journal-cover { width: min(100%, 20rem); margin-inline: auto; }
  .publisher-utility-inner .utility-brand img { width: 6rem; }
}

/* Audit 001 · author submission readiness */
.submission-readiness {
  --readiness-border: rgba(15, 43, 35, .16);
  padding: clamp(1.25rem, 2.6vw, 2rem);
  border: 1px solid var(--readiness-border);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, #fff 0%, rgba(246, 247, 248, .86) 100%);
  box-shadow: 0 18px 48px rgba(15, 43, 35, .08);
}
.readiness-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: start; }
.readiness-heading h2 { max-width: 19ch; margin-bottom: .65rem; }
.readiness-heading p:last-child { max-width: 68ch; }
.readiness-score { min-width: 7.25rem; padding: .8rem 1rem; border-left: 3px solid #a67c2e; color: #0f2b23; }
.readiness-score strong { display: block; font: 700 clamp(1.85rem, 3vw, 2.75rem)/1 var(--font-display, Georgia, serif); }
.readiness-score span { display: block; margin-top: .25rem; color: #53635e; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.journal-route { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.4rem 0 1rem; padding: 0; border: 0; }
.journal-route legend { grid-column: 1 / -1; margin-bottom: .35rem; color: #0f2b23; font-weight: 800; }
.journal-route-option { position: relative; display: flex; gap: .8rem; min-height: 5.4rem; padding: 1rem; border: 1px solid var(--readiness-border); border-radius: .85rem; background: #fff; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.journal-route-option:hover { transform: translateY(-2px); border-color: rgba(30, 111, 92, .48); box-shadow: 0 10px 24px rgba(15, 43, 35, .07); }
.journal-route-option:has(input:checked) { border-color: #1e6f5c; box-shadow: inset 0 0 0 1px #1e6f5c; background: rgba(30, 111, 92, .055); }
.journal-route-option input { flex: 0 0 auto; width: 1.12rem; height: 1.12rem; margin-top: .2rem; accent-color: #1e6f5c; }
.journal-route-option strong, .journal-route-option small { display: block; }
.journal-route-option small { margin-top: .35rem; color: #53635e; line-height: 1.4; }
.readiness-fit { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-radius: .8rem; background: #0f2b23; color: #fff; }
.readiness-fit strong { display: block; margin: .55rem 0 .25rem; font-size: 1.05rem; }
.readiness-fit p { max-width: 64ch; margin: 0; color: rgba(255,255,255,.78); font-size: .94rem; }
.readiness-fit .card-tag { color: #f0c86b; }
.readiness-fit .text-link { flex: 0 0 auto; color: #f0c86b; font-weight: 800; white-space: nowrap; }
.readiness-progress { height: .65rem; margin: 1.25rem 0 1.4rem; overflow: hidden; border-radius: 999px; background: rgba(15, 43, 35, .11); }
.readiness-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1e6f5c, #a67c2e); transition: width .35s ease; }
.readiness-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.readiness-group { min-width: 0; padding: 1rem; border: 1px solid var(--readiness-border); border-radius: .85rem; background: #fff; }
.readiness-group legend { display: flex; align-items: center; gap: .55rem; padding: 0 .3rem; color: #0f2b23; }
.readiness-group legend span { color: #a67c2e; font-size: .72rem; letter-spacing: .12em; }
.readiness-group label { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; padding: .8rem 0; cursor: pointer; }
.readiness-group label + label { border-top: 1px solid rgba(15, 43, 35, .1); }
.readiness-group input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: #1e6f5c; }
.readiness-group strong, .readiness-group small { display: block; }
.readiness-group small { margin-top: .2rem; color: #53635e; line-height: 1.42; }
.readiness-actions { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: flex-end; margin-top: 1.2rem; }
@media (max-width: 760px) {
  .readiness-heading, .journal-route, .readiness-groups { grid-template-columns: 1fr; }
  .readiness-score { justify-self: start; }
  .readiness-fit { align-items: start; flex-direction: column; }
  .readiness-fit .text-link { white-space: normal; }
  .readiness-actions { justify-content: stretch; }
  .readiness-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .journal-route-option, .readiness-progress span { transition: none; }
}

/* Let the hero photograph carry the composition: the featured-journal shell
   and its green panel are glass-free, with only a restrained text contrast
   layer retained for readability. */
.isais-home .isais-feature-card,
.isais-home .isais-feature-carousel {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.isais-home .isais-feature-slide {
  background-color: transparent !important;
  border-color: transparent !important;
}
.isais-home .isais-feature-bet {
  background-image: url("../images/biomedical-evidence-cover-background.png") !important;
  background-position: center;
  background-size: cover;
}
.isais-home .isais-feature-slide::before {
  background: transparent !important;
}
.isais-home .isais-feature-top { display: none !important; }
.isais-home .isais-feature-cddh {
  background-image:
    radial-gradient(circle at 76% 22%, rgba(123,210,232,.34), transparent 20%),
    radial-gradient(circle at 26% 78%, rgba(90,137,218,.28), transparent 28%),
    linear-gradient(145deg, #092b42 0%, #0a1b35 58%, #102d53 100%) !important;
}
.isais-home .isais-feature-carousel .isais-feature-top,
.isais-home .isais-feature-carousel .isais-carousel-count {
  text-shadow: 0 1px 8px rgba(0,0,0,.72);
}

/* Cookie notice: one compact decision row; granular switches live only in
   the privacy policy, not in the consent banner. */
.cookie-consent-inner { min-height: 0; }
.cookie-consent-copy { min-width: 0; }
.cookie-consent-copy .eyebrow { margin: 0 0 .12rem; }
.cookie-consent-copy h2 { white-space: nowrap; }
.cookie-consent-actions { align-items: center; margin-top: 0; }
.cookie-consent-actions .btn { min-height: 2.35rem; padding-block: .48rem; }
.cookie-policy-link { text-decoration: none; }
@media (max-width: 720px) {
  .cookie-consent-copy h2 { white-space: normal; }
  .cookie-consent-actions { margin-top: .45rem; }
}

/* Refined return-to-top control: compact, white and ISAIS green. */
.back-top {
  right: 1.25rem;
  bottom: 1.25rem;
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 999px;
  color: #fff;
  background: rgba(22,130,113,.92);
  box-shadow: 0 8px 22px rgba(15,43,35,.3), inset 0 0 0 1px rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
}
.back-top:not(.is-visible) {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.back-top.is-visible {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.back-top:hover,
.back-top:focus-visible {
  color: #fff;
  border-color: #fff;
  background: #0f2b23;
  box-shadow: 0 10px 26px rgba(15,43,35,.42), 0 0 0 4px rgba(255,255,255,.2);
  outline: none;
}

/* Compact public heroes: use the horizontal room available on desktop so
   titles do not create unnecessary vertical green space. */
.page-hero {
  min-height: 0 !important;
  padding-block: 1.05rem !important;
}
.page-hero .container { padding-block: 0 !important; }
.page-hero .eyebrow { margin-bottom: .35rem !important; }
.page-hero h1 {
  max-width: 32ch !important;
  margin-block: 0 .35rem !important;
  font-size: clamp(1.85rem, min(3.2vw, 5vh), 3.05rem) !important;
  line-height: 1.04 !important;
}
.page-hero p { max-width: 82ch; margin-bottom: 0 !important; font-size: .98rem !important; line-height: 1.4 !important; }
.page-hero .hero-actions { margin-top: .65rem !important; }
@media (max-width: 700px) {
  .page-hero { padding-block: .85rem !important; }
  .page-hero h1 { max-width: 26ch !important; font-size: clamp(1.75rem, 8vw, 2.65rem) !important; }
  .page-hero p { font-size: .9rem !important; }
}
@media (max-width: 560px) {
  .back-top { right: .8rem; bottom: .8rem; width: 2.45rem; height: 2.45rem; }
}

/* Audit 002 · study-design reporting navigator */
.reporting-navigator {
  margin-top: 1.6rem;
  padding: clamp(1.15rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(15, 43, 35, .17);
  border-radius: 1.1rem;
  background: linear-gradient(145deg, rgba(238, 246, 243, .96), rgba(255, 255, 255, .98));
  box-shadow: 0 1rem 2.8rem rgba(15, 43, 35, .07);
}
.reporting-navigator-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; }
.reporting-navigator-heading h3 { max-width: 27ch; margin: .45rem 0 .55rem; font: 700 clamp(1.5rem, 3vw, 2.25rem)/1.08 var(--font-display, Georgia, serif); color: #0f2b23; }
.reporting-navigator-heading p { max-width: 66ch; margin: 0; color: #52645f; }
.reporting-navigator-step { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border: 1px solid rgba(166, 124, 46, .55); border-radius: 50%; color: #a67c2e; font-weight: 800; letter-spacing: .05em; }
.reporting-design-field { display: grid; gap: .45rem; margin: 1.25rem 0 .9rem; color: #0f2b23; font-weight: 800; }
.reporting-design-field select { width: 100%; min-height: 3.35rem; padding: .75rem 2.65rem .75rem .9rem; border: 1px solid #b9cbc5; border-radius: .72rem; color: #0f2b23; background-color: #fff; font: inherit; }
.reporting-design-field select:focus-visible { outline: 3px solid rgba(30, 111, 92, .22); outline-offset: 2px; border-color: #1e6f5c; }
.reporting-guidance { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(15rem, .75fr); gap: 1rem; padding: 1.05rem; border-radius: .85rem; background: #0f2b23; color: #fff; }
.reporting-guidance.is-placeholder { background: #e8efed; color: #0f2b23; }
.reporting-guidance-main strong { display: block; margin: .55rem 0 .35rem; font-size: clamp(1.18rem, 2vw, 1.5rem); line-height: 1.2; }
.reporting-guidance-main p, .reporting-guidance-action p { margin: 0; color: rgba(255, 255, 255, .76); line-height: 1.5; }
.reporting-guidance.is-placeholder p { color: #52645f; }
.reporting-guidance .card-tag { color: #f0c86b; }
.reporting-guidance.is-placeholder .card-tag { color: #1e6f5c; }
.reporting-guidance-action { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: .9rem; padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .18); }
.reporting-guidance.is-placeholder .reporting-guidance-action { border-color: rgba(15, 43, 35, .14); }
.reporting-guidance-action .btn { width: 100%; justify-content: center; color: #fff; border-color: rgba(255, 255, 255, .55); }
.reporting-guidance.is-placeholder .reporting-guidance-action .btn { color: #0f2b23; border-color: #76958c; }
.reporting-navigator-note { margin: .8rem 0 0; color: #52645f; font-size: .9rem; }
@media (max-width: 760px) {
  .reporting-navigator-heading, .reporting-guidance { grid-template-columns: 1fr; }
  .reporting-navigator-step { display: none; }
  .reporting-guidance-action { padding: 1rem 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
  .reporting-guidance.is-placeholder .reporting-guidance-action { border-color: rgba(15, 43, 35, .14); }

  /* Long editorial guidance must never turn into blank space if an
     intersection event is skipped during fast mobile scrolling. */
  .motion-enhanced .policy-content .reveal-target {
    opacity: 1;
    transform: none;
  }
}

/* Audit 003 · data and code availability planner */
.data-availability-planner {
  margin-top: 1rem;
  padding: clamp(1.15rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(166, 124, 46, .36);
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 1rem 2.8rem rgba(15, 43, 35, .07);
}
.data-planner-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; }
.data-planner-heading h3 { max-width: 28ch; margin: .45rem 0 .55rem; font: 700 clamp(1.5rem, 3vw, 2.25rem)/1.08 var(--font-display, Georgia, serif); color: #0f2b23; }
.data-planner-heading p { max-width: 66ch; margin: 0; color: #52645f; }
.data-planner-step { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; color: #fff; background: #1e6f5c; font-weight: 800; letter-spacing: .05em; }
.data-planner-form { margin-top: 1.25rem; }
.data-planner-route,
.data-planner-fields label { display: grid; gap: .45rem; color: #0f2b23; font-weight: 800; }
.data-planner-route select,
.data-planner-fields input { width: 100%; min-height: 3.35rem; padding: .75rem .9rem; border: 1px solid #b9cbc5; border-radius: .72rem; color: #0f2b23; background: #fff; font: inherit; }
.data-planner-route select { padding-right: 2.65rem; }
.data-planner-route select:focus-visible,
.data-planner-fields input:focus-visible,
.data-planner-output textarea:focus-visible { outline: 3px solid rgba(30, 111, 92, .22); outline-offset: 2px; border-color: #1e6f5c; }
.data-planner-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-top: .85rem; }
.data-planner-fields[hidden],
.data-planner-fields label[hidden] { display: none; }
.data-planner-wide { grid-column: 1 / -1; }
.data-planner-output { display: grid; gap: .85rem; margin-top: 1rem; padding: clamp(1rem, 2.5vw, 1.35rem); border-radius: .9rem; background: #0f2b23; color: #fff; }
.data-planner-output .card-tag { color: #f0c86b; }
.data-planner-output p { margin: .3rem 0 0; color: rgba(255, 255, 255, .76); }
.data-planner-output textarea { width: 100%; min-height: 8rem; resize: vertical; padding: .9rem 1rem; border: 1px solid rgba(255, 255, 255, .42); border-radius: .72rem; color: #0f2b23; background: #fff; font: inherit; line-height: 1.55; }
.data-planner-actions { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }
.data-planner-actions .btn { min-width: 9rem; justify-content: center; }
.data-planner-actions .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .55); }
.data-planner-note { margin: .8rem 0 0; color: #52645f; font-size: .9rem; line-height: 1.5; }
@media (max-width: 760px) {
  .data-planner-heading,
  .data-planner-fields { grid-template-columns: 1fr; }
  .data-planner-step { display: none; }
  .data-planner-wide { grid-column: auto; }
  .data-planner-actions { justify-content: stretch; }
  .data-planner-actions .btn { width: 100%; }
}

/* ISAIS journal catalogue, inline search and editorial reading surfaces. */
.header-actions { margin-left: auto; }
.search-link svg,
.menu-button svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.search-dialog { width: min(46rem, calc(100% - 2rem)); max-width: none; padding: 0; border: 0; border-radius: 1.2rem; color: #0f2b23; background: #f6f7f8; box-shadow: 0 1.5rem 5rem rgba(15,43,35,.30); }
.search-dialog::backdrop { background: rgba(6,29,24,.62); backdrop-filter: blur(5px); }
.search-dialog-panel { padding: clamp(1.25rem, 3vw, 2.25rem); }
.search-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.search-dialog-head h2 { margin: .2rem 0 .5rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3.2rem); line-height: .98; }
.search-dialog-close { flex: 0 0 auto; font-size: 1.35rem; }
.search-dialog-input { width: 100%; min-height: 3.4rem; margin: .9rem 0; padding: .8rem 1rem; border: 1px solid #b9cbc5; border-radius: .7rem; background: #fff; color: #0f2b23; font: inherit; }
.search-dialog-shortcut { display: flex; align-items: center; gap: .35rem; margin: .55rem 0 0; color: #52645e; font-size: .76rem; }
.search-dialog-shortcut kbd { min-width: 1.75rem; padding: .16rem .35rem; border: 1px solid #b9cbc5; border-bottom-width: 2px; border-radius: .32rem; background: #fff; color: #0f2b23; font: 700 .72rem/1.1 ui-monospace, SFMono-Regular, Consolas, monospace; text-align: center; }
.search-dialog-results { display: grid; gap: .55rem; max-height: min(50vh, 27rem); overflow-y: auto; }
.search-result { display: grid; gap: .2rem; padding: .85rem 1rem; border: 1px solid #d4dfdc; border-radius: .7rem; color: #0f2b23; background: #fff; text-decoration: none; }
.search-result:hover,
.search-result:focus-visible { border-color: #1e6f5c; background: #eef6f3; }
.search-result small { color: #52645f; }

.journal-catalog { display: grid; gap: 1.25rem; }
.journal-catalog-card { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); gap: clamp(1rem, 3vw, 2rem); padding: clamp(1.35rem, 3.2vw, 2.6rem); border: 1px solid #cad8d4; border-radius: 1rem; background: #fff; box-shadow: 0 1rem 2.8rem rgba(15,43,35,.08); }
.journal-catalog-primary { border-left: .35rem solid #1e6f5c; }
.journal-catalog-secondary { border-left: .35rem solid #a67c2e; }
.journal-catalog-tertiary { border-left: .35rem solid #3d6f91; }
.journal-card-number { color: #a67c2e; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; }
.journal-catalog-card h2 { max-width: 23ch; margin: .25rem 0 1rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 4vw, 3.25rem); line-height: .98; overflow-wrap: anywhere; }
.journal-catalog-card .lead { max-width: 68rem; }
.journal-scope-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.2rem 0; padding: 0; list-style: none; }
.journal-scope-tags li { padding: .35rem .65rem; border: 1px solid rgba(166,124,46,.45); border-radius: 999px; font-size: .85rem; }

.molecular-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(13rem, .65fr); gap: 2rem; align-items: end; }
.molecular-monogram { display: grid; gap: .35rem; justify-items: end; color: #f6f7f8; }
.molecular-monogram strong { color: #e2ba72; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 8vw, 6rem); line-height: .8; }
.molecular-monogram span { font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
.editorial-reading-grid { display: grid; grid-template-columns: minmax(12rem, .3fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.editorial-toc { position: sticky; top: 7rem; display: grid; gap: .25rem; padding: 1.25rem; border: 1px solid #d7e0dd; border-radius: .8rem; background: #f6f7f8; }
.editorial-toc a { padding: .55rem 0; color: #0f2b23; text-decoration: none; border-bottom: 1px solid #d7e0dd; }
.editorial-reading { min-width: 0; }
.editorial-reading section { padding: 0 0 2.5rem; margin: 0 0 2.5rem; border-bottom: 1px solid #d7e0dd; }
.editorial-reading h2 { max-width: 26ch; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4.5vw, 3.6rem); line-height: 1; }
.editorial-reading p { max-width: 76ch; font-size: 1.05rem; line-height: 1.75; }
.scope-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.scope-columns li { margin-bottom: .75rem; line-height: 1.5; }
.editorial-fit { padding: clamp(1.4rem, 4vw, 2.6rem) !important; border: 1px solid rgba(166,124,46,.4) !important; border-radius: 1rem; background: #eef4f2; }

@media (max-width: 760px) {
  .journal-catalog-card { grid-template-columns: 1fr; }
  .journal-card-number { font-size: 1.3rem; }
  .molecular-hero-grid,
  .editorial-reading-grid,
  .scope-columns { grid-template-columns: 1fr; }
  .molecular-monogram { justify-items: start; }
  .editorial-toc { position: static; }
}

/* ISAIS visual reset: no legacy black bands, rings, beige notices or ROM cover chrome. */
body { border-top: 0 !important; }
.publisher-utility-bar { display: none !important; }
.page-hero, .hero, .portal-status-hero {
  background: linear-gradient(135deg, #0F2B23 0%, #145343 55%, #1E6F5C 100%) !important;
  border-top: 0 !important;
}
.page-hero::after, .hero::before, .hero::after, .isais-orbit { 
  border: 0 !important;
  box-shadow: none !important;
}
.page-hero::after {
  width: 44% !important;
  height: 100% !important;
  right: 0 !important;
  top: 0 !important;
  border-radius: 0 !important;
  opacity: .5 !important;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 42px) !important;
}
.isais-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, transparent 1px 52px);
}
.isais-hero-brand img:last-child { filter: brightness(0) invert(1) !important; }
.cover-isais-wordmark { width: min(10rem, 72%); height: auto; max-height: 2.4rem; object-fit: contain; object-position: left center; }
 .isais-journal-cover > span { display: block; width: min(10rem, 72%); height: 2.3rem; margin: 0 0 .6rem; overflow: hidden; font-size: 0; background: url('/assets/images/isais-logotipo-transparent.png?v=20260813-isais-assets-v19') left center / contain no-repeat; }
.isais-journal-cover > .cover-isais-wordmark { display: block; flex: 0 0 auto; width: min(10rem, 72%); height: 2.3rem; margin: 0 0 .6rem; object-fit: contain; object-position: left center; }
.isais-journal-cover { width: min(100%, 18rem); aspect-ratio: 3 / 4; padding: 1.1rem; box-shadow: 10px 12px 0 rgba(166,124,46,.18); }
.isais-journal-cover strong { margin-top: auto; font-size: clamp(1.45rem, 3.3vw, 2.4rem); line-height: .94; letter-spacing: -.045em; }
.isais-journal-cover small { margin-top: .8rem; font-size: .52rem; line-height: 1.35; }
.isais-journal-cover i { margin-top: 1rem; font-size: .72rem; }
.mini-current-cover { width: min(100%, 18rem) !important; max-height: none !important; overflow: visible !important; color: var(--isais-forest) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.mini-current-cover::after { content: none !important; }
.journal-showcase::after { content: none !important; }
.mini-current-cover figcaption { position: static !important; display: block !important; padding: .8rem 0 0 !important; background: transparent !important; color: var(--isais-forest) !important; pointer-events: auto !important; }
.mini-current-cover figcaption span, .mini-current-cover figcaption strong, .mini-current-cover figcaption small { display: block; max-width: none !important; color: inherit !important; }
.mini-current-cover figcaption span { font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.mini-current-cover figcaption strong { margin-top: .3rem !important; font: 600 1.05rem/1.2 var(--sans) !important; }
.mini-current-cover figcaption small { margin-top: .25rem !important; color: var(--isais-gray) !important; }
.btn, a.btn, button.btn { color: #fff !important; background: var(--isais-emerald) !important; border-color: var(--isais-emerald) !important; opacity: 1 !important; }
.btn-outline, a.btn-outline, button.btn-outline { color: var(--isais-forest) !important; background: transparent !important; border-color: var(--isais-emerald) !important; }
.page-hero .btn-outline, .isais-hero .btn-outline, .section-ink .btn-outline { color: #fff !important; border-color: rgba(255,255,255,.78) !important; background: transparent !important; }
.btn:hover, a.btn:hover, button.btn:hover { color: #fff !important; background: var(--isais-forest) !important; border-color: var(--isais-forest) !important; }
.btn-outline:hover, a.btn-outline:hover, button.btn-outline:hover { color: #fff !important; background: var(--isais-emerald) !important; }
.btn:empty, a.btn:empty, button.btn:empty { display: none !important; }
.card, .notice { background: #fff !important; }
.notice { border: 0 !important; box-shadow: none !important; }
.site-header, .journal-nav-bar { border-top: 0 !important; }
.site-header .brand-wordmark { width: 142px; height: auto; object-fit: contain; }
.isais-program-card-dark { background: var(--isais-emerald) !important; border-color: var(--isais-emerald) !important; }
.isais-program-card-dark .text-link { color: #fff !important; }

/* Final brand pass: use the supplied scientific cover background and keep
   every public control readable at rest (without hover-dependent contrast). */
.isais-hero-brand img:last-child {
  filter: brightness(0) invert(1) !important;
}
.isais-hero-copy {
  min-width: 0;
  max-width: 42rem;
}
.isais-hero h1 {
  max-width: 14ch;
  font-size: clamp(2.55rem, 4.9vw, 4.5rem);
  line-height: 1.03;
  overflow-wrap: anywhere;
}
.isais-hero .isais-lead,
.isais-hero-copy > p:not(.eyebrow) {
  max-width: 38rem;
  overflow-wrap: anywhere;
}
.isais-journal-cover {
  background:
    radial-gradient(circle at 78% 18%, rgba(240,195,103,.22), transparent 28%),
    linear-gradient(145deg, #092f38 0%, #061536 55%, #111d43 100%) !important;
  background-blend-mode: screen, normal;
}

/* Keep the supplied cover artwork as a clean, legible image rather than a
   framed legacy card. The cover remains bounded so it cannot push text out of
   the viewport on small screens. */
.isais-journal-cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 0;
}
.isais-journal-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(145deg, rgba(6,21,54,.34), rgba(6,21,54,.72));
  pointer-events: none;
}
.isais-journal-cover > * { position: relative; z-index: 1; }
.isais-journal-cover > .cover-isais-wordmark {
  filter: brightness(0) invert(1) !important;
}
.isais-journal-section .isais-journal-cover {
  border-color: rgba(255,255,255,.55) !important;
  box-shadow: 10px 12px 0 rgba(72,41,125,.22) !important;
}
.isais-feature-card,
.isais-program-card,
.isais-journal-copy,
.isais-journal-cover {
  min-width: 0;
}
.isais-feature-card h2,
.isais-feature-card p,
.isais-program-card h3,
.isais-program-card p {
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .isais-hero h1 { max-width: 16ch; font-size: clamp(2.45rem, 7vw, 4rem); }
}
@media (max-width: 700px) {
  .isais-journal-cover { width: min(100%, 17rem); }
  .isais-hero h1, .page-hero h1 { font-size: clamp(2.35rem, 10vw, 3.8rem); line-height: 1.02; }
  .new-journal-band { gap: 2rem !important; }
}

/* Final ISAIS cleanup: no legacy watermark, no invisible controls, and no
   white logo plate. */
.journal-showcase::after { content: none !important; }
.site-header .brand-wordmark { filter: none !important; background: transparent !important; }
.isais-feature-card .btn-gold { color: #fff !important; background: var(--isais-emerald) !important; border-color: var(--isais-emerald) !important; }
.isais-feature-card .btn-gold:hover { background: var(--isais-forest) !important; border-color: var(--isais-forest) !important; }

/* Release polish: one ISAIS identity, no legacy plates or beige callouts. */
.brand-mark, .brand-logo, .brand-wordmark { background: transparent !important; }
.brand-mark.isais-mark { width: 48px; height: 48px; object-fit: contain; image-rendering: auto; }
.site-header .brand-wordmark { display: block; filter: none !important; mix-blend-mode: multiply; }
.notice { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.isais-hero-copy { overflow: hidden; }
.isais-hero h1, .isais-feature-card h2, .isais-journal-cover strong { text-wrap: balance; }
.isais-hero .hero-actions, .isais-feature-card .hero-actions { flex-wrap: wrap; }
.isais-journal-cover { background-position: center center !important; }

/* Remove the retired dark utility strip wherever a static page still carries
   its legacy markup, and keep the scientific palette consistent. */
.kicker, .publisher-utility-bar { display: none !important; }
body { border-top: 0 !important; }
.site-header { margin-top: 0 !important; }

/* Selector de idioma persistente: discreto en escritorio y accesible en móvil. */
.language-switcher { display: inline-flex; align-items: center; margin-left: auto; }
.header-inner > .language-switcher { order: 2; }
.header-inner > .header-actions { order: 3; }
.isais-language-float { display: none !important; }
.isais-language-float select { appearance: none; min-height: 2.25rem; padding: .4rem 1.8rem .4rem .7rem; border: 1px solid rgba(201,216,211,.95); border-radius: 999px; color: #0F2B23; background: #fff linear-gradient(45deg, transparent 50%, #1E6F5C 50%) calc(100% - .85rem) 50% / 5px 5px no-repeat, linear-gradient(135deg, #1E6F5C 50%, transparent 50%) calc(100% - .55rem) 50% / 5px 5px no-repeat; box-shadow: 0 8px 22px rgba(15,43,35,.12); font: inherit; font-size: .74rem; font-weight: 700; }
.isais-language-float select:focus-visible { outline: 3px solid rgba(30,111,92,.35); outline-offset: 2px; }
.language-switcher select { appearance: none; min-height: 2.45rem; padding: .45rem 2rem .45rem .72rem; border: 1px solid #c9d8d3; border-radius: 999px; color: #0F2B23; background: #fff linear-gradient(45deg, transparent 50%, #1E6F5C 50%) calc(100% - 1rem) 50% / 5px 5px no-repeat, linear-gradient(135deg, #1E6F5C 50%, transparent 50%) calc(100% - .7rem) 50% / 5px 5px no-repeat; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.language-switcher select:focus-visible { outline: 3px solid rgba(30,111,92,.35); outline-offset: 2px; }
.header-actions .language-switcher { margin-left: .35rem; }
@media (max-width: 900px) { .header-inner > .language-switcher { margin-left: auto; } .language-switcher select { min-height: 2.25rem; font-size: .72rem; } }
@media (max-width: 560px) { .header-inner > .language-switcher { order: 2; } .header-actions { order: 3; } .language-switcher select { max-width: 7.5rem; } .isais-language-float { top: .55rem; right: .55rem; } }

/* Desktop header rhythm: keep the expanded public navigation readable now that
   conferences and membership are first-class sections. */
@media (min-width: 901px) {
  .site-header .header-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(1.5rem, 2.6vw, 3rem); }
  .site-header .site-nav { width: 100%; min-width: 0; }
  .site-header .nav-list { justify-content: center; gap: clamp(.45rem, .75vw, .9rem); }
  .site-header .nav-list a { padding-inline: .58rem; font-size: .88rem; }
  .site-header .header-actions { flex-shrink: 0; gap: .65rem; }
  .site-header .language-switcher select { min-width: 6.3rem; }
}

/* At laptop/tablet desktop widths, give the expanded navigation its own
   breathing row instead of allowing the wordmark and links to collide. */
@media (min-width: 901px) and (max-width: 1400px) {
  .site-header .header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    grid-template-areas: "brand spacer actions" "nav nav nav";
    row-gap: .15rem;
    padding-block: .45rem .25rem;
  }
  .site-header .brand { grid-area: brand; }
  .site-header .site-nav { grid-area: nav; padding-bottom: .2rem; }
  .site-header .header-actions { grid-area: actions; }
  .site-header .nav-list { justify-content: center; }
}

/* Grouped navigation keeps the header calm while exposing the full public
   information architecture on demand. */
@media (min-width: 1081px) {
  .nav-list > li.nav-dropdown > details { position: relative; }
  .nav-list > li.nav-dropdown summary {
    display: inline-flex; align-items: center; gap: .35rem; cursor: pointer;
    list-style: none; padding: .62rem .58rem; border-radius: .45rem;
    color: var(--ink-800); font-size: .88rem; font-weight: 650; white-space: nowrap;
  }
  .nav-list > li.nav-dropdown summary::-webkit-details-marker { display: none; }
  .nav-list > li.nav-dropdown summary::after { content: "⌄"; font-size: .78rem; color: var(--isais-emerald); transform: translateY(-.08rem); }
  .nav-list > li.nav-dropdown summary:hover,
  .nav-list > li.nav-dropdown details[open] summary { color: var(--ink-950); background: var(--slate-100); }
  .nav-dropdown-menu {
    position: absolute; top: calc(100% + .4rem); left: 50%; z-index: 1005;
    display: grid; min-width: 14.5rem; padding: .45rem;
    transform: translateX(-50%); background: #fff; border: 1px solid #d8e4df;
    border-radius: .75rem; box-shadow: 0 16px 34px rgba(15,43,35,.16);
  }
  .nav-dropdown-menu a { display: block; padding: .58rem .7rem; color: var(--isais-forest); font-size: .82rem; font-weight: 650; text-decoration: none; border-radius: .45rem; white-space: nowrap; }
  .nav-dropdown-menu a:hover { background: #edf4f1; color: var(--isais-emerald); }
}
@media (max-width: 1080px) {
  .nav-list > li.nav-dropdown details { width: 100%; }
  .nav-list > li.nav-dropdown summary { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 2.85rem; padding: .78rem .9rem; color: #fff; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 650; border-radius: .45rem; }
  .nav-list > li.nav-dropdown summary::-webkit-details-marker { display: none; }
  .nav-list > li.nav-dropdown summary::after { content: "+"; font-size: 1.25rem; font-weight: 400; }
  .nav-list > li.nav-dropdown details[open] summary::after { content: "−"; }
  .nav-dropdown-menu { display: grid; gap: .15rem; padding: .25rem 0 .45rem 1rem; }
  .nav-dropdown-menu a { display: block; padding: .55rem .8rem; color: rgba(255,255,255,.88); font-size: .92rem; text-decoration: none; border-left: 1px solid rgba(255,255,255,.28); }
.nav-dropdown-menu a:hover { color: #fff; background: rgba(255,255,255,.08); }
}

.cookie-consent[hidden] { display: none; }
.cookie-consent { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; max-width: none; margin: 0; z-index: 2000; color: var(--isais-forest); background: rgba(255,255,255,.98); border: 1px solid #c9d8d3; border-inline: 0; border-bottom: 0; border-radius: 0; box-shadow: 0 -12px 40px rgba(15,43,35,.18); }
.cookie-consent-inner { width: min(calc(100% - 2rem), 90rem); margin-inline: auto; padding: .65rem 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem 1.25rem; align-items: center; }
.cookie-consent h2 { margin: .1rem 0 .2rem; font-size: 1.05rem; }
.cookie-consent p { margin: .2rem 0; max-width: 76ch; font-size: .78rem; line-height: 1.35; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; margin-top: .35rem; }
.cookie-consent-settings { grid-column: 1 / -1; display: flex; flex-wrap: nowrap; align-items: center; gap: .45rem .9rem; margin-top: .2rem; padding-top: .45rem; border-top: 1px solid #e1ebe7; font-size: .76rem; }
.cookie-consent-settings label { display: inline-flex; align-items: center; gap: .35rem; }
@media (max-width: 900px) { .cookie-consent-settings { flex-wrap: wrap; } }
@media (max-width: 720px) { .cookie-consent-inner { display: block; padding: .7rem 0; } .cookie-consent-actions { justify-content: flex-start; margin-top: .55rem; } .cookie-consent-actions .btn { flex: 1 1 8rem; } .cookie-consent-settings { margin-top: .45rem; } }

/* Single-line desktop header: compact, intentional spacing with dropdowns. */
@media (min-width: 1081px) and (max-width: 1400px) {
  .site-header .header-inner {
    display: grid;
    grid-template-columns: 9.4rem minmax(0, 1fr) auto;
    grid-template-rows: auto;
    grid-template-areas: none;
    gap: .7rem;
    min-height: 68px;
    padding-block: .2rem;
  }
  .site-header .brand { grid-area: auto; min-width: 0; }
  .site-header .brand-wordmark { width: 9.15rem; max-width: 100%; }
  .site-header .site-nav { grid-area: auto; width: 100%; padding: 0; }
  .site-header .nav-list { justify-content: center; gap: .08rem; }
  .site-header .nav-list a,
  .site-header .nav-list > li.nav-dropdown summary { padding-inline: .42rem; font-size: .78rem; }
  .site-header .header-actions { grid-area: auto; gap: .38rem; }
  .site-header .header-actions .account-link { padding-inline: .62rem; font-size: .78rem; }
  .site-header .language-switcher select { min-width: 5.5rem; padding-inline: .55rem; font-size: .72rem; }
}

/* The journal cover is artwork supplied by ISAIS; keep its image clear while
   placing the title and imprint in a stable, readable overlay. */
.isais-journal-cover {
  background-image:
    radial-gradient(circle at 78% 18%, rgba(240,195,103,.22), transparent 28%),
    linear-gradient(145deg, #092f38 0%, #061536 55%, #111d43 100%) !important;
  background-size: cover !important;
  background-position: center !important;
}
.isais-journal-cover > .cover-isais-wordmark { width: min(11rem, 82%); max-height: 2.7rem; }
.isais-journal-cover strong { max-width: 13ch; font-size: clamp(1.25rem, 2.9vw, 2.15rem); line-height: .96; letter-spacing: -.035em; }
.isais-journal-cover small { max-width: 21ch; }

/* HD lighthouse mark: preserve the supplied transparent artwork and give it
   enough room to remain crisp in the header without enlarging the header. */
.site-header .brand-mark.isais-mark,
.footer-brand .brand-mark.isais-mark,
.maintenance-brand .brand-mark.isais-mark { width: 52px; height: 52px; }
.site-header .brand-wordmark { width: clamp(136px, 14vw, 178px); height: auto; }

/* A journal cover is a publication object, not a narrow text column. Keep the
   title as a deliberate three-line lockup at desktop and readable on mobile. */
.mini-current-cover .isais-journal-cover strong { max-width: 14ch; }
@media (max-width: 700px) {
  .isais-journal-cover strong,
  .mini-current-cover .isais-journal-cover strong { max-width: 14ch; font-size: clamp(1.2rem, 8vw, 2rem); }
  .site-header .brand-wordmark { width: 132px; }
}

/* ISAIS identity lockup: the supplied full logo already contains the
   lighthouse, so never pair it with a second standalone mark in the same
   header or hero. Keep the dark header lockup and the white hero lockup crisp. */
.site-header .brand-wordmark {
  width: clamp(150px, 16vw, 210px);
  height: 54px;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
  filter: none !important;
  mix-blend-mode: normal !important;
}
.site-header .brand-wordmark {
  display: block;
  width: 178px;
  height: 54px;
  object-fit: contain;
  object-position: left center;
  background: transparent;
}
.isais-hero-brand { display: block; width: min(18rem, 72vw); margin-bottom: 1.1rem; }
.isais-hero-brand .isais-hero-wordmark {
  display: block;
  width: 100%;
  height: auto;
  max-height: 5.2rem;
  object-fit: contain;
  object-position: left center;
  filter: none !important;
}
.isais-journal-cover > .cover-isais-wordmark {
  width: min(11rem, 82%);
  max-height: 2.7rem;
  filter: none !important;
}
.isais-journal-cover > span {
  background-image: url('/assets/images/isais-logotipo-white-hd.png?v=20260813-isais-assets-v19');
}

/* A restrained drop-and-wave motif replaces static orbital rings. The center
   point appears periodically, then its rings expand and fade into the field. */
.isais-hero .isais-orbit {
  z-index: 1;
  width: 12px;
  height: 12px;
  right: 18%;
  top: 28%;
  bottom: auto;
  border: 1px solid rgba(225,188,112,.46) !important;
  border-radius: 50%;
  opacity: 0;
  transform: scale(.2);
  background: rgba(225,188,112,.35);
  box-shadow:
    0 0 0 16px rgba(225,188,112,.13),
    0 0 0 34px rgba(150,220,207,.10),
    0 0 0 54px rgba(150,220,207,.06) !important;
  animation: isais-water-wave 12s cubic-bezier(.2,.65,.25,1) infinite;
}
.isais-hero .isais-orbit-two { animation-delay: 6s; }
.isais-hero .isais-orbit::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2.2rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(225,188,112,.72);
  box-shadow: 0 0 12px rgba(225,188,112,.34);
  opacity: 0;
  transform: translate(-50%, -1.2rem);
  animation: isais-drop-fall 12s ease-in infinite;
}
.isais-hero .isais-orbit-two::before { animation-delay: 6s; }
@keyframes isais-drop-fall {
  0%, 9% { opacity: 0; transform: translate(-50%, -1.2rem); }
  14% { opacity: .72; transform: translate(-50%, .6rem); }
  18%, 100% { opacity: 0; transform: translate(-50%, 1.3rem); }
}
@keyframes isais-water-wave {
  0%, 8% { opacity: 0; transform: scale(.2); }
  15% { opacity: .52; transform: scale(.45); }
  68% { opacity: .14; transform: scale(3.6); }
  100% { opacity: 0; transform: scale(5.3); }
}
.page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.page-hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 12px !important;
  height: 12px !important;
  right: 18% !important;
  top: 34% !important;
  inset-block: auto !important;
  border: 1px solid rgba(225,188,112,.42) !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  background: rgba(225,188,112,.34) !important;
  box-shadow:
    0 0 0 16px rgba(225,188,112,.13),
    0 0 0 34px rgba(150,220,207,.10),
    0 0 0 54px rgba(150,220,207,.06) !important;
  animation: isais-page-wave 12s cubic-bezier(.2,.65,.25,1) 2s infinite !important;
}
.page-hero > * { position: relative; z-index: 1; }
@keyframes isais-page-wave {
  0%, 8% { opacity: 0; transform: scale(.2); }
  15% { opacity: .46; transform: scale(.45); }
  68% { opacity: .12; transform: scale(3.6); }
  100% { opacity: 0; transform: scale(5.3); }
}
@media (prefers-reduced-motion: reduce) {
  .isais-hero .isais-orbit,
  .page-hero::after { animation: none !important; opacity: .14 !important; transform: scale(1.2) !important; }
}

/* Visible gravitational-wave motif for journal and publisher page heroes.
   Two offset ripples ensure the effect is perceptible at any screenshot
   moment while remaining quiet enough for long reading sessions. */
.page-hero::before,
.page-hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  right: 17% !important;
  top: 36% !important;
  width: 14px !important;
  height: 14px !important;
  inset-block: auto !important;
  border: 1px solid rgba(225,188,112,.70) !important;
  border-radius: 50% !important;
  background: rgba(225,188,112,.78) !important;
  box-shadow:
    0 0 0 1px rgba(225,188,112,.52),
    0 0 0 23px rgba(225,188,112,.27),
    0 0 0 47px rgba(150,220,207,.20),
    0 0 0 76px rgba(150,220,207,.12),
    0 0 18px 2px rgba(225,188,112,.28) !important;
  transform: scale(.34) !important;
  opacity: .08 !important;
  animation: isais-gravity-ripple 9s cubic-bezier(.18,.72,.25,1) infinite !important;
  pointer-events: none !important;
}
.page-hero::before {
  animation-delay: -4.5s !important;
}
@keyframes isais-gravity-ripple {
  0%, 8% { opacity: .08; transform: scale(.34); }
  16% { opacity: .72; transform: scale(.55); }
  42% { opacity: .42; transform: scale(1.25); }
  72% { opacity: .16; transform: scale(2.15); }
  100% { opacity: 0; transform: scale(3.05); }
}
@media (prefers-reduced-motion: reduce) {
  .page-hero::before,
  .page-hero::after {
    animation: none !important;
    opacity: .22 !important;
    transform: scale(1) !important;
  }
}

/* Replace the old static container circle with a clearly visible, soft
   gravitational ripple. Keeping it inside the content container ensures it
   stays above the hero background and remains visible on narrow screens. */
.page-hero .container::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  right: 9% !important;
  top: 30% !important;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid rgba(225,188,112,.76) !important;
  border-radius: 50% !important;
  background: rgba(225,188,112,.78) !important;
  box-shadow:
    0 0 0 1px rgba(225,188,112,.54),
    0 0 0 28px rgba(225,188,112,.28),
    0 0 0 58px rgba(150,220,207,.20),
    0 0 0 94px rgba(150,220,207,.12),
    0 0 22px 3px rgba(225,188,112,.28) !important;
  opacity: .18 !important;
  transform: scale(.36) !important;
  animation: isais-container-ripple 8s cubic-bezier(.18,.72,.25,1) infinite !important;
  pointer-events: none !important;
}
.page-hero .container::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  right: calc(9% + 7px) !important;
  top: 25% !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: rgba(225,188,112,.95) !important;
  box-shadow: 0 0 14px 3px rgba(225,188,112,.45) !important;
  opacity: 0 !important;
  transform: translateY(-2rem) scale(.72) !important;
  animation: isais-drop-to-ripple 8s cubic-bezier(.2,.7,.25,1) infinite !important;
  pointer-events: none !important;
}
.page-hero .container > * { position: relative; z-index: 1; }
@keyframes isais-container-ripple {
  0% { opacity: .18; transform: scale(.36); }
  12% { opacity: .72; transform: scale(.56); }
  46% { opacity: .38; transform: scale(1.22); }
  78% { opacity: .12; transform: scale(2.12); }
  100% { opacity: .04; transform: scale(2.72); }
}
@keyframes isais-drop-to-ripple {
  0%, 8% { opacity: 0; transform: translateY(-2rem) scale(.72); }
  18% { opacity: .95; transform: translateY(-.15rem) scale(1); }
  23%, 31% { opacity: .62; transform: translateY(.8rem) scale(.58); }
  38%, 100% { opacity: 0; transform: translateY(1.1rem) scale(.25); }
}

/* Higher-visibility pass: the rings must be readable while the page is open,
   not only after a hover or at one exact screenshot frame. */
.page-hero::before,
.page-hero::after {
  right: 17% !important;
  top: 37% !important;
  width: 18px !important;
  height: 18px !important;
  background: rgba(225,188,112,.84) !important;
  box-shadow:
    0 0 0 1px rgba(225,188,112,.72),
    0 0 0 30px rgba(225,188,112,.36),
    0 0 0 64px rgba(150,220,207,.27),
    0 0 0 104px rgba(150,220,207,.16),
    0 0 26px 3px rgba(225,188,112,.38) !important;
  opacity: .28 !important;
  transform: scale(.30) !important;
  animation: isais-gravity-ripple-visible 5.6s cubic-bezier(.18,.72,.25,1) infinite !important;
}
.page-hero::before { animation-delay: -2.8s !important; }
.page-hero .container::before {
  right: 9% !important;
  top: 31% !important;
  opacity: .24 !important;
  animation-duration: 5.6s !important;
}
@keyframes isais-gravity-ripple-visible {
  0%, 5% { opacity: .28; transform: scale(.30); }
  12% { opacity: .86; transform: scale(.52); }
  43% { opacity: .48; transform: scale(1.25); }
  73% { opacity: .20; transform: scale(2.25); }
  100% { opacity: .05; transform: scale(3.35); }
}
@media (prefers-reduced-motion: reduce) {
  .page-hero .container::before,
  .page-hero .container::after {
    animation: none !important;
    opacity: .24 !important;
    transform: scale(1) !important;
  }
}

/* Dedicated journal ripple stage. It is driven by JavaScript so it cannot be
   frozen by a competing page-hero pseudo-element or hover rule. */
.page-hero.isais-journal-hero::before,
.page-hero.isais-journal-hero::after,
.page-hero.isais-journal-hero .container::before,
.page-hero.isais-journal-hero .container::after { content: none !important; }
.isais-journal-hero { position: relative !important; isolation: isolate !important; overflow: hidden !important; }
.isais-ripple-stage { position: absolute !important; z-index: 0 !important; inset: 0 !important; width: auto !important; height: auto !important; pointer-events: none !important; overflow: hidden !important; }
.isais-wavefront { position: absolute !important; left: 18% !important; top: 50% !important; width: 58vw !important; height: 145% !important; transform: translate(-50%, -50%) scale(.16); border: 1px solid rgba(150,220,207,.42) !important; border-radius: 50% / 43% !important; background: transparent !important; box-shadow: 0 0 34px rgba(150,220,207,.08), inset 0 0 34px rgba(225,188,112,.035) !important; will-change: transform, opacity !important; opacity: 0; }
.isais-wavefront-a { border-color: rgba(225,188,112,.48) !important; }
.isais-wavefront-b { border-color: rgba(150,220,207,.42) !important; }
.isais-wavefront-c { border-color: rgba(150,220,207,.32) !important; }
.isais-wavefront-d { border-color: rgba(225,188,112,.24) !important; }
.isais-ripple-drop { display: none !important; }
.isais-journal-hero > .container { position: relative !important; z-index: 2 !important; }
/* Shared field for every green public hero. The wave layer stays behind copy
   and never intercepts clicks; its burst timing is controlled by main.js. */
.page-hero > .isais-ripple-stage { position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.page-hero > .isais-ripple-stage .isais-wavefront { left: 22% !important; width: 62vw !important; height: 170% !important; }
.page-hero > .container { position: relative !important; z-index: 2 !important; }
.section-ink, .section-petrol, .portal-status-hero { position: relative !important; isolation: isolate !important; overflow: hidden !important; }
.section-ink > .isais-ripple-stage, .section-petrol > .isais-ripple-stage, .portal-status-hero > .isais-ripple-stage { position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.section-ink > .container, .section-petrol > .container, .portal-status-hero > .container { position: relative !important; z-index: 2 !important; }
@media (max-width: 700px) { .isais-wavefront, .page-hero > .isais-ripple-stage .isais-wavefront { left: 8% !important; width: 112vw !important; height: 140% !important; } }

/* The same quiet gravitational field is shared by every green ISAIS surface,
   including publisher, journal, research, event and account heroes. The
   visible layer is the JS-driven stage above; legacy point/ring decorations
   stay disabled so no drop marker appears. */
.isais-hero, .portal-hero, .research-hub-hero, .conference-hero, .event-hero,
.app-hero, .cta-band, .maintenance-message { position: relative !important; isolation: isolate !important; overflow: hidden !important; }
.isais-hero > .isais-ripple-stage, .portal-hero > .isais-ripple-stage,
.research-hub-hero > .isais-ripple-stage, .conference-hero > .isais-ripple-stage,
.event-hero > .isais-ripple-stage, .app-hero > .isais-ripple-stage,
.cta-band > .isais-ripple-stage, .maintenance-message > .isais-ripple-stage {
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important; overflow: hidden !important;
}
.isais-hero > .container, .portal-hero > .container, .research-hub-hero > .container,
.conference-hero > .container, .event-hero > .container, .app-hero > .container,
.cta-band > .container, .maintenance-message > .container { position: relative !important; z-index: 2 !important; }
.isais-hero > .isais-hero-grid, .isais-hero > .isais-hero-copy, .isais-hero > .isais-hero-feature,
.portal-hero > .portal-hero-grid, .research-hub-hero > .research-hub-grid,
.conference-hero > .conference-hero-grid, .event-hero > .event-hero-grid { position: relative !important; z-index: 2 !important; }
.isais-hero > .isais-ripple-stage .isais-wavefront,
.portal-hero > .isais-ripple-stage .isais-wavefront,
.research-hub-hero > .isais-ripple-stage .isais-wavefront,
.conference-hero > .isais-ripple-stage .isais-wavefront,
.event-hero > .isais-ripple-stage .isais-wavefront,
.app-hero > .isais-ripple-stage .isais-wavefront,
.cta-band > .isais-ripple-stage .isais-wavefront,
.maintenance-message > .isais-ripple-stage .isais-wavefront {
  left: 23% !important; width: 78vw !important; height: 190% !important;
}
/* The point is never shown; only the expanding, fading wavefronts remain. */
.page-hero::before, .page-hero::after, .page-hero .container::before,
.page-hero .container::after, .isais-hero .isais-orbit,
.isais-hero .isais-orbit::before { content: none !important; opacity: 0 !important;
  animation: none !important; box-shadow: none !important; border: 0 !important; }
@media (max-width: 700px) {
  .isais-hero > .isais-ripple-stage .isais-wavefront,
  .portal-hero > .isais-ripple-stage .isais-wavefront,
  .research-hub-hero > .isais-ripple-stage .isais-wavefront,
  .conference-hero > .isais-ripple-stage .isais-wavefront,
  .event-hero > .isais-ripple-stage .isais-wavefront,
  .app-hero > .isais-ripple-stage .isais-wavefront,
  .cta-band > .isais-ripple-stage .isais-wavefront,
  .maintenance-message > .isais-ripple-stage .isais-wavefront { left: 8% !important; width: 118vw !important; height: 155% !important; }
}

/* Audit 004: an accessible, author-facing map of the editorial journey. */
.editorial-journey {
  margin-top: clamp(1.5rem, 3vw, 2.4rem);
  padding: clamp(1.15rem, 2.5vw, 1.8rem);
  border: 1px solid rgba(15, 43, 35, .18);
  border-radius: 1.15rem;
  background:
    linear-gradient(135deg, rgba(30, 111, 92, .08), transparent 52%),
    #fff;
  box-shadow: 0 1.1rem 2.6rem rgba(15, 43, 35, .08);
}
.editorial-journey-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}
.editorial-journey-heading h3 {
  max-width: 19ch;
  margin: .55rem 0 .45rem;
  color: #0f2b23;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.02;
}
.editorial-journey-heading p { max-width: 68ch; margin: 0; color: #43534f; }
.editorial-journey-number {
  flex: 0 0 auto;
  color: rgba(166, 124, 46, .72);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: .85;
}
.editorial-journey-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .55rem;
  margin: 1.45rem 0 1rem;
}
.editorial-journey-tabs button {
  min-width: 0;
  min-height: 6.1rem;
  padding: .85rem .8rem;
  border: 1px solid #cfdbd7;
  border-radius: .75rem;
  color: #18352d;
  background: #f7faf9;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.editorial-journey-tabs button span {
  display: block;
  margin-bottom: .72rem;
  color: #a67c2e;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.editorial-journey-tabs button strong { display: block; font-size: .93rem; line-height: 1.25; }
.editorial-journey-tabs button:hover { border-color: #1e6f5c; transform: translateY(-2px); }
.editorial-journey-tabs button[aria-selected="true"] {
  border-color: #0f2b23;
  color: #fff;
  background: #0f2b23;
  box-shadow: inset 0 .22rem 0 #d8ad55;
}
.editorial-journey-tabs button[aria-selected="true"] span { color: #e1bc70; }
.editorial-journey-tabs button:focus-visible { outline: 3px solid rgba(30, 111, 92, .34); outline-offset: 3px; }
.editorial-journey-panel {
  display: grid;
  grid-template-columns: minmax(13rem, .85fr) minmax(0, 1.75fr);
  gap: clamp(1rem, 3vw, 2.2rem);
  padding: clamp(1rem, 2.5vw, 1.55rem);
  border-radius: .9rem;
  background: #eef5f2;
}
.editorial-journey-summary span,
.editorial-journey-details dt {
  color: #136d59;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.editorial-journey-summary strong {
  display: block;
  margin: .55rem 0 .45rem;
  color: #0f2b23;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.35rem, 2.3vw, 1.8rem);
  line-height: 1.08;
}
.editorial-journey-summary p { margin: 0; color: #3f514b; }
.editorial-journey-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}
.editorial-journey-details div {
  min-width: 0;
  padding: .85rem;
  border-left: 2px solid rgba(166, 124, 46, .58);
  background: rgba(255, 255, 255, .72);
}
.editorial-journey-details dd { margin: .42rem 0 0; color: #253c35; font-size: .92rem; line-height: 1.48; }
.editorial-journey-note {
  grid-column: 1 / -1;
  margin: .15rem 0 0;
  padding-top: .9rem;
  border-top: 1px solid rgba(15, 43, 35, .13);
  color: #43534f;
  font-size: .9rem;
}
.editorial-journey-disclaimer { margin: 1rem 0 0; color: #53635e; font-size: .88rem; }
@media (max-width: 980px) {
  .editorial-journey-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .editorial-journey-panel { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .editorial-journey { padding: 1rem; border-radius: .85rem; }
  .editorial-journey-number { display: none; }
  .editorial-journey-tabs {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding: 0 0 .4rem;
  }
  .editorial-journey-tabs button { flex: 0 0 10.25rem; min-height: 5.3rem; scroll-snap-align: start; }
  .editorial-journey-details { grid-template-columns: 1fr; }
}

/* ISAIS homepage v38 — discovery-first international publisher */
.isais-home {
  background: #f4f7f5;
}

.isais-home .isais-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(5, 36, 30, .62) 0%, rgba(5, 36, 30, .48) 38%, rgba(5, 36, 30, .28) 59%, rgba(5, 36, 30, .08) 100%),
    url("/assets/images/isais-scientists-editorial-bg-mirrored.png") left center / cover no-repeat;
}
.isais-home .isais-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 80% 16%, rgba(230, 190, 101, .14), transparent 30%),
    linear-gradient(180deg, transparent 66%, rgba(3, 25, 21, .24));
}
.isais-home .isais-home-hero .isais-hero-grid {
  min-height: clamp(40rem, calc(100svh - 5rem), 49rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .68fr);
  gap: clamp(2.5rem, 6vw, 6.5rem);
  align-items: center;
  padding-block: clamp(3.25rem, 6vh, 5.25rem);
}
.isais-home .isais-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 49rem;
}
.isais-home .isais-hero-brand {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  margin: 0 0 1.35rem;
}
.isais-home .isais-hero-wordmark {
  display: block;
  width: clamp(9.8rem, 16vw, 13.5rem);
  height: auto;
  max-height: 3.65rem;
  object-fit: contain;
  object-position: left center;
}
.isais-home .isais-home-hero .eyebrow {
  color: #efd08b;
}
.isais-home .isais-home-hero h1 {
  max-width: 12.5ch;
  margin: .65rem 0 1.15rem;
  color: #fff;
  font-size: clamp(3.35rem, 5.9vw, 5.85rem);
  line-height: .94;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.isais-home .isais-home-hero h1 em {
  color: #efd08b;
  font-style: normal;
}
.isais-home .isais-home-hero .isais-lead {
  max-width: 42rem;
  margin: 0 0 1.4rem;
  color: rgba(255,255,255,.9);
  font-size: clamp(1.02rem, 1.35vw, 1.17rem);
  line-height: 1.62;
}
.isais-home .isais-hero-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 45rem);
  margin: 1.5rem 0 0;
  padding: .3rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: .48rem;
  background: #fff;
  box-shadow: 0 1.1rem 2.8rem rgba(0, 18, 15, .22);
}
.isais-home .isais-hero-search input {
  min-width: 0;
  min-height: 3.35rem;
  padding: .75rem 1rem;
  border: 0;
  outline: 0;
  background: transparent;
  color: #102f29;
  font-size: 1rem;
}
.isais-home .isais-hero-search input::placeholder { color: #65756f; opacity: 1; }
.isais-home .isais-hero-search input:focus-visible { box-shadow: inset 0 0 0 3px rgba(30,111,92,.22); }
.isais-home .isais-hero-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-width: 7.8rem;
  min-height: 3.35rem;
  padding: .72rem 1.15rem;
  border: 0;
  border-radius: .34rem;
  background: #157d67;
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}
.isais-home .isais-hero-search button:hover { background: #0f6655; transform: translateY(-1px); }
.isais-home .isais-hero-search button svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.isais-home .isais-hero-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.25rem;
  width: min(100%, 45rem);
  margin: .68rem 0 1.4rem;
}
.isais-home .isais-hero-quicklinks a {
  color: rgba(255,255,255,.92);
  font-size: .86rem;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: .22rem;
}
.isais-home .isais-home-hero .hero-actions { margin-top: 0; }
.isais-home .isais-home-hero .btn-outline { border-color: rgba(255,255,255,.62); color: #fff; background: rgba(5,36,30,.2); }
.isais-home .isais-home-hero .btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.12); }
.isais-home .isais-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 2rem;
  color: rgba(255,255,255,.84);
}
.isais-home .isais-hero-facts span {
  display: grid;
  gap: .18rem;
  min-width: 9.6rem;
  padding: 0 1rem;
  border-left: 1px solid rgba(239,208,139,.58);
  font-size: .76rem;
  line-height: 1.35;
}
.isais-home .isais-hero-facts span:first-child { padding-left: 0; border-left: 0; }
.isais-home .isais-hero-facts strong { color: #efd08b; font-size: 1.03rem; letter-spacing: .06em; }

.isais-home .isais-feature-carousel {
  position: relative;
  align-self: center;
  justify-self: end;
  width: min(100%, 31.5rem);
  min-height: 32.5rem;
  padding: clamp(1.65rem, 3vw, 2.35rem);
  border: 1px solid rgba(239,208,139,.54);
  border-radius: 1.2rem;
  background: linear-gradient(145deg, rgba(12,57,50,.87), rgba(10,43,38,.7));
  box-shadow: 0 2rem 5rem rgba(1, 22, 18, .3);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.isais-home .isais-feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255,255,255,.72);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.isais-home .isais-feature-viewport { min-height: 24.5rem; }
.isais-home .isais-feature-slide {
  animation: isais-home-slide-in .42s ease both;
}
.isais-home .isais-feature-slide[hidden] { display: none !important; }
.isais-home .isais-journal-mark {
  display: grid;
  place-items: center;
  width: 4.65rem;
  height: 4.65rem;
  margin: 2.15rem 0 1.55rem;
  border: 1px solid #d9b463;
  border-radius: 50%;
  color: #efd08b;
  background: rgba(255,255,255,.035);
  font: 700 1.2rem/1 Georgia, serif;
  letter-spacing: .04em;
}
.isais-home .isais-journal-mark-mom { border-radius: .75rem; }
.isais-home .isais-journal-mark-cddh { width: auto; min-width: 4.65rem; padding-inline: .45rem; border-radius: .75rem; font-size: 1rem; }
.isais-home .isais-feature-slide .eyebrow { margin-bottom: .65rem; }
.isais-home .isais-feature-slide h2 {
  max-width: 13ch;
  margin: 0 0 .8rem;
  color: #fff;
  font: 400 clamp(2.1rem, 3.45vw, 3rem)/.98 Georgia, serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.isais-home .isais-feature-slide > p:not(.eyebrow) {
  max-width: 35rem;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: .92rem;
  line-height: 1.55;
}
.isais-home .isais-feature-rule { height: 1px; margin: 1.45rem 0 1.1rem; background: rgba(255,255,255,.24); }
.isais-home .isais-feature-cta { padding-inline: 0; background: transparent; color: #efd08b; box-shadow: none; }
.isais-home .isais-feature-cta:hover { background: transparent; color: #fff; transform: none; }
.isais-home .isais-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .65rem;
  margin-top: .35rem;
}
.isais-home .isais-carousel-controls > button {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 50%;
  background: rgba(4,31,27,.38);
  color: #fff;
  cursor: pointer;
}
.isais-home .isais-carousel-controls > button:hover { border-color: #efd08b; color: #efd08b; }
.isais-home .isais-carousel-dots { display: flex; gap: .45rem; }
.isais-home .isais-carousel-dots button {
  width: .5rem;
  height: .5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.4);
  cursor: pointer;
}
.isais-home .isais-carousel-dots button.is-active { width: 1.35rem; background: #efd08b; }
@keyframes isais-home-slide-in { from { opacity: 0; transform: translateX(1rem); } to { opacity: 1; transform: none; } }

.isais-home .isais-discovery-section { padding-block: clamp(4.5rem, 7vw, 6.5rem); background: #fff; }
.isais-home .isais-discovery-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .72fr);
  gap: 2.5rem;
  align-items: end;
  margin-bottom: 2.1rem;
}
.isais-home .isais-discovery-heading h2,
.isais-home .isais-home-journals .section-head h2,
.isais-home .isais-path-section .section-head h2,
.isais-home .isais-cta-section h2 {
  max-width: 17ch;
  margin: .45rem 0 0;
  color: #10382f;
  font: 400 clamp(2.35rem, 4vw, 3.75rem)/1.02 Georgia, serif;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.isais-home .isais-discovery-heading > p,
.isais-home .isais-home-journals .section-head > p { max-width: 37rem; margin: 0; color: #52645e; font-size: 1.02rem; line-height: 1.65; }
.isais-home .isais-discovery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cad6d1;
  border-bottom: 1px solid #cad6d1;
}
.isais-home .isais-discovery-grid > a {
  display: flex;
  min-height: 16rem;
  flex-direction: column;
  padding: 1.65rem 1.5rem;
  border-right: 1px solid #cad6d1;
  background: #fff;
  color: #12382f;
  text-decoration: none;
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}
.isais-home .isais-discovery-grid > a:nth-child(4n), .isais-home .isais-discovery-grid > a:last-child { border-right: 0; }
.isais-home .isais-discovery-grid > a:nth-child(2) { background: #123e34; color: #fff; }
.isais-home .isais-discovery-grid > a:hover { position: relative; z-index: 2; background: #1a735f; color: #fff; transform: translateY(-.3rem); }
.isais-home .isais-discovery-grid span { color: #b08028; font-size: .76rem; font-weight: 800; letter-spacing: .1em; }
.isais-home .isais-discovery-grid h3 { margin: 2rem 0 .65rem; color: inherit; font-size: 1.35rem; }
.isais-home .isais-discovery-grid p { margin: 0; color: inherit; opacity: .78; font-size: .93rem; line-height: 1.55; }
.isais-home .isais-discovery-grid b { margin-top: auto; padding-top: 1.25rem; color: inherit; font-size: .87rem; }

.isais-home .isais-home-journals { padding-block: clamp(4.5rem, 7vw, 6.5rem); }
.isais-home .isais-home-journals .section-head,
.isais-home .isais-path-section .section-head { align-items: end; margin-bottom: 2rem; }
.isais-home .isais-home-journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.isais-home .isais-home-journal-card {
  display: grid;
  grid-template-columns: 5.4rem minmax(0, 1fr);
  gap: 1.4rem;
  min-height: 25rem;
  padding: clamp(1.65rem, 3vw, 2.4rem);
  border: 1px solid #cbd8d3;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1.2rem 2.8rem rgba(18,56,47,.07);
}
.isais-home .isais-home-journal-code {
  display: grid;
  place-items: center;
  width: 5.2rem;
  height: 7rem;
  border-radius: .4rem;
  background: linear-gradient(155deg, #0c3b31, #1e6f5c);
  color: #efd08b;
  font: 700 1.05rem/1 Georgia, serif;
  letter-spacing: .06em;
  box-shadow: .45rem .45rem 0 #e7ddc9;
}
.isais-home .isais-home-journal-mom .isais-home-journal-code { background: linear-gradient(155deg, #092c50, #14678a); }
.isais-home .isais-home-journal-cddh .isais-home-journal-code { background: linear-gradient(155deg, #253f6d, #477ca0); font-size: .82rem; }
.isais-home .isais-home-journal-card h3 { margin: .35rem 0 .9rem; color: #10382f; font: 400 clamp(2rem, 3.25vw, 3rem)/1.02 Georgia, serif; letter-spacing: -.035em; }
.isais-home .isais-home-journal-card p:not(.eyebrow) { max-width: 54ch; margin: 0 0 1.2rem; color: #485b54; line-height: 1.65; }
.isais-home .isais-home-journal-card .journal-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.3rem; }
.isais-home .isais-home-journal-card .journal-meta span { padding: .4rem .65rem; border: 1px solid #d4b66f; border-radius: 999px; color: #27483f; font-size: .74rem; }
.isais-home .isais-home-journal-card .text-link { color: #126a58; font-weight: 800; }

.isais-home .isais-path-section { padding-block: clamp(4.5rem, 7vw, 6.5rem); background: #fff; }
.isais-home .isais-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c8d6d0; }
.isais-home .isais-path > div { min-height: 12.5rem; padding: 1.5rem 1.2rem 1.2rem 0; border-right: 1px solid #c8d6d0; }
.isais-home .isais-path > div:not(:first-child) { padding-left: 1.2rem; }
.isais-home .isais-path > div:last-child { border-right: 0; }
.isais-home .isais-path span { color: #a67c2e; font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.isais-home .isais-path h3 { margin: 1.65rem 0 .5rem; color: #10382f; font-size: 1.2rem; }
.isais-home .isais-path p { margin: 0; color: #52645e; font-size: .9rem; line-height: 1.55; }

.isais-home .isais-cta-section { padding-block: clamp(3.6rem, 6vw, 5.3rem); background: linear-gradient(120deg, #0b342c, #155f50); }
.isais-home .isais-cta { align-items: center; }
.isais-home .isais-cta-section h2 { color: #fff; }
.isais-home .isais-cta-section p:not(.eyebrow) { max-width: 42rem; color: rgba(255,255,255,.78); line-height: 1.6; }
.isais-home .isais-cta-section .btn-outline { border-color: rgba(255,255,255,.55); color: #fff; }

@media (max-width: 1050px) {
  .isais-home .isais-home-hero .isais-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, .58fr); gap: 2.3rem; }
  .isais-home .isais-home-hero h1 { font-size: clamp(3.2rem, 5.6vw, 4.75rem); }
  .isais-home .isais-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .isais-home .isais-discovery-grid > a:nth-child(2n) { border-right: 0; }
  .isais-home .isais-discovery-grid > a { border-bottom: 1px solid #cad6d1; }
  .isais-home .isais-discovery-grid > a:last-child { border-bottom: 0; }
  .isais-home .isais-home-journal-card { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .isais-home .isais-home-hero {
    background:
      url("/assets/images/isais-scientists-editorial-bg-mirrored.png") center top / 100% auto no-repeat,
      #050708;
  }
  .isais-home .isais-home-hero .isais-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 2.75rem; padding: 16rem 1rem 3.5rem; }
  .isais-home .isais-feature-carousel { justify-self: stretch; width: 100%; min-height: 0; }
  .isais-home .isais-feature-viewport { min-height: 22rem; }
  .isais-home .isais-discovery-heading { grid-template-columns: 1fr; gap: 1rem; }
  .isais-home .isais-home-journal-grid { grid-template-columns: 1fr; }
  .isais-home .isais-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .isais-home .isais-path > div:nth-child(2) { border-right: 0; }
  .isais-home .isais-path > div:nth-child(-n+2) { border-bottom: 1px solid #c8d6d0; }
}
@media (max-width: 560px) {
  .isais-home .isais-home-hero h1 { max-width: 10ch; font-size: clamp(2.8rem, 14vw, 3.75rem); }
  .isais-home .isais-hero-search { grid-template-columns: minmax(0, 1fr) 3.35rem; }
  .isais-home .isais-hero-search button { min-width: 3.35rem; width: 3.35rem; padding-inline: 0; }
  .isais-home .isais-hero-search button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .isais-home .isais-hero-facts { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 0; }
  .isais-home .isais-hero-facts span { min-width: 0; padding-left: .8rem; }
  .isais-home .isais-hero-facts span:nth-child(3) { padding-left: 0; border-left: 0; }
  .isais-home .isais-feature-slide h2 { font-size: 2.1rem; }
  .isais-home .isais-discovery-grid { grid-template-columns: 1fr; }
  .isais-home .isais-discovery-grid > a { min-height: 12.5rem; border-right: 0; border-bottom: 1px solid #cad6d1; }
  .isais-home .isais-discovery-grid > a:last-child { border-bottom: 0; }
  .isais-home .isais-home-journal-card { min-height: 0; }
  .isais-home .isais-path { grid-template-columns: 1fr; }
  .isais-home .isais-path > div { min-height: 0; padding: 1.25rem 0; border-right: 0; border-bottom: 1px solid #c8d6d0; }
  .isais-home .isais-path > div:not(:first-child) { padding-left: 0; }
  .isais-home .isais-path > div:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .isais-home .isais-feature-slide { animation: none; }
  .isais-home .isais-discovery-grid > a { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-journey-tabs button { transition: none; }
  .editorial-journey-tabs button:hover { transform: none; }
}

/* Audit 005: transparent journal-fit navigator for a growing portfolio. */
.journal-fit-section {
  border-top: 1px solid rgba(15, 43, 35, .12);
  background:
    radial-gradient(circle at 94% 8%, rgba(30, 111, 92, .09), transparent 24rem),
    linear-gradient(180deg, #f6f7f8 0%, #eef3f1 100%);
}
.journal-fit-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: clamp(1.25rem, 4vw, 4rem);
  align-items: end;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.journal-fit-heading h2 {
  max-width: 19ch;
  margin: .55rem 0 0;
  color: #0f2b23;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.journal-fit-heading > p { max-width: 52ch; margin: 0; color: #43534f; line-height: 1.68; }
.journal-fit-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.journal-fit-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 1.1rem;
  border: 1px solid rgba(15, 43, 35, .16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 1rem 2.5rem rgba(15, 43, 35, .06);
}
.journal-fit-form legend {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  width: 100%;
  padding: 0 .2rem .85rem 0;
  color: #0f2b23;
  font-size: 1rem;
  line-height: 1.35;
}
.journal-fit-form legend span {
  flex: 0 0 auto;
  color: #8d6825;
  font-size: .72rem;
  letter-spacing: .12em;
}
.journal-fit-options { display: grid; gap: .6rem; }
.journal-fit-options label { display: block; cursor: pointer; }
.journal-fit-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.journal-fit-options label > span {
  display: block;
  min-height: 6.6rem;
  padding: .85rem;
  border: 1px solid rgba(15, 43, 35, .13);
  border-radius: .75rem;
  background: #fff;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.journal-fit-options label:hover > span { border-color: rgba(30, 111, 92, .55); transform: translateY(-1px); }
.journal-fit-options input:checked + span {
  border-color: #1e6f5c;
  background: linear-gradient(135deg, rgba(30, 111, 92, .12), rgba(166, 124, 46, .07));
  box-shadow: inset 3px 0 0 #1e6f5c;
}
.journal-fit-options input:focus-visible + span { outline: 3px solid rgba(30, 111, 92, .3); outline-offset: 3px; }
.journal-fit-options strong { display: block; color: #16382f; font-size: .94rem; line-height: 1.35; }
.journal-fit-options small { display: block; margin-top: .42rem; color: #53635e; font-size: .82rem; line-height: 1.45; }
.journal-fit-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
  padding-top: .35rem;
}
.journal-fit-actions [data-fit-status] { color: #8a3c25; font-weight: 700; }
.journal-fit-result {
  position: relative;
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2.2rem);
  overflow: hidden;
  border: 1px solid rgba(166, 124, 46, .55);
  border-radius: 1rem;
  background: linear-gradient(135deg, #0f2b23, #175b4a);
  color: #fff;
}
.journal-fit-result::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -8rem;
  width: 20rem;
  height: 20rem;
  border: 1px solid rgba(225, 188, 112, .28);
  border-radius: 50%;
  pointer-events: none;
}
.journal-fit-result .card-tag { color: #e1bc70; }
.journal-fit-result h3 {
  position: relative;
  z-index: 1;
  max-width: 28ch;
  margin: .35rem 0 .7rem;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1.05;
}
.journal-fit-result > p:not(.card-tag) { position: relative; z-index: 1; max-width: 70ch; color: rgba(255,255,255,.85); }
.journal-fit-result-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.1rem; }
.journal-fit-result .btn-outline { border-color: rgba(255,255,255,.65); color: #fff; }
.journal-fit-result .journal-fit-caveat { margin: 1.1rem 0 0; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.18); font-size: .86rem; }
@media (max-width: 980px) {
  .journal-fit-heading { grid-template-columns: 1fr; gap: 1rem; }
  .journal-fit-form { grid-template-columns: 1fr; }
  .journal-fit-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .journal-fit-options { grid-template-columns: 1fr; }
  .journal-fit-options label > span { min-height: 0; }
  .journal-fit-actions .btn { width: 100%; }
  .journal-fit-result-actions .btn { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .journal-fit-options label > span { transition: none; }
  .journal-fit-options label:hover > span { transform: none; }
}

/* Audit 005 — international journal visual system (Nature/JAMA/BMJ patterns) */
:root {
  --isais-content-wide: 74rem;
  --isais-reading-measure: 68ch;
  --isais-card-radius: 1rem;
  --isais-card-shadow: 0 1.1rem 3.2rem rgba(15, 43, 35, .075);
  --isais-card-shadow-hover: 0 1.45rem 3.8rem rgba(15, 43, 35, .11);
  --isais-rule: rgba(15, 43, 35, .14);
}
html { scroll-behavior: smooth; }
body {
  color: #17342c;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.container { width: min(calc(100% - 2.5rem), var(--isais-content-wide)); }
h1, h2, h3, .isais-feature-card h2, .isais-journal-cover strong {
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
p, li { text-wrap: pretty; }
.section { padding-block: clamp(3.8rem, 7vw, 6.5rem); }
.section-head { gap: 2rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.section-head h2 { max-width: 21ch; }
.section-head > :last-child:not(:first-child) { align-self: end; }
.lead { max-width: var(--isais-reading-measure); }

.btn {
  min-height: 2.9rem;
  padding: .78rem 1.2rem;
  border-radius: 999px;
  font-size: .94rem;
  line-height: 1.15;
  box-shadow: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 .65rem 1.6rem rgba(15, 43, 35, .12); }
.btn:focus-visible, .text-link:focus-visible, .anchor-nav a:focus-visible {
  outline: 3px solid rgba(166, 124, 46, .48);
  outline-offset: 3px;
}
.btn-outline { background: transparent; }
.hero-actions { gap: .72rem; margin-top: 1.7rem; }

.page-hero { padding-block: clamp(3.2rem, 6vw, 5.4rem); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 {
  max-width: 18ch;
  margin-block: .45rem 1rem;
  font-size: clamp(2.7rem, 5.5vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.043em;
}
.page-hero p:not(.eyebrow) { max-width: 66ch; font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.68; }
.breadcrumbs { margin-bottom: 1.25rem; }
.anchor-nav { border-block: 1px solid var(--isais-rule); background: rgba(255,255,255,.96); }
.anchor-nav .container { display: flex; gap: .25rem 1.65rem; padding-block: .9rem; overflow-x: auto; scrollbar-width: thin; }
.anchor-nav a { flex: 0 0 auto; padding-block: .25rem; font-size: .9rem; }

.isais-hero { min-height: auto; }
.isais-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .82fr);
  gap: clamp(2.5rem, 5vw, 4.75rem);
  padding-block: clamp(4.2rem, 7vw, 6rem);
}
.isais-hero-copy { max-width: 43rem; overflow: visible; }
.isais-hero-brand { width: min(17rem, 66vw); margin-bottom: 1.35rem; }
.isais-hero h1 {
  max-width: 15ch;
  margin-block: .5rem 1.15rem;
  font-size: clamp(3.1rem, 5.4vw, 4.85rem);
  line-height: .99;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: normal;
}
.isais-hero-copy > p:not(.eyebrow) { max-width: 59ch; font-size: clamp(1.02rem, 1.35vw, 1.14rem); line-height: 1.68; text-align: left; }
.isais-hero-facts { gap: 1rem 1.5rem; margin-top: 2.65rem; }
.isais-feature-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-height: 31rem;
  padding: clamp(1.6rem, 3vw, 2.35rem);
  border-radius: var(--isais-card-radius);
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
  box-shadow: 0 1.8rem 4.8rem rgba(3, 23, 18, .16);
}
.isais-journal-mark { width: 5rem; height: 5rem; margin: 2.4rem 0 1.55rem; }
.isais-journal-mark img { width: 4.15rem; height: 4.15rem; }
.isais-feature-card h2 { max-width: 16ch; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1; }
.isais-feature-card h2, .page-hero h1, .journal-catalog-card h2, .isais-journal-cover strong {
  overflow-wrap: normal;
  word-break: normal;
}
.isais-feature-card p:not(.eyebrow) { max-width: 39ch; text-align: left; }
.isais-feature-rule { margin-top: auto; }

.isais-intro-grid { gap: clamp(2rem, 6vw, 5rem); }
.isais-intro h2, .isais-journal-copy h2, .isais-path-section h2, .isais-cta-section h2 {
  max-width: 17ch;
  font-size: clamp(2.45rem, 4.2vw, 3.8rem);
  line-height: 1.02;
}
.isais-program-grid { gap: 1.15rem; margin-top: 3.25rem; }
.isais-program-card {
  min-height: 23rem;
  padding: clamp(1.55rem, 2.8vw, 2.15rem);
  border-radius: var(--isais-card-radius);
  box-shadow: 0 .25rem 1rem rgba(15,43,35,.035);
}
.isais-program-card:hover { transform: translateY(-3px); box-shadow: var(--isais-card-shadow-hover); }
.isais-program-card h3 { margin: 2rem 0 .75rem; font-size: 1.35rem; line-height: 1.2; }
.isais-program-card p { line-height: 1.68; }

.isais-journal-grid {
  grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr);
  gap: clamp(3rem, 7vw, 6rem);
}
.isais-journal-cover {
  width: min(100%, 18.5rem);
  aspect-ratio: 3 / 4;
  border-radius: .2rem;
  box-shadow: .75rem .9rem 0 rgba(166,124,46,.18), 0 1.5rem 3rem rgba(5,17,48,.2);
}
.isais-journal-cover strong { max-width: 14ch; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: .95; }
.isais-journal-copy > p:not(.eyebrow) { max-width: 62ch; font-size: 1.08rem; line-height: 1.72; text-align: left; }
.journal-meta { gap: .55rem; }
.journal-meta span { padding: .42rem .72rem; }

.card, .professional-card, .article-card, .journal-catalog-card {
  border-color: var(--isais-rule);
  border-radius: var(--isais-card-radius);
  box-shadow: var(--isais-card-shadow);
}
.grid-2, .grid-3 { align-items: stretch; }
.grid-2 > .card, .grid-3 > .card { height: 100%; padding: clamp(1.35rem, 2.4vw, 1.8rem); }
.card h3 { margin-top: .7rem; line-height: 1.22; }
.card p { max-width: 58ch; line-height: 1.65; }

.journal-catalog-hero .container { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: 3rem; align-items: end; }
.journal-catalog-hero .eyebrow, .journal-catalog-hero h1 { grid-column: 1; }
.journal-catalog-hero p:not(.eyebrow) { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
.journal-catalog { gap: 1.5rem; }
.journal-catalog-card {
  grid-template-columns: 4.5rem minmax(0, 1fr);
  padding: clamp(1.6rem, 3.5vw, 2.75rem);
  border-left-width: .25rem;
}
.journal-catalog-card h2 { max-width: 26ch; font-size: clamp(2rem, 4vw, 3.35rem); line-height: .98; }
.journal-catalog-card .lead { max-width: 65ch; line-height: 1.7; }

.new-journal-band {
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr) !important;
  gap: clamp(3rem, 8vw, 7rem) !important;
  align-items: center !important;
}
.new-journal-band > div:first-child { max-width: 45rem; }
.new-journal-band h2 { max-width: 18ch; font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.02; }
.new-journal-band p { max-width: 66ch; line-height: 1.72; }
.mini-current-cover { width: min(100%, 18.5rem) !important; justify-self: end; }
.mini-current-cover figcaption { padding-top: 1rem !important; }
.mini-current-cover figcaption strong { max-width: 24ch !important; }

.molecular-journal-hero { background: linear-gradient(120deg, #0f2b23 0%, #135847 60%, #1e6f5c 100%); }
.molecular-hero-grid { grid-template-columns: minmax(0, 1.45fr) minmax(16rem, .55fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: center; }
.molecular-monogram {
  position: relative;
  min-height: 15rem;
  align-content: center;
  justify-items: center;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid rgba(225,188,112,.48);
  border-radius: 50% 50% 48% 52% / 55% 45% 55% 45%;
  background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.13), rgba(255,255,255,.02) 62%, transparent 63%);
}
.molecular-monogram::before, .molecular-monogram::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  transform: rotate(28deg);
}
.molecular-monogram::after { inset: 31% 10%; transform: rotate(-28deg); }
.molecular-monogram strong, .molecular-monogram span { position: relative; z-index: 1; }
.molecular-monogram strong { font-size: clamp(3.4rem, 7vw, 5.8rem); }

.editorial-reading-grid { gap: clamp(2.5rem, 6vw, 5rem); }
.editorial-reading-main { max-width: 49rem; }
.editorial-reading-main p, .editorial-reading-main li { font-size: 1.02rem; line-height: 1.75; }
.editorial-reading-aside { position: sticky; top: 7rem; align-self: start; }

@media (max-width: 980px) {
  .isais-hero-grid, .isais-journal-grid, .new-journal-band,
  .journal-catalog-hero .container, .molecular-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .journal-catalog-hero p:not(.eyebrow) { grid-column: 1; grid-row: auto; }
  .isais-feature-card { min-height: auto; max-width: 42rem; }
  .isais-feature-rule { margin-top: 2rem; }
  .isais-journal-cover, .mini-current-cover { justify-self: start; }
  .molecular-monogram { max-width: 26rem; min-height: 12rem; justify-items: start; border-radius: 1rem; }
  .editorial-reading-aside { position: static; }
}
@media (max-width: 720px) {
  .container { width: min(calc(100% - 1.5rem), var(--isais-content-wide)); }
  .section { padding-block: 3.5rem; }
  .isais-hero-grid { padding-block: 3.5rem; }
  .isais-hero h1 { max-width: none; font-size: clamp(2.65rem, 12vw, 3.7rem); }
  .isais-hero-brand { width: min(14rem, 72vw); }
  .isais-hero-facts { display: grid; }
  .isais-feature-card { padding: 1.35rem; }
  .isais-feature-top { align-items: flex-start; }
  .isais-program-grid { margin-top: 2.5rem; }
  .isais-program-card { min-height: 18rem; }
  .journal-catalog-card { grid-template-columns: 1fr; padding: 1.35rem; }
  .journal-catalog-card h2 { font-size: clamp(1.85rem, 10vw, 2.65rem); }
  .page-hero h1, .new-journal-band h2 { font-size: clamp(2.25rem, 10vw, 3.2rem); }
  .new-journal-band { gap: 2.5rem !important; }
  .mini-current-cover { justify-self: center; }
  .hero-actions .btn { justify-content: center; text-align: center; }
}
@media (max-width: 480px) {
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .isais-feature-card h2 { font-size: 2rem; }
  .isais-journal-cover { width: min(100%, 16.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .isais-program-card { transition: none; }
  .btn:hover, .isais-program-card:hover { transform: none; }
}

/* Audit 006 — compact editorial rhythm and viewport efficiency. */
:root {
  --isais-section-space: clamp(2.75rem, 4.25vw, 4rem);
  --isais-hero-space: clamp(2.35rem, 3.8vw, 3.4rem);
}
.section { padding-block: var(--isais-section-space); }
.page-hero { padding-block: var(--isais-hero-space); }
.page-hero h1 { max-width: 17ch; font-size: clamp(2.45rem, 4.55vw, 3.95rem); line-height: 1.01; }
.page-hero p:not(.eyebrow) { max-width: 54ch; line-height: 1.6; text-align: left; }

.isais-hero-grid { padding-block: clamp(3.3rem, 5.2vw, 4.7rem); }
.isais-feature-card { min-height: 27rem; }
.isais-program-grid { margin-top: 2.25rem; }
.isais-program-card { min-height: 18.5rem; }
.isais-intro-grid { gap: clamp(1.75rem, 4vw, 3.5rem); }

.journal-catalog-hero .container {
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .92fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.journal-catalog-hero p:not(.eyebrow) { align-self: center; }
.journal-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.journal-catalog-card {
  grid-template-columns: 2.65rem minmax(0, 1fr);
  gap: clamp(1rem, 2.2vw, 1.65rem);
  padding: clamp(1.35rem, 2.6vw, 2rem);
}
.journal-card-number { font-size: 1.55rem; line-height: 1; }
.journal-catalog-card h2 { max-width: 27ch; margin: .15rem 0 .72rem; font-size: clamp(1.9rem, 3.25vw, 2.75rem); line-height: 1; }
.journal-catalog-card .lead { max-width: 60ch; margin-bottom: .75rem; line-height: 1.58; text-align: left; }
.journal-scope-tags { margin: .85rem 0 1rem; }

.journal-fit-section { padding-block: clamp(2.6rem, 4vw, 3.75rem); }
.journal-fit-heading { gap: clamp(1.5rem, 4vw, 3.5rem); margin-bottom: 1.35rem; align-items: end; }
.journal-fit-heading h2 { max-width: 18ch; margin-bottom: 0; font-size: clamp(2.15rem, 3.65vw, 3.15rem); line-height: 1; }
.journal-fit-heading > p { max-width: 44ch; line-height: 1.55; }
.journal-fit-form { gap: .75rem; }
.journal-fit-form fieldset { padding: .85rem; border-radius: .8rem; }
.journal-fit-form legend { min-height: 3.15rem; padding-bottom: .6rem; font-size: .92rem; line-height: 1.25; }
.journal-fit-options { gap: .48rem; }
.journal-fit-options label > span { min-height: 5.45rem; padding: .7rem .75rem; }
.journal-fit-options strong { font-size: .87rem; line-height: 1.25; }
.journal-fit-options small { margin-top: .28rem; font-size: .76rem; line-height: 1.32; }
.journal-fit-actions { gap: .6rem; padding-top: .2rem; }

.isais-journal-hero h1 {
  max-width: 22ch;
  font-size: clamp(2.45rem, 4.15vw, 3.75rem);
}
.isais-journal-hero > .container {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: end;
}
.journal-hero-copy > p:not(.eyebrow) { max-width: 59ch; }
.journal-hero-summary {
  display: grid;
  gap: 0;
  margin: 0 0 .25rem;
  border-top: 1px solid rgba(255,255,255,.3);
  color: #fff;
}
.journal-hero-summary > div {
  display: grid;
  grid-template-columns: minmax(8rem, .9fr) minmax(0, 1.1fr);
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
}
.journal-hero-summary dt { color: rgba(255,255,255,.66); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.journal-hero-summary dd { margin: 0; color: #fff; font-weight: 700; }
.new-journal-band { grid-template-columns: minmax(0, 1.5fr) minmax(13rem, .5fr) !important; gap: clamp(2.25rem, 5vw, 4.5rem) !important; }
.new-journal-band > div:first-child { max-width: 43rem; }
.new-journal-band h2 { max-width: 17ch; margin-bottom: .9rem; font-size: clamp(2.25rem, 3.85vw, 3.4rem); line-height: 1.02; }
.new-journal-band p { margin-block: .7rem; line-height: 1.62; }
.mini-current-cover { width: min(100%, 15.5rem) !important; }
.mini-current-cover figcaption { padding-top: .7rem !important; }
.mini-current-cover figcaption strong { font-size: 1rem; }

@media (max-width: 980px) {
  .journal-catalog-hero .container, .journal-fit-heading { align-items: start; }
  .journal-catalog { grid-template-columns: 1fr; }
  .isais-journal-hero > .container { grid-template-columns: 1fr; gap: 1.5rem; }
  .journal-hero-summary {
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid rgba(255,255,255,.22);
  }
  .journal-hero-summary > div {
    display: block;
    min-width: 0;
    padding: .75rem 1rem;
    border-right: 1px solid rgba(255,255,255,.22);
    border-bottom: 0;
  }
  .journal-hero-summary > div:first-child { padding-left: 0; }
  .journal-hero-summary > div:last-child { padding-right: 0; border-right: 0; }
  .journal-hero-summary dd { margin-top: .3rem; font-size: .88rem; line-height: 1.35; }
  .journal-fit-form { grid-template-columns: 1fr; }
  .journal-fit-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .journal-fit-options label > span { min-height: 0; height: 100%; }
}
@media (max-width: 720px) {
  :root { --isais-section-space: 2.75rem; --isais-hero-space: 2.5rem; }
  .isais-hero-grid { padding-block: 3rem; }
  .isais-feature-card, .isais-program-card { min-height: auto; }
  .journal-catalog-card { grid-template-columns: 2.4rem minmax(0, 1fr); }
  .journal-fit-options { grid-template-columns: 1fr; }
  .new-journal-band { gap: 2rem !important; }
  .mini-current-cover { width: min(100%, 14.5rem) !important; }
}
@media (max-width: 620px) {
  .site-header .brand-wordmark {
    width: 132px;
    height: 44px;
  }
  .language-switcher select {
    width: 5.25rem;
    min-width: 5.25rem;
    padding-inline: .65rem 1.65rem;
  }
  .isais-journal-hero > .container { gap: 0; }
  .journal-hero-summary { display: none; }
  .anchor-nav { position: static; }
  .anchor-nav .container {
    display: flex;
    flex-wrap: wrap;
    gap: .15rem .55rem;
    overflow: visible;
    padding-block: .55rem;
  }
  .anchor-nav a {
    padding: .3rem .38rem;
    font-size: .78rem;
    line-height: 1.25;
    white-space: normal;
  }
}

/* ISAIS homepage v39 — first-viewport discovery and compact editorial scale. */
@media (min-width: 821px) {
  .isais-home .isais-home-hero .isais-hero-grid {
    min-height: clamp(35rem, calc(100svh - 4.5rem), 42rem);
    grid-template-columns: minmax(0, 1.04fr) minmax(18rem, .64fr);
    gap: clamp(2rem, 4.4vw, 4.75rem);
    padding-block: clamp(2rem, 4.2vh, 3.35rem);
  }
  .isais-home .isais-hero-copy { max-width: 45rem; }
  .isais-home .isais-hero-brand { margin-bottom: .8rem; }
  .isais-home .isais-hero-wordmark {
    width: clamp(9rem, 13vw, 11rem);
    max-height: 3rem;
  }
  .isais-home .isais-home-hero h1 {
    max-width: 13.75ch;
    margin: .4rem 0 .72rem;
    font-size: clamp(2.9rem, 4.55vw, 4.65rem);
    line-height: .96;
    letter-spacing: -.046em;
  }
  .isais-home .isais-home-hero .isais-lead {
    max-width: 39rem;
    margin-bottom: .85rem;
    font-size: clamp(.96rem, 1.12vw, 1.07rem);
    line-height: 1.48;
  }
  .isais-home .isais-hero-search {
    width: min(100%, 41rem);
    margin-top: .85rem;
  }
  .isais-home .isais-hero-search input,
  .isais-home .isais-hero-search button { min-height: 3rem; }
  .isais-home .isais-hero-quicklinks {
    width: min(100%, 41rem);
    margin: .5rem 0 .85rem;
  }
  .isais-home .isais-home-hero .hero-actions { gap: .55rem; }
  .isais-home .isais-home-hero .hero-actions .btn {
    min-height: 2.72rem;
    padding: .68rem 1rem;
  }
  .isais-home .isais-hero-facts { margin-top: 1.1rem; }
  .isais-home .isais-feature-carousel {
    width: min(100%, 29rem);
    min-height: 28.5rem;
    padding: clamp(1.35rem, 2.35vw, 1.8rem);
  }
  .isais-home .isais-feature-viewport { min-height: 20.75rem; }
  .isais-home .isais-journal-mark {
    width: 4rem;
    height: 4rem;
    margin: 1.45rem 0 1.05rem;
  }
  .isais-home .isais-feature-slide h2 {
    font-size: clamp(1.9rem, 2.8vw, 2.55rem);
    line-height: 1;
  }
  .isais-home .isais-feature-rule { margin: 1rem 0 .72rem; }
}

@media (min-width: 821px) and (max-height: 820px) {
  .isais-home .isais-home-hero .isais-hero-grid {
    min-height: calc(100svh - 4rem);
    padding-block: clamp(1.25rem, 2.7vh, 1.8rem);
  }
  .isais-home .isais-hero-brand { min-height: 2rem; margin-bottom: .45rem; }
  .isais-home .isais-hero-wordmark { width: clamp(8.25rem, 11vw, 9.6rem); max-height: 2.45rem; }
  .isais-home .isais-home-hero .eyebrow { font-size: .72rem; }
  .isais-home .isais-home-hero h1 {
    max-width: 14.5ch;
    margin-block: .28rem .55rem;
    font-size: clamp(2.55rem, 4vw, 3.55rem);
  }
  .isais-home .isais-home-hero .isais-lead {
    margin-bottom: .55rem;
    font-size: .94rem;
    line-height: 1.4;
  }
  .isais-home .isais-hero-search { margin-top: .58rem; }
  .isais-home .isais-hero-quicklinks { margin-block: .35rem .55rem; }
  .isais-home .isais-home-hero .hero-actions .btn { min-height: 2.55rem; padding-block: .58rem; }
  .isais-home .isais-feature-carousel { min-height: 26rem; padding: 1.25rem 1.45rem; }
  .isais-home .isais-feature-viewport { min-height: 18.7rem; }
  .isais-home .isais-journal-mark { width: 3.55rem; height: 3.55rem; margin: 1rem 0 .75rem; }
  .isais-home .isais-feature-slide .eyebrow { margin-bottom: .4rem; }
  .isais-home .isais-feature-slide h2 { margin-bottom: .55rem; font-size: clamp(1.75rem, 2.55vw, 2.25rem); }
  .isais-home .isais-feature-slide > p:not(.eyebrow) { font-size: .84rem; line-height: 1.42; }
}

@media (min-width: 821px) and (max-height: 700px) {
  .isais-home .isais-hero-facts { display: none; }
}

/* Audit 007 — journal-cover carousel, legible marks and author resources. */
.isais-feature-slide {
  position: relative;
  isolation: isolate;
  min-height: 20.75rem;
  overflow: hidden;
  border-radius: .9rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  background-color: #0f2b23;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.isais-feature-slide::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(105deg, rgba(4,22,26,.96) 0%, rgba(4,31,34,.86) 56%, rgba(15,43,35,.68) 100%);
}
.isais-feature-bet { background-image: url("../images/biomedical-evidence-cover-background.png"); background-position: center; }
.isais-feature-mom { background-image: url("../images/molecular-oral-medicine-cover.svg"); }
.isais-feature-slide > * { position: relative; z-index: 1; }
.isais-feature-slide .isais-journal-mark { margin-top: .4rem !important; background: rgba(5,35,34,.68); box-shadow: 0 0 0 4px rgba(246,247,248,.06); backdrop-filter: blur(4px); }
.isais-feature-slide .isais-journal-mark-mom { width: 5.65rem !important; min-width: 5.65rem; height: 3.8rem !important; border-radius: 999px; }
.isais-feature-slide .isais-journal-mark-mom span { white-space: nowrap; font-size: 1.05rem; letter-spacing: .07em; }
.isais-feature-slide .isais-feature-cta { display: inline-flex; width: max-content; min-height: 2.65rem; padding: .68rem 1rem !important; border: 1px solid rgba(240,195,103,.64); border-radius: 999px; background: rgba(15,43,35,.68); white-space: nowrap; line-height: 1.15; backdrop-filter: blur(5px); }
.isais-feature-slide .isais-feature-cta:hover,
.isais-feature-slide .isais-feature-cta:focus-visible { color: #0f2b23; background: #f0c367; }
.author-resource-library { border-block: 1px solid rgba(15,43,35,.12); background: linear-gradient(135deg, #f6f7f8 0%, #eef3f1 100%); }
.author-resource-library .section-head { align-items: end; margin-bottom: 1.5rem; }
.author-resource-library .section-head > p { max-width: 52ch; }
.author-resource-grid { align-items: stretch; }
.author-resource-card { display: flex; min-height: 18rem; flex-direction: column; }
.author-resource-card p { flex: 1; }
.author-resource-card .btn { width: max-content; }
.author-resource-library-link { margin: 1.25rem 0 0; }
.author-resources-hero .container { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.author-resources-hero .container > p:last-child { max-width: 56ch; margin-bottom: .35rem; }
.author-resource-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto; gap: .8rem; align-items: end; padding: clamp(1rem, 2vw, 1.35rem); border: 1px solid rgba(15,43,35,.16); border-radius: 1rem; background: #fff; box-shadow: 0 1rem 2.5rem rgba(15,43,35,.06); }
.author-resource-filters label { display: grid; gap: .38rem; font-weight: 700; }
.author-resource-filters select { min-height: 2.8rem; border: 1px solid rgba(15,43,35,.24); border-radius: .6rem; background: #f6f7f8; padding-inline: .75rem; color: #0f2b23; }
.author-resource-filters .text-link { align-self: center; padding: .7rem .15rem; }
.author-resource-count { margin: 1.25rem 0; color: #4f5f5a; }
.author-resource-catalogue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.author-resource-entry { display: flex; min-height: 25rem; flex-direction: column; padding: clamp(1.1rem, 2vw, 1.45rem); border: 1px solid rgba(15,43,35,.15); border-radius: 1rem; background: #fff; box-shadow: 0 .8rem 2rem rgba(15,43,35,.055); }
.author-resource-entry-head { display: flex; gap: .75rem; justify-content: space-between; align-items: center; }
.author-resource-format { color: #69726b; font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.author-resource-entry h2 { margin: 1rem 0 .65rem; font-size: clamp(1.45rem, 2vw, 1.85rem); }
.author-resource-entry > p { flex: 1; color: #4f5f5a; }
.author-resource-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0 1.2rem; }
.author-resource-meta div { padding-top: .65rem; border-top: 1px solid rgba(15,43,35,.12); }
.author-resource-meta dt { color: #69726b; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.author-resource-meta dd { margin: .22rem 0 0; font-weight: 700; }
.author-resource-entry .btn { width: max-content; }
.author-resource-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: auto; }
.author-resource-confirmation-form { margin: 0; }
.author-resource-confirmed { display: grid; gap: .12rem; padding: .55rem .75rem; border-left: .18rem solid #1e6f5c; color: #0f2b23; background: #e6f1ed; font-size: .82rem; line-height: 1.35; }
.author-resource-confirmed strong { font-size: .8rem; }
.author-resource-confirmed span { color: #4f5f5a; }
.author-resource-signin { flex: 1 1 13rem !important; margin: 0; color: #4f5f5a; font-size: .84rem; }
.author-resource-signin a { font-weight: 800; text-underline-offset: .16em; }
.author-resource-empty { grid-column: 1 / -1; padding: 2rem; border: 1px dashed rgba(15,43,35,.25); border-radius: 1rem; background: #fff; }
.author-resource-governance { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1.5rem; margin-top: 1.25rem; padding: 1.2rem 1.35rem; border-left: .2rem solid #a67c2e; background: #f3eee2; }
.author-resource-governance p { margin: 0; max-width: 80ch; }
.revision-workspace { margin-top: 1rem; padding: 1.1rem; border: 1px solid rgba(30,111,92,.24); border-radius: .85rem; background: #f6f9f8; }
.revision-workspace-heading { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; }
.revision-workspace-heading h4 { margin: .45rem 0 0; font-size: 1.1rem; }
.revision-resource-links { display: flex; flex-wrap: wrap; gap: .4rem .8rem; justify-content: flex-end; }
.revision-resource-links a { font-weight: 700; font-size: .86rem; text-decoration: underline; text-underline-offset: .18em; }
@media (max-width: 720px) {
  .isais-feature-slide { min-height: auto; }
  .author-resources-hero .container,
  .author-resource-filters,
  .author-resource-catalogue-grid,
  .author-resource-governance { grid-template-columns: 1fr; }
  .author-resource-library .section-head,
  .revision-workspace-heading { display: grid; }
  .revision-resource-links { justify-content: flex-start; }
  .author-resource-card { min-height: auto; }
  .author-resource-entry { min-height: auto; }
}
@media (min-width: 721px) and (max-width: 1050px) {
  .author-resource-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .author-resource-catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ISAIS internal company control. */
.company-hero { background: linear-gradient(125deg, #062f2b, #0e5148); }
.company-hero::after { opacity: .17; }
.notification-button { position: relative; }
.notification-count { position: absolute; top: -.32rem; right: -.28rem; display: grid; min-width: 1.05rem; height: 1.05rem; place-items: center; border: 2px solid #fff; border-radius: 999px; background: #bd821a; color: #fff; font-size: .62rem; font-weight: 800; line-height: 1; }
.control-main-tabs { flex-wrap: wrap; margin-bottom: 1.5rem; }
.control-filter-tabs { flex-wrap: wrap; margin-bottom: 1.25rem; }
.control-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 2.35rem; }
.control-stats .card { min-height: 9.5rem; border-top: .22rem solid #c39229; }
.control-stats strong { display: block; margin: .4rem 0 .55rem; color: #073c36; font: 700 clamp(1.65rem, 3vw, 2.55rem)/1 Georgia, serif; }
.control-stats p { margin: 0; color: #52645f; font-size: .92rem; }
.control-section { margin-top: 2.7rem; }
.section-heading { display: flex; gap: 1rem; align-items: end; justify-content: space-between; margin-bottom: 1rem; }
.section-heading h2 { margin: .2rem 0 0; }
.section-heading .text-link { font-weight: 800; white-space: nowrap; }
.control-area-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
.control-area-card { display: flex; min-height: 10.5rem; flex-direction: column; justify-content: space-between; padding: 1.05rem; border: 1px solid rgba(15, 43, 35, .16); border-radius: .85rem; background: #fff; color: #0a403a; text-decoration: none; box-shadow: 0 .7rem 1.65rem rgba(15, 43, 35, .045); transition: transform .18s ease, box-shadow .18s ease; }
.control-area-card:hover, .control-area-card:focus-visible { transform: translateY(-.18rem); box-shadow: 0 1rem 2.2rem rgba(15, 43, 35, .12); }
.control-area-card small { color: #64716d; font-weight: 800; line-height: 1.3; }
.control-area-card strong { font: 700 2rem/1 Georgia, serif; }
.control-area-card span { color: #4f615c; font-size: .8rem; line-height: 1.3; }
.management-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.management-card { display: flex; min-width: 0; flex-direction: column; padding: 1.2rem; border: 1px solid rgba(15, 43, 35, .16); }
.management-card h3 { margin: .35rem 0 .55rem; font-size: 1.2rem; }
.management-card > p:not(.eyebrow) { color: #52645f; }
.management-card .btn { width: max-content; margin-top: 1rem; }
.management-card label, .management-create label { display: grid; gap: .34rem; color: #183e38; font-size: .82rem; font-weight: 800; }
.management-card select, .management-card input, .management-card textarea, .management-create select, .management-create input, .management-create textarea { width: 100%; min-height: 2.5rem; border: 1px solid rgba(15, 43, 35, .22); border-radius: .52rem; background: #fff; padding: .52rem .62rem; color: #102e2a; font: inherit; }
.management-card textarea, .management-create textarea { min-height: 6rem; resize: vertical; }
.management-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: .85rem 0; }
.management-create { max-width: 64rem; margin-top: 1.35rem; padding: clamp(1.1rem, 2vw, 1.5rem); border: 1px solid rgba(15, 43, 35, .16); background: linear-gradient(135deg, #f7faf8, #edf4f1); }
.management-create h2 { margin-top: 0; }
.control-alert-list { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.control-alert-list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding: .78rem .9rem; border-left: .25rem solid #c39229; background: #fffaf0; color: #123e38; }
.control-alert-list li span { color: #596b66; }
.control-alert-list li small { color: #66756f; }
.control-alert-list li.unread { border-left-color: #0f7568; background: #edf7f3; }
.control-alert-list-full { max-width: 70rem; }
.role-work-card { border-left: .28rem solid #0f7568; }

/* Internal workspaces prioritize tasks and records over display-scale titles. */
.app-hero {
  padding-block: clamp(1.8rem, 3.2vw, 2.85rem);
}
.app-hero h1 {
  max-width: 25ch;
  margin: .3rem 0 .6rem;
  font-size: clamp(2rem, 3.25vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -.032em;
}
.company-hero h1 { max-width: 23ch; }
.company-hero .eyebrow { color: #f0c367; }
.company-hero h1 { color: #ffffff; }
.company-hero .container > p:not(.eyebrow) { color: rgba(255, 255, 255, .88); }
.app-hero .container > p:not(.eyebrow) {
  max-width: 68ch;
  margin-bottom: 0;
  font-size: clamp(.96rem, 1.2vw, 1.06rem);
  line-height: 1.55;
}
.app-hero + .section > .container > h2,
.app-hero + .section .section-heading h2 {
  font-size: clamp(1.65rem, 2vw, 2.2rem);
  line-height: 1.1;
}
@media (max-width: 1100px) {
  .control-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .control-area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .app-hero { padding-block: 1.55rem 1.8rem; }
  .app-hero h1 { max-width: 18ch; font-size: clamp(2rem, 9vw, 2.55rem); }
  .control-stats, .control-area-grid, .management-grid, .management-fields { grid-template-columns: 1fr; }
  .section-heading { display: grid; align-items: start; }
  .control-alert-list li { grid-template-columns: 1fr; gap: .2rem; }
  .control-main-tabs .panel-tab, .control-filter-tabs .panel-tab { font-size: .78rem; }
}

/* Visual audit — one measured reading scale across public and internal pages. */
body { line-height: 1.55; }
h1 {
  font-size: clamp(2.4rem, min(4.2vw, 6.5vh), 4.5rem);
  line-height: 1.06;
}
h2 {
  font-size: clamp(1.75rem, min(3.2vw, 5.2vh), 2.85rem);
  line-height: 1.1;
}
main p:not(.eyebrow) {
  color: #425c56;
  text-align: start;
  text-align-last: auto;
  hyphens: auto;
}
@media (min-width: 621px) {
  .section { padding-block: clamp(2.2rem, min(4.4vw, 5.5vh), 4.25rem); }
  .page-hero { padding-block: clamp(1.8rem, min(3.6vw, 4.8vh), 3.1rem); }
  .page-hero h1 {
    max-width: 24ch;
    font-size: clamp(2.35rem, min(3.8vw, 6.2vh), 3.5rem);
    line-height: 1.05;
  }
  .page-hero p { font-size: clamp(.98rem, 1.25vw, 1.08rem); line-height: 1.55; }
}
.page-hero p:not(.eyebrow),
.isais-hero .isais-lead,
.isais-hero-copy > p:not(.eyebrow),
.isais-journal-section .isais-journal-copy p:not(.eyebrow),
.section-ink p,
.company-hero .container > p:not(.eyebrow) { color: rgba(255, 255, 255, .88); }
.text-link::after { content: none; }
.author-resource-library-link .text-link::after { content: " →"; transform: none; }
.card > h2 {
  font-size: clamp(1.45rem, 1.85vw, 1.95rem);
  line-height: 1.14;
}
.isais-intro h2,
.isais-journal-copy h2,
.isais-path-section h2,
.isais-cta-section h2 {
  font-size: clamp(2.15rem, 3.7vw, 3.4rem);
  line-height: 1.07;
}

/* Pages without a dark hero are reading documents, not display posters. */
main > .section > .container.narrow > .breadcrumbs,
.policy-content .breadcrumbs {
  margin-bottom: .75rem;
  color: #5a7069;
}
main > .section > .container.narrow > .breadcrumbs a,
.policy-content .breadcrumbs a {
  color: #176c60;
  font-weight: 700;
}
main > .section > .container.narrow > h1,
.policy-content > h1 {
  max-width: 22ch;
  margin-bottom: 1.45rem;
  font-size: clamp(2.35rem, min(4.3vw, 6.5vh), 3.6rem);
  line-height: 1.06;
}
.policy-content > p { max-width: 70ch; }
.policy-content h2 {
  margin-bottom: .72rem;
  font-size: clamp(1.6rem, min(2.25vw, 3.8vh), 2.3rem);
  line-height: 1.14;
}
.policy-content section {
  padding-bottom: 1.7rem;
  margin-bottom: 1.7rem;
}
.policy-content a:not(.btn) {
  color: #176c60;
  font-weight: 700;
  text-underline-offset: .16em;
}
.site-footer p { color: rgba(255, 255, 255, .76); }

/* Stage 3: one institutional policy system, not a collection of unrelated cards. */
.policy-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(2.5rem, 4vw, 3.8rem);
  color: #fff;
  background: linear-gradient(110deg, #062b24 0%, #0b4338 62%, #0e5f4e 100%);
}
.policy-hero::after {
  content: "";
  position: absolute;
  inset: auto -12vw -20rem auto;
  width: 42rem;
  aspect-ratio: 1;
  border: 1px solid rgba(220, 190, 121, .2);
  border-radius: 50%;
  pointer-events: none;
}
.policy-hero .container { position: relative; z-index: 1; }
.policy-hero .eyebrow { color: #e7c67f; }
.policy-hero h1 { max-width: 20ch; margin: .25rem 0 .8rem; color: #fff; font-size: clamp(2.3rem, 4vw, 4.25rem); line-height: 1; }
.policy-hero .lead { max-width: 66ch; margin: 0; color: rgba(255,255,255,.86); font-size: clamp(1rem, 1.7vw, 1.25rem); }
.policy-hero .hero-actions { margin-top: 1.35rem; }
.policy-hero .btn-outline { color: #fff !important; border-color: rgba(255,255,255,.72) !important; }
.policy-hero .btn-outline:hover,
.policy-hero .btn-outline:focus-visible { color: #062b24 !important; background: #fff !important; border-color: #fff !important; }
.policy-hero-main { padding-block: clamp(3rem, 5vw, 4.8rem); }
.policy-library { background: #f5f8f7; }
.policy-layout { display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: start; }
.policy-index { position: sticky; top: 6rem; padding-right: 1.4rem; border-right: 1px solid #cadad5; }
.policy-index nav, .policy-index-related { display: grid; }
.policy-index nav a, .policy-index-related a { padding: .72rem 0; color: #173a33; font-size: .82rem; line-height: 1.3; text-decoration: none; border-bottom: 1px solid #dce7e3; }
.policy-index nav a:hover, .policy-index nav a:focus-visible, .policy-index nav a.is-active { color: #086d5b; font-weight: 800; }
.policy-index nav a.is-active { padding-left: .75rem; border-left: 3px solid #0d7c68; }
.policy-index-related { margin-top: 1.2rem; }
.policy-index-related a { color: #096b5b; font-weight: 750; }
.policy-content { min-width: 0; }
.policy-introduction { max-width: 70ch; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid #cadad5; }
.policy-introduction p { font-size: 1rem; line-height: 1.7; }
.policy-category-list { display: grid; gap: 0; }
.policy-category { display: grid; grid-template-columns: minmax(12rem, .8fr) minmax(15rem, 1.1fr) auto; gap: 1.5rem 2.2rem; align-items: start; padding: clamp(2rem, 4vw, 3.4rem) 0; border-top: 1px solid #cadad5; }
.policy-category:first-child { border-top: 0; }
.policy-category-count, .policy-number { margin: 0 0 .7rem; color: #b08b42; font: 800 .72rem/1.2 system-ui, sans-serif; letter-spacing: .15em; }
.policy-category h2 { margin: 0 0 .65rem; font-size: clamp(1.65rem, 2.5vw, 2.5rem); }
.policy-category p { margin: 0; color: #4e6861; }
.policy-category ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.policy-category ul a { color: #153c34; text-underline-offset: .2em; }
.policy-category > .text-link { white-space: nowrap; }
.policy-entry { scroll-margin-top: 7.5rem; padding: clamp(2.5rem, 5vw, 4.6rem) 0; border-top: 1px solid #bdcfca; }
.policy-entry:first-child { padding-top: 0; border-top: 0; }
.policy-entry header { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1.2rem; }
.policy-entry h2 { margin: 0 0 .8rem; font-size: clamp(1.9rem, 3.2vw, 3.25rem); }
.policy-entry .lead { max-width: 64ch; margin: 0; color: #3f5d55; }
.policy-principles { display: grid; gap: .9rem; max-width: 72ch; margin: 1.8rem 0 1.5rem 4.4rem; padding: 0; list-style: none; }
.policy-principles li { position: relative; padding-left: 1.35rem; line-height: 1.65; }
.policy-principles li::before { content: ""; position: absolute; left: 0; top: .7em; width: .42rem; height: .42rem; border-radius: 50%; background: #13806c; }
.policy-reference { margin: 0 0 0 4.4rem; color: #5d756f; font-size: .78rem; }
.policy-reference a { color: #0a6c5b; }
.policy-return { padding-top: 1.5rem; border-top: 1px solid #cadad5; }
.policy-return a { color: #08715f; font-weight: 800; }

.review-flow { max-width: 70rem; }
.review-flow ol { position: relative; display: grid; margin: 0; padding: 0; list-style: none; }
.review-flow ol::before { content: ""; position: absolute; top: 1.25rem; bottom: 1.25rem; left: 1.45rem; width: 1px; background: #9fbdb5; }
.review-flow li { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.35rem; padding: 0 0 2.2rem; }
.review-flow li:last-child { padding-bottom: 0; }
.review-flow li > span { z-index: 1; display: grid; place-items: center; width: 3rem; height: 3rem; color: #fff; background: #0b6555; border: .35rem solid #f5f8f7; border-radius: 50%; font: 800 .68rem/1 system-ui, sans-serif; letter-spacing: .08em; }
.review-flow h2 { margin: .1rem 0 .35rem; font-size: clamp(1.35rem, 2.2vw, 2rem); }
.review-flow p { max-width: 68ch; margin: 0; color: #526c65; }
.review-models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #bfd1cc; }
.review-models article { padding: clamp(1.5rem, 3vw, 2.5rem); border-left: 1px solid #bfd1cc; }
.review-models article:first-child { border-left: 0; }
.review-models h3 { margin-top: 0; }
.review-resources { align-self: start; display: grid; min-width: 15rem; padding: 1.5rem 0; border-block: 1px solid #b8cec8; }
.review-resources a { padding: .72rem .25rem; color: #0a6757; font-weight: 750; text-decoration: none; border-top: 1px solid #d4e1dd; }
.review-resources a:first-of-type { border-top: 0; }
.reviewer-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 7vw, 7rem); }
.review-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid #bfd1cc; list-style: none; }
.review-questions li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .75rem; padding: 1.4rem 1.5rem; border-bottom: 1px solid #bfd1cc; }
.review-questions li:nth-child(odd) { border-right: 1px solid #bfd1cc; }
.review-questions span { color: #aa833b; font: 850 .68rem/1.4 system-ui, sans-serif; letter-spacing: .1em; }
.review-questions p { margin: 0; }
.review-recommendations { margin: 0; }
.review-recommendations div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid #d0ded9; }
.review-recommendations dt { color: #153e35; font-weight: 800; }
.review-recommendations dd { margin: 0; color: #526c65; }
.editor-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.editor-principles article { padding: clamp(2rem, 4vw, 3.5rem); border: solid #ccdcd7; border-width: 1px 0 0 1px; }
.editor-principles article:nth-child(odd) { border-left: 0; }
.editor-principles h2 { margin-top: 0; }
.policy-setting-list { display: grid; border-top: 1px solid #cbdad5; }
.policy-setting-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, 19rem) auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid #cbdad5; }
.policy-setting-row div { display: grid; gap: .2rem; }
.policy-setting-row small { color: #60736e; }
.policy-setting-row select { width: 100%; }
.editorial-submission-record { margin: 1.4rem 0; padding: 1rem 1.15rem; border: 1px solid #cbdad5; border-radius: .7rem; background: #f7faf9; }
.editorial-submission-record summary { color: #0b6555; font-weight: 800; cursor: pointer; }
.editorial-submission-record dl { display: grid; gap: .9rem; margin: 1.2rem 0 0; }
.editorial-submission-record dl div { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1rem; padding-top: .8rem; border-top: 1px solid #d7e3df; }
.editorial-submission-record dt { font-weight: 800; }
.editorial-submission-record dd { margin: 0; white-space: pre-wrap; }

@media (max-width: 900px) {
  .policy-layout { grid-template-columns: 1fr; }
  .policy-index { position: static; padding: 0 0 1rem; border: 0; border-bottom: 1px solid #cadad5; }
  .policy-index nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.2rem; }
  .policy-index nav a.is-active { padding-left: 0; border-left: 0; border-bottom-color: #0d7c68; }
  .policy-index-related { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
  .policy-category { grid-template-columns: minmax(12rem, .8fr) minmax(14rem, 1.2fr); }
  .policy-category > .text-link { grid-column: 1 / -1; }
  .review-models { grid-template-columns: 1fr; }
  .review-models article { border-left: 0; border-top: 1px solid #bfd1cc; }
  .review-models article:first-child { border-top: 0; }
}
@media (max-width: 640px) {
  .policy-hero { padding-block: 2.2rem; }
  .policy-hero h1 { font-size: clamp(2.15rem, 11vw, 3rem); }
  .policy-index nav { grid-template-columns: 1fr; }
  .policy-index-related { grid-template-columns: 1fr; }
  .policy-category { grid-template-columns: 1fr; gap: 1rem; }
  .policy-entry header { grid-template-columns: 1fr; gap: .5rem; }
  .policy-principles, .policy-reference { margin-left: 0; }
  .reviewer-guide, .review-questions, .editor-principles { grid-template-columns: 1fr; }
  .review-questions li:nth-child(odd) { border-right: 0; }
  .editor-principles article { border-left: 0; }
  .review-recommendations div { grid-template-columns: 1fr; gap: .25rem; }
  .policy-setting-row { grid-template-columns: 1fr; }
  .policy-setting-row .btn { justify-self: start; }
  .editorial-submission-record dl div { grid-template-columns: 1fr; gap: .25rem; }
}

/* Cards and management forms remain scannable instead of inheriting display titles. */
.app-hero + .section .card > h2,
.app-hero + .section .management-create h2 {
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
  line-height: 1.15;
}

/* The public homepage keeps its presence without reserving decorative empty height. */
.isais-home .isais-discovery-section,
.isais-home .isais-home-journals,
.isais-home .isais-path-section { padding-block: clamp(3.1rem, 5vw, 5rem); }
.isais-home .isais-discovery-heading h2,
.isais-home .isais-home-journals .section-head h2,
.isais-home .isais-path-section .section-head h2,
.isais-home .isais-cta-section h2 { font-size: clamp(2.15rem, 3.45vw, 3.35rem); }
.isais-home .isais-discovery-grid > a { min-height: 14.5rem; }
.isais-home .isais-home-journal-card { min-height: 0; }
.isais-home .isais-path > div { min-height: 10.5rem; }
.new-journal-band h2 {
  font-size: clamp(2.15rem, 3.6vw, 3.2rem);
  line-height: 1.06;
}
.editorial-reading h2 {
  font-size: clamp(1.95rem, 3.25vw, 2.9rem);
  line-height: 1.08;
}
.editorial-reading section { padding-bottom: 2rem; margin-bottom: 2rem; }
@media (max-width: 720px) {
  h1 { font-size: clamp(2.2rem, 10vw, 3rem); }
  h2 { font-size: clamp(1.65rem, 7vw, 2.25rem); }
  .page-hero h1 { font-size: clamp(2.25rem, 10vw, 3.1rem); }
  main > .section > .container.narrow > h1,
  .policy-content > h1 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .policy-content section { padding-bottom: 1.35rem; margin-bottom: 1.35rem; }
}

/* Administrative workspace: calm, direct and task-oriented. */
.control-shell {
  display: grid;
  grid-template-columns: 15.6rem minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.8rem);
  width: min(calc(100% - 2.5rem), 88rem);
  margin: clamp(1.25rem, 2.5vw, 2.15rem) auto clamp(2.5rem, 5vw, 4.5rem);
  align-items: start;
}
.control-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 1.15rem);
  display: grid;
  gap: .78rem;
  padding: .8rem;
  border: 1px solid #d4e1dc;
  border-radius: 1rem;
  background: linear-gradient(180deg, #f9fcfb 0%, #f3f9f6 100%);
  box-shadow: 0 1rem 2.4rem rgba(15, 43, 35, .075);
}
.control-side-brand {
  display: flex;
  gap: .7rem;
  align-items: center;
  padding: .48rem .52rem .9rem;
  border-bottom: 1px solid #d8e4df;
  color: #102f29;
  text-decoration: none;
}
.control-side-brand img { width: 2.95rem; height: 2.95rem; object-fit: contain; }
.control-side-brand span { display: grid; gap: .13rem; }
.control-side-brand strong { color: #123d35; font-size: .92rem; letter-spacing: .015em; }
.control-side-brand small { color: #52736a; font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.control-side-nav { display: grid; gap: .35rem; }
.control-nav-group {
  border: 1px solid transparent;
  border-radius: .68rem;
  overflow: hidden;
}
.control-nav-group[open] {
  border-color: #d8e5df;
  background: rgba(255, 255, 255, .58);
}
.control-nav-group summary {
  display: grid;
  grid-template-columns: .28rem minmax(0, 1fr) 1.15rem;
  align-items: center;
  gap: .65rem;
  min-height: 2.35rem;
  padding: .5rem .68rem;
  border-radius: .45rem;
  color: #315b50;
  cursor: pointer;
  font-family: var(--sans);
  font-size: .79rem;
  font-weight: 800;
  letter-spacing: .015em;
  text-align: left;
  list-style: none;
}
.control-nav-group summary::-webkit-details-marker { display: none; }
.control-nav-group summary::before { content: ''; width: .28rem; height: .28rem; border-radius: 50%; background: #a6c4ba; }
.control-nav-group summary span { display: grid; place-items: center; width: 1.15rem; height: 1.15rem; border: 1px solid #b8d2c9; border-radius: 50%; color: #176c60; font-size: .72rem; line-height: 1; letter-spacing: 0; transition: transform .18s ease, background .18s ease; }
.control-nav-group[open] summary { color: #126e5e; background: #edf7f3; }
.control-nav-group[open] summary::before { background: #168271; }
.control-nav-group[open] summary span { transform: rotate(180deg); background: #fff; }
.control-nav-group summary:hover,
.control-nav-group summary:focus-visible { background: #edf6f2; color: #0c695a; outline: none; }
.control-nav-group-links { display: grid; gap: .2rem; padding: .08rem .32rem .42rem; }
.control-side-link {
  display: block;
  position: relative;
  padding: .56rem .62rem .56rem .8rem;
  border: 1px solid transparent;
  border-radius: .48rem;
  color: #123d35;
  font-size: .79rem;
  font-weight: 760;
  line-height: 1.25;
  text-decoration: none;
}
.control-side-link:hover,
.control-side-link:focus-visible { color: #0c695a; background: #edf6f2; border-color: #b9d7cd; outline: none; }
.control-side-link:hover { color: #0c695a; background: #edf6f2; }
.control-side-link.is-active { border-color: #c4e0d6; background: #dfeee8; color: #103f36; box-shadow: inset .2rem 0 #168271; }
.control-side-footer { display: grid; gap: .42rem; padding: .86rem .48rem .08rem; border-top: 1px solid #d8e4df; }
.control-side-footer a { color: #176c60; font-size: .75rem; font-weight: 750; text-decoration: none; }
.control-side-footer a:hover { text-decoration: underline; text-underline-offset: .15em; }
.control-workspace { min-width: 0; }
.control-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.control-status-card {
  display: grid;
  align-content: space-between;
  min-height: 6.55rem;
  padding: .95rem 1rem;
  border: 1px solid #d8e3df;
  border-radius: .65rem;
  background: #fff;
}
.control-status-card strong { color: #11382f; font: 400 clamp(1.25rem, 2vw, 1.7rem)/1.05 Georgia, serif; }
.control-status-card small { margin-top: .55rem; color: #64756f; font-size: .72rem; }
.control-intro { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(16rem, .7fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: end; padding: clamp(1.65rem, 3.8vw, 3rem) 0 1.7rem; }
.control-intro .eyebrow { margin-bottom: .55rem; }
.control-intro h1 { max-width: 15ch; margin: 0; color: #12392f; font-size: clamp(2.05rem, 3.25vw, 3.2rem); line-height: 1.06; }
.control-intro > p { max-width: 37ch; margin: 0 0 .25rem; color: #455e57; font-size: .95rem; line-height: 1.6; }
.control-mobile-tabs { display: none; }
.control-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.control-feature-card {
  display: flex;
  min-height: 14.4rem;
  flex-direction: column;
  padding: 1.25rem;
  color: #123b32;
  text-decoration: none;
}
.control-feature-card .eyebrow { margin-bottom: 1.2rem; font-size: .68rem; }
.control-feature-card h2 { margin: 0 0 .65rem; color: #163c33; font-size: clamp(1.3rem, 1.7vw, 1.7rem); line-height: 1.08; }
.control-feature-card p:not(.eyebrow) { margin: 0; color: #596c66; font-size: .88rem; line-height: 1.55; }
.control-feature-card span { margin-top: auto; padding-top: 1rem; color: #126d5d; font-size: .78rem; font-weight: 800; }
.control-workspace .control-section { margin-top: 2.45rem; }
.control-workspace .control-area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.control-workspace .control-area-card { min-height: 8.9rem; padding: .95rem; }
.control-workspace .control-area-card strong { font-size: 1.65rem; }
@media (max-width: 1050px) {
  .control-shell { grid-template-columns: 1fr; width: min(calc(100% - 2rem), 58rem); }
  .control-sidebar { position: static; gap: .75rem; }
  .control-side-brand { border-bottom: 0; padding-bottom: .2rem; }
  .control-side-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .control-nav-group { min-width: 0; }
  .control-side-link { border-left: 0; border-bottom: .18rem solid transparent; }
  .control-side-link.is-active { border-bottom-color: #168271; }
  .control-side-footer { display: flex; gap: 1rem; padding-top: .65rem; }
}
@media (max-width: 720px) {
  .control-shell { width: min(calc(100% - 1.35rem), 42rem); margin-top: .7rem; gap: 1rem; }
  .control-status-grid, .control-feature-grid, .control-workspace .control-area-grid { grid-template-columns: 1fr; }
  .control-status-card { min-height: 0; }
  .control-intro { grid-template-columns: 1fr; gap: .8rem; padding: 1.25rem 0; }
  .control-intro h1 { max-width: 14ch; font-size: clamp(2.25rem, 10vw, 3.25rem); }
  .control-feature-card { min-height: 0; }
  .control-side-footer { flex-wrap: wrap; }
  .control-side-nav { grid-template-columns: 1fr; }
}

/* Explainable automation: every graph comes from saved ISAIS records. */
.automation-section { padding-top: 1.7rem; border-top: 1px solid #dce7e2; }
.automation-section .section-heading,
.assistant-section .section-heading { margin-bottom: 1rem; }
.automation-note { max-width: 28rem; margin: 0; color: #60726b; font-size: .82rem; line-height: 1.5; }
.automation-grid { display: grid; grid-template-columns: minmax(18rem, .74fr) minmax(20rem, 1.26fr); gap: .9rem; }
.automation-card { min-height: 18.8rem; padding: 1.2rem; }
.automation-card-ring { display: grid; grid-template-columns: 8.6rem minmax(0, 1fr); gap: 1rem; align-items: center; }
.automation-card h3 { margin: .28rem 0 .6rem; color: #153c32; font: 400 clamp(1.3rem, 2vw, 1.7rem)/1.1 Georgia, serif; }
.automation-card p:not(.eyebrow),
.finance-chart-card > p { margin: 0 0 .8rem; color: #5c6f68; font-size: .86rem; line-height: 1.55; }
.automation-ring { display: block; width: 8.35rem; height: 8.35rem; overflow: visible; transform: rotate(-90deg); }
.automation-ring-track,
.automation-ring-value { fill: none; stroke-width: 10; }
.automation-ring-track { stroke: #e3eeea; }
.automation-ring-value { stroke: #178272; stroke-linecap: round; transition: stroke-dashoffset .35s ease; }
.automation-ring text { fill: #153d33; font: 800 1.15rem/1 system-ui, sans-serif; transform: rotate(90deg); transform-origin: 60px 60px; }
.automation-ring .automation-ring-label { fill: #60716b; font-size: .48rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.automation-card-chart { display: grid; grid-template-columns: 1fr; align-content: start; }
.automation-card-chart h3 { margin: .18rem 0 .4rem; }
.automation-bar-chart { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: .75rem; min-height: 9.9rem; padding: .85rem .5rem 0; border-bottom: 1px solid #d5e2dc; }
.automation-bar-item { display: grid; grid-template-rows: 6.1rem auto auto; justify-items: center; gap: .26rem; min-width: 0; }
.automation-bar { align-self: end; width: min(2.5rem, 78%); height: var(--chart-value); min-height: .55rem; border-radius: .4rem .4rem .14rem .14rem; background: var(--chart-color); box-shadow: inset 0 1px rgba(255, 255, 255, .25); }
.automation-bar-item strong { overflow: hidden; max-width: 100%; color: #35564c; font-size: .67rem; line-height: 1.15; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.automation-bar-item small { color: #718079; font-size: .62rem; line-height: 1.15; text-align: center; }
.assistant-section { padding: 1.7rem 0; border-bottom: 1px solid #dce7e2; }
.assistant-intro { max-width: 62rem; margin: 0 0 .9rem; color: #5a6e67; font-size: .88rem; }
.automation-insight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.automation-insight { display: grid; grid-template-columns: 1fr auto; gap: .25rem .8rem; min-height: 5.45rem; padding: .9rem 1rem; border: 1px solid #d7e4de; border-radius: .58rem; background: #fbfdfc; color: #173e34; text-decoration: none; }
.automation-insight:hover { border-color: #9bcabd; background: #f2f9f6; }
.automation-insight span { color: #16715f; font-size: .66rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.automation-insight strong { grid-column: 1; color: #33574c; font-size: .79rem; font-weight: 650; line-height: 1.45; }
.automation-insight b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #168271; font-size: 1.05rem; }

/* Financial and people tabs share the same compact executive reading scale. */
.finance-auto-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1.25rem 0 .9rem; }
.finance-auto-summary article { display: grid; gap: .35rem; min-height: 7.1rem; padding: .95rem; border: 1px solid #d8e4df; border-radius: .62rem; background: #fff; }
.finance-auto-summary small { color: #587069; font-size: .68rem; font-weight: 800; line-height: 1.3; text-transform: uppercase; letter-spacing: .055em; }
.finance-auto-summary strong { color: #133b31; font: 400 clamp(1.12rem, 1.8vw, 1.55rem)/1.1 Georgia, serif; }
.finance-auto-summary span { color: #71817b; font-size: .7rem; line-height: 1.35; }
.finance-chart-card { display: grid; grid-template-columns: minmax(12rem, .55fr) minmax(18rem, 1.45fr); gap: 1rem 1.5rem; align-items: end; margin-bottom: 1rem; padding: 1.15rem; }
.finance-chart-card > p { grid-column: 1 / -1; margin: 0; }
.finance-chart-card h2 { margin: .25rem 0 0; color: #163d33; font-size: clamp(1.35rem, 1.9vw, 1.7rem); }
.finance-chart-card .automation-bar-chart { min-height: 8.2rem; padding-top: 0; }
.finance-chart-card .automation-bar-item { grid-template-rows: 4.7rem auto auto; }
.people-overview { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(24rem, 1.3fr); gap: .9rem; margin: 1.25rem 0 .9rem; }
.people-coverage-card { display: grid; grid-template-columns: 7.9rem minmax(0, 1fr); gap: .85rem; align-items: center; padding: 1.05rem; }
.people-coverage-card .automation-ring { width: 7.7rem; height: 7.7rem; }
.people-coverage-card h2 { margin: .25rem 0 .55rem; color: #183e34; font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.12; }
.people-coverage-card p:not(.eyebrow),
.people-directory-card > p { margin: 0; color: #60716b; font-size: .82rem; line-height: 1.5; }
.people-directory-card { padding: 1.05rem; }
.people-directory-card .section-heading { align-items: start; margin-bottom: .45rem; }
.people-directory-card .section-heading h2 { margin: .2rem 0 0; font-size: clamp(1.3rem, 1.8vw, 1.65rem); }
.people-directory-card .section-heading > span { padding: .23rem .55rem; border-radius: 99rem; background: #e7f2ee; color: #176c5d; font-size: .72rem; font-weight: 800; }
.people-directory-card .table-wrap { margin-top: .85rem; max-height: 17rem; }
.people-directory-card td small { display: block; margin-top: .12rem; color: #657870; font-size: .7rem; }
.account-directory-list { display: grid; gap: .5rem; margin-top: .85rem; }
.account-directory-entry { border: 1px solid #c8ddd7; border-radius: .8rem; background: #fff; overflow: hidden; }
.account-directory-entry > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .8rem; padding: .75rem .85rem; cursor: pointer; list-style: none; }
.account-directory-entry > summary::-webkit-details-marker { display: none; }
.account-directory-entry > summary:hover, .account-directory-entry > summary:focus-visible { background: #f2f8f6; }
.account-directory-entry-main, .account-directory-entry-meta { min-width: 0; display: grid; gap: .16rem; }
.account-directory-entry-main strong { color: #123c33; font-size: .9rem; overflow-wrap: anywhere; }
.account-directory-entry-main small, .account-directory-entry-meta small { color: #63766f; font-size: .72rem; overflow-wrap: anywhere; }
.account-directory-entry-meta { text-align: right; }
.account-directory-entry-meta b { color: #176c5d; font-size: .72rem; }
.account-directory-entry-toggle { color: #176c5d; font-size: .95rem; transition: transform .2s ease; }
.account-directory-entry[open] .account-directory-entry-toggle { transform: rotate(180deg); }
.account-directory-entry-body { border-top: 1px solid #dbe8e3; padding: .75rem .85rem; color: #425d54; font-size: .8rem; line-height: 1.5; }
.account-directory-entry-body p { margin: 0; }
.account-directory-entry-body p + p { margin-top: .25rem; }

@media (max-width: 920px) {
  .automation-grid, .people-overview { grid-template-columns: 1fr; }
  .finance-auto-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-chart-card { grid-template-columns: 1fr; }
  .finance-chart-card > p { grid-column: auto; }
}
@media (max-width: 620px) {
  .automation-card-ring, .people-coverage-card { grid-template-columns: 1fr; }
  .automation-ring, .people-coverage-card .automation-ring { margin-inline: auto; }
  .automation-insight-grid, .finance-auto-summary { grid-template-columns: 1fr; }
  .automation-bar-chart { gap: .35rem; padding-inline: .15rem; }
  .automation-bar-item strong { font-size: .58rem; }
  .automation-bar-item small { font-size: .55rem; }
}

/* One private front door: author activity and assigned company work coexist,
   while each stays visibly separated inside My account. */
.account-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.1rem; }
.account-overview .card { display: grid; gap: .3rem; min-height: 6.65rem; padding: .95rem 1rem; }
.account-overview small { color: #5a7069; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.account-overview strong { color: #123b31; font: 400 clamp(1.45rem, 2.2vw, 1.95rem)/1 Georgia, serif; }
.account-overview span { color: #6a7c75; font-size: .75rem; line-height: 1.35; }
.account-role-accordion { margin-top: 1.8rem; border: 1px solid #d1e1db; border-radius: .82rem; background: #fff; box-shadow: 0 .85rem 2.15rem rgba(15, 43, 35, .05); }
.account-role-accordion > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5.1rem; padding: .95rem 1.15rem; color: #133b31; cursor: pointer; list-style: none; }
.account-role-accordion > summary::-webkit-details-marker { display: none; }
.account-role-accordion > summary > span:first-child { display: grid; gap: .18rem; }
.account-role-accordion > summary small { color: #237967; font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.account-role-accordion > summary strong { font: 400 clamp(1.28rem, 2vw, 1.65rem)/1.08 Georgia, serif; }
.account-role-summary { display: flex; align-items: center; gap: .7rem; color: #62766e; font-size: .78rem; text-align: right; }
.account-role-summary b { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border: 1px solid #b9d2c9; border-radius: 50%; color: #167262; font-size: 1.25rem; font-weight: 400; line-height: 1; transition: transform .18s ease, background-color .18s ease; }
.account-role-accordion[open] > summary { border-bottom: 1px solid #dce8e3; background: #f5faf8; }
.account-role-accordion[open] .account-role-summary b { background: #e2f0eb; transform: rotate(45deg); }
.account-role-content { padding: clamp(1.05rem, 2.5vw, 1.65rem); background: linear-gradient(180deg, #fbfdfc 0%, #f4f8f6 100%); }
.account-role-heading { max-width: 45rem; margin-bottom: 1.25rem; }
.account-role-heading h2 { margin: .25rem 0 .5rem; color: #143d32; font-size: clamp(1.55rem, 2.35vw, 2.05rem); }
.account-role-heading p:not(.eyebrow) { margin: 0; color: #566b64; font-size: .9rem; line-height: 1.55; }
.account-access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-bottom: 1.25rem; }
.account-access-card { display: grid; gap: .25rem; min-height: 6.9rem; padding: .9rem 1rem; border: 1px solid #cbded7; border-radius: .65rem; background: #fff; color: #143d32; text-decoration: none; }
.account-access-card:hover { border-color: #8ec4b5; background: #f5fbf8; }
.account-access-card span { color: #187361; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.account-access-card strong { font: 400 1.28rem/1.08 Georgia, serif; }
.account-access-card small { color: #657972; font-size: .76rem; line-height: 1.4; }

/* Public hybrid-access presentation: compact on journal profiles and clear
   at article level, with the same restrained card language as the workspace. */
.journal-access-card,
.article-access-card { display: grid; gap: .7rem; align-content: start; border-color: #b9d9d0; background: linear-gradient(145deg, #f8fcfb, #eef8f5); }
.journal-access-card h2,
.article-access-card h2 { margin: 0; }
.access-option { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-top: 1px solid rgba(32, 113, 94, .16); }
.access-option strong { color: #153e35; }
.access-option span { color: #48635c; font-size: .9rem; text-align: right; }
.access-note { color: #526e66; font-size: .82rem; line-height: 1.45; margin: 0; }
@media (max-width: 720px) { .access-option { align-items: flex-start; flex-direction: column; gap: .2rem; } .access-option span { text-align: left; } }
.account-role-section { padding-top: 1.3rem; margin-top: 1.3rem; border-top: 1px solid #dce8e3; }
.account-role-section .section-heading { margin-bottom: .8rem; }
.account-role-section .section-heading h2 { margin: .2rem 0 0; color: #153d32; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.account-role-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: .75rem; }
.account-role-card { min-height: 0; padding: 1rem; }
.account-role-card h3 { margin: .3rem 0 .55rem; color: #173f34; font: 400 1.35rem/1.1 Georgia, serif; }
.account-role-card p:not(.eyebrow) { margin: .35rem 0; color: #5b6f67; font-size: .84rem; line-height: 1.5; }
.account-role-section .management-card { min-height: 0; padding: 1rem; }
.account-submissions { padding-top: 2.05rem; margin-top: 2.05rem; border-top: 1px solid #dce7e2; }
.account-submissions .section-heading { margin-bottom: .9rem; }
.account-submissions .section-heading h2 { margin: .18rem 0 0; color: #143d32; font-size: clamp(1.5rem, 2.3vw, 2rem); }
@media (max-width: 800px) {
  .account-overview, .account-access-grid { grid-template-columns: 1fr; }
  .account-role-accordion > summary { align-items: flex-start; }
  .account-role-summary { max-width: 11rem; justify-content: flex-end; flex-wrap: wrap; }
}
@media (max-width: 520px) {
  .account-role-accordion > summary { padding: .85rem .9rem; }
  .account-role-summary { font-size: .7rem; }
  .account-role-content { padding: .9rem; }
}

/* Role-specific panel workspaces: the panel is the work surface, not a
   collection of navigation buttons.  Keep the catalogue compact but give
   the actual controls comfortable reading and touch sizes. */
.account-generic-panel { font-size: 1rem; }
.account-generic-panel p:not(.eyebrow),
.account-generic-panel li,
.account-generic-panel label,
.account-generic-panel input,
.account-generic-panel select,
.account-generic-panel textarea { font-size: .97rem; line-height: 1.5; }
.account-generic-panel .generic-panel-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; padding-bottom: 1.4rem; border-bottom: 1px solid #dcebe7; }
.account-generic-panel .generic-panel-header h2 { margin: .15rem 0 .45rem; font-size: clamp(1.7rem, 2.5vw, 2.45rem); }
.panel-scope-badge { flex: 0 0 auto; border: 1px solid #d99b35; border-radius: 999px; padding: .45rem .7rem; color: #8a5b12; background: #fff8eb; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.panel-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1.2rem 0; }
.panel-metrics article { min-height: 5.8rem; padding: .85rem 1rem; border: 1px solid #d6e6e2; border-radius: .75rem; background: #f7fbfa; }
.panel-metrics small, .panel-metrics span { display: block; color: #607b75; font-size: .78rem; }
.panel-metrics strong { display: block; margin: .25rem 0; color: #0b5f58; font-family: Georgia, serif; font-size: 1.7rem; }
.panel-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .75fr); gap: 1rem; align-items: start; }
.panel-workspace-main, .panel-workspace-aside { display: grid; gap: 1rem; min-width: 0; }
.panel-toolkit, .panel-inline-workspace, .generic-panel-queue, .panel-action-disclosure { border: 1px solid #d3e5e1; border-radius: .8rem; background: #fff; }
.panel-toolkit, .panel-inline-workspace, .generic-panel-queue { padding: 1.05rem; }
.panel-tool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: 0; margin: 0; list-style: none; }
.panel-tool-list li { display: flex; gap: .65rem; align-items: flex-start; padding: .7rem; border-radius: .6rem; background: #f5faf8; }
.panel-tool-list strong, .panel-tool-list small { display: block; }
.panel-tool-list small { margin-top: .15rem; color: #66807a; font-size: .83rem; }
.panel-tool-icon { color: #0b806e; font-weight: 900; }
.panel-queue-list, .panel-request-list, .panel-note-list, .panel-file-list { display: grid; gap: .45rem; list-style: none; padding: 0; margin: 0; }
.panel-queue-list li, .panel-request-list li, .panel-note-list li, .panel-file-list li { padding: .7rem .8rem; border: 1px solid #e1ece9; border-radius: .55rem; background: #fbfdfc; }
.panel-queue-list a, .panel-file-list a { display: grid; gap: .25rem; color: #075f58; text-decoration: none; }
.panel-queue-list small, .panel-request-list span, .panel-request-list small, .panel-note-list time, .panel-file-list small { display: block; color: #607a74; font-size: .83rem; }
.panel-note-list p { margin: .35rem 0 0; white-space: pre-wrap; }
.panel-action-disclosure > summary { display: flex; justify-content: space-between; gap: 1rem; cursor: pointer; padding: .95rem 1rem; color: #0b5f58; font-size: .96rem; font-weight: 800; list-style: none; }
.panel-action-disclosure > summary::-webkit-details-marker { display: none; }
.panel-action-disclosure > form, .panel-action-disclosure > ul { padding: 0 1rem 1rem; }
.panel-action-disclosure form { display: grid; gap: .75rem; }
.panel-action-disclosure label { display: grid; gap: .3rem; font-weight: 700; }
.panel-action-disclosure input, .panel-action-disclosure select, .panel-action-disclosure textarea { width: 100%; box-sizing: border-box; padding: .65rem .7rem; border: 1px solid #bfd4cf; border-radius: .45rem; background: #fff; font: inherit; }
.panel-action-disclosure textarea { resize: vertical; }
.panel-empty-state { padding: 1.2rem; border: 1px dashed #b8d4ce; border-radius: .7rem; background: #f7fbfa; }
.panel-empty-state h3 { margin: 0 0 .35rem; font-size: 1.2rem; }
.panel-empty-state p { margin: 0; color: #5b756f; }
.panel-access-note { margin-top: 1rem; color: #5f7973; font-size: .9rem; }
.panel-progress-chart { padding: 1rem 1.05rem; border: 1px solid #d3e5e1; border-radius: .8rem; background: #f7fbfa; }
.panel-progress-chart .section-heading { margin-bottom: .8rem; }
.panel-progress-chart .section-heading h3 { margin: .15rem 0 0; font-size: 1.15rem; }
.panel-progress-chart .section-heading > strong { color: #0b7566; font-family: Georgia, serif; font-size: 1.55rem; }
.panel-progress-track { height: .65rem; overflow: hidden; border-radius: 999px; background: #dcebe7; }
.panel-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0d806d, #28a28e); transition: width .3s ease; }
.panel-progress-legend { display: flex; justify-content: space-between; gap: 1rem; margin-top: .55rem; color: #607a74; font-size: .8rem; }
.panel-inline-workspace .account-operations-list { display: grid; gap: .6rem; }
.panel-inline-disclosure { border: 1px solid #d5e7e2; border-radius: .65rem; }
.panel-inline-disclosure > summary { display: flex; justify-content: space-between; gap: 1rem; cursor: pointer; padding: .85rem 1rem; list-style: none; }
.panel-inline-disclosure > summary::-webkit-details-marker { display: none; }
.panel-inline-disclosure > summary span { display: grid; gap: .2rem; }
.panel-inline-disclosure > summary small { color: #648079; }
.panel-inline-disclosure .management-card { padding: .9rem 1rem 1rem; border-top: 1px solid #e1ece9; }
.panel-media-upload { margin-bottom: 1rem; }
.panel-table-wrap { overflow-x: auto; }
.panel-data-table { width: 100%; border-collapse: collapse; min-width: 34rem; font-size: .88rem; }
.panel-data-table th, .panel-data-table td { padding: .65rem .7rem; border-bottom: 1px solid #e2ece9; text-align: left; vertical-align: top; }
.panel-data-table th { color: #54716b; font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; }
.panel-data-table td strong { color: #0b675d; }
.account-side-panel-group .account-side-link { font-size: .78rem; line-height: 1.3; }
.account-side-panel-group > summary { font-size: .78rem; }
.panel-access-option em { display: block; margin-top: .2rem; color: #0b7566; font-size: .76rem; font-style: normal; line-height: 1.35; }
@media (max-width: 900px) {
  .panel-workspace-grid { grid-template-columns: 1fr; }
  .panel-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .account-generic-panel .generic-panel-header { flex-direction: column; }
  .panel-tool-list, .panel-metrics { grid-template-columns: 1fr; }
  .account-generic-panel p:not(.eyebrow), .account-generic-panel li, .account-generic-panel label, .account-generic-panel input, .account-generic-panel select, .account-generic-panel textarea { font-size: .94rem; }
}

/* Independently granted operational panels.  Keep these as a compact list
   so administrators can manage many accounts without a wall of cards. */
.panel-access-section, .account-operations-panel { margin-top: 2rem; }
.account-operations-list { display: grid; gap: .65rem; }
.panel-access-card, .account-operations-disclosure { border: 1px solid #cfe1dc; border-radius: .8rem; background: #fbfdfc; overflow: clip; }
.panel-access-card > summary, .account-operations-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }
.panel-access-card > summary::-webkit-details-marker, .account-operations-disclosure > summary::-webkit-details-marker { display: none; }
.panel-access-card[open] > summary, .account-operations-disclosure[open] > summary { border-bottom: 1px solid #dceae6; background: #f2f8f6; }
.panel-access-card .management-disclosure-copy, .account-operations-disclosure .management-disclosure-copy { display: grid; gap: .2rem; min-width: 0; }
.panel-access-card .management-disclosure-copy strong, .account-operations-disclosure .management-disclosure-copy strong { color: #123e38; font-family: var(--font-serif, Georgia, serif); font-size: 1.15rem; line-height: 1.15; }
.panel-access-card .management-disclosure-description, .account-operations-disclosure .management-disclosure-description { color: #607974; font-size: .82rem; }
.panel-access-card .management-disclosure-side, .account-operations-disclosure .management-disclosure-side { display: flex; align-items: center; gap: .6rem; flex: 0 0 auto; }
.panel-access-card .management-disclosure-meta, .account-operations-disclosure .management-disclosure-meta { color: #0b7566; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.panel-access-form, .account-operations-disclosure > form { border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 1.15rem; }
.panel-access-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: .8rem 0 1rem; }
.panel-access-option { display: flex; align-items: flex-start; gap: .65rem; padding: .75rem; border: 1px solid #d6e6e1; border-radius: .65rem; background: #fff; cursor: pointer; }
.panel-access-option:has(input:checked) { border-color: #0c8975; background: #eef8f5; box-shadow: inset 3px 0 #0c8975; }
.panel-access-option input { accent-color: #0c8975; margin-top: .2rem; }
.panel-access-option span { display: grid; gap: .18rem; }
.panel-access-option strong { color: #164b43; font-size: .86rem; }
.panel-access-option small { color: #657d78; line-height: 1.35; }
.panel-access-catalog { display: grid; gap: .55rem; margin: .8rem 0 1rem; }
.panel-access-category { border: 1px solid #d4e4df; border-radius: .7rem; background: #fff; overflow: clip; }
.panel-access-category > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem .95rem; cursor: pointer; list-style: none; }
.panel-access-category > summary::-webkit-details-marker { display: none; }
.panel-access-category[open] > summary { background: #f0f8f5; border-bottom: 1px solid #d8e8e3; }
.panel-access-category > summary span { display: grid; gap: .18rem; }
.panel-access-category > summary strong { color: #124d42; font-size: .84rem; letter-spacing: .04em; text-transform: uppercase; }
.panel-access-category > summary small { color: #6a817b; font-size: .75rem; }
.panel-access-category-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .8rem; }
.account-side-subheading { padding: .55rem .65rem .22rem; color: #6a817b; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.account-generic-panel { max-width: 70rem; }
.generic-panel-header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: flex-start; padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid #cfe1dc; border-radius: .9rem; background: linear-gradient(135deg, #f7fcfa, #fff); }
.generic-panel-header h2 { margin: .25rem 0 .6rem; color: #123e38; font-family: var(--font-serif, Georgia, serif); font-size: clamp(1.8rem, 3vw, 2.7rem); }
.generic-panel-header p:not(.eyebrow) { max-width: 50rem; color: #5d756f; }
.panel-scope-badge { flex: 0 0 auto; padding: .42rem .7rem; border: 1px solid #d7b267; border-radius: 999px; color: #8a6217; background: #fff8e8; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.generic-panel-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0; }
.generic-panel-queue { padding: 1rem 1.2rem; border: 1px solid #d4e4df; border-radius: .85rem; background: #fff; }
.generic-panel-queue ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.generic-panel-queue li a { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .75rem; border-radius: .5rem; color: #164b43; text-decoration: none; background: #f7fbf9; }
.generic-panel-queue li a:hover, .generic-panel-queue li a:focus-visible { background: #e8f4f0; }
.generic-panel-queue li a strong { font-size: .86rem; }
.generic-panel-queue li a small { color: #69817b; }
.account-operations-disclosure .media-assignment-control { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .85rem; align-items: center; margin-bottom: 1rem; }
.account-operations-disclosure .media-assignment-preview { width: 7rem; height: 4.5rem; object-fit: cover; border-radius: .5rem; border: 1px solid #d6e6e1; }
.account-operations-disclosure .media-assignment-empty { display: grid; place-items: center; width: 7rem; height: 4.5rem; border: 1px dashed #b9d0ca; border-radius: .5rem; color: #6d8680; font-size: .75rem; text-align: center; }
.account-media-asset-card { overflow: clip; }
.account-media-asset-card form { padding: 1.1rem; }
.account-danger-zone { margin-top: 1.15rem; border: 1px solid #e7b5a7; border-radius: .65rem; background: #fff9f7; }
.account-danger-zone > summary { padding: .7rem .85rem; color: #9a3d2d; cursor: pointer; font-size: .78rem; font-weight: 800; letter-spacing: .04em; list-style: none; }
.account-danger-zone > summary::-webkit-details-marker { display: none; }
.account-danger-zone[open] > summary { border-bottom: 1px solid #f0d3cc; }
.account-delete-form { display: grid; gap: .7rem; padding: .85rem; color: #6d4a43; font-size: .84rem; }
.account-delete-form p { margin: 0; max-width: 54rem; }
.account-delete-form .btn-danger { justify-self: start; border-color: #a84230; background: #a84230; color: #fff; }
.account-delete-form .btn-danger:hover, .account-delete-form .btn-danger:focus-visible { background: #842e21; }
@media (max-width: 720px) {
  .panel-access-checklist { grid-template-columns: 1fr; }
  .panel-access-category-list { grid-template-columns: 1fr; }
  .panel-access-card > summary, .account-operations-disclosure > summary { align-items: flex-start; }
  .panel-access-card .management-disclosure-side, .account-operations-disclosure .management-disclosure-side { flex-direction: column; align-items: flex-end; gap: .25rem; }
  .generic-panel-header { display: grid; }
}

/* Account workspaces use the same measured hierarchy as company control. */
.account-shell {
  display: grid;
  grid-template-columns: 13.8rem minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.8rem);
  width: min(calc(100% - 2.5rem), 88rem);
  margin: clamp(1.25rem, 2.5vw, 2.15rem) auto clamp(2.5rem, 5vw, 4.5rem);
  align-items: start;
}
.account-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 1.15rem);
  display: grid;
  gap: 1rem;
  padding: .95rem;
  border: 1px solid #d4e1dc;
  border-radius: .9rem;
  background: #f7fbf9;
  box-shadow: 0 .75rem 2rem rgba(15, 43, 35, .055);
}
.account-side-brand { display: flex; gap: .7rem; align-items: center; padding: .35rem .4rem .85rem; border-bottom: 1px solid #d8e4df; color: #102f29; text-decoration: none; }
.account-side-brand img { width: 2.75rem; height: 2.75rem; object-fit: contain; }
.account-side-brand span { display: grid; gap: .13rem; }
.account-side-brand strong { font-size: .9rem; letter-spacing: .02em; }
.account-side-brand small { color: #5f746e; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-side-nav { display: grid; gap: .16rem; }
.account-side-link { display: block; padding: .58rem .62rem; border-left: .18rem solid transparent; border-radius: .42rem; color: #123d35; font-size: .8rem; font-weight: 750; line-height: 1.25; text-decoration: none; }
.account-side-link:hover, .account-side-link:focus-visible { color: #0c695a; background: #edf6f2; }
.account-side-link.is-active { border-left-color: #168271; background: #e1f0eb; color: #103f36; }
.account-side-group { margin: .15rem 0; border: 1px solid #d9e5e0; border-radius: .45rem; background: #fbfdfc; }
.account-side-group summary { display: flex; align-items: center; justify-content: space-between; padding: .58rem .62rem; color: #143e34; cursor: pointer; font-size: .79rem; font-weight: 800; list-style: none; }
.account-side-group summary::-webkit-details-marker { display: none; }
.account-side-group summary b { color: #147260; font-size: 1rem; font-weight: 500; }
.account-side-group[open] summary b { transform: rotate(45deg); }
.account-side-group > div { display: grid; gap: .08rem; padding: 0 .3rem .3rem; }
.account-side-group .account-side-link { margin-left: .15rem; font-size: .76rem; }
.account-side-panel-shelf { margin: .45rem .15rem 0; border-top: 1px solid #d8e4df; padding-top: .35rem; }
.account-side-panel-shelf > summary { display: flex; align-items: center; justify-content: space-between; padding: .55rem .5rem .42rem; color: #55726a; cursor: pointer; font-size: .66rem; font-weight: 850; letter-spacing: .08em; list-style: none; text-transform: uppercase; }
.account-side-panel-shelf > summary::-webkit-details-marker { display: none; }
.account-side-panel-shelf > summary b { color: #147260; font-size: .95rem; font-weight: 500; }
.account-side-panel-shelf[open] > summary b { transform: rotate(45deg); }
.account-side-panel-shelf > div { display: grid; gap: .25rem; padding: .15rem 0 .2rem; }
.account-side-panel-group { border: 1px solid #d9e5e0; border-radius: .42rem; background: #fff; }
.account-side-panel-group > summary { display: flex; align-items: center; justify-content: space-between; gap: .45rem; padding: .5rem .55rem; color: #28574e; cursor: pointer; font-size: .68rem; font-weight: 800; line-height: 1.25; list-style: none; }
.account-side-panel-group > summary::-webkit-details-marker { display: none; }
.account-side-panel-group > summary b { color: #147260; font-size: .9rem; font-weight: 500; }
.account-side-panel-group[open] > summary { border-bottom: 1px solid #d9e5e0; background: #f2f8f5; }
.account-side-panel-group[open] > summary b { transform: rotate(45deg); }
.account-side-panel-group > div { display: grid; gap: .04rem; padding: .18rem .25rem .25rem; }
.account-side-panel-group .account-side-link { margin-left: 0; padding: .42rem .45rem; font-size: .71rem; }
.account-side-footer { display: grid; gap: .5rem; padding-top: .85rem; border-top: 1px solid #d8e4df; }
.account-side-footer a, .account-side-footer button { padding: 0; border: 0; background: transparent; color: #176c60; font: 750 .75rem/1.35 inherit; text-align: start; text-decoration: none; cursor: pointer; }
.account-side-footer a:hover, .account-side-footer button:hover { text-decoration: underline; text-underline-offset: .15em; }
.account-workspace { min-width: 0; }
.account-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.account-status-card { display: grid; align-content: space-between; min-height: 6.55rem; padding: .95rem 1rem; border: 1px solid #d8e3df; border-radius: .65rem; background: #fff; }
.account-status-card strong { color: #11382f; font: 400 clamp(1.2rem, 1.9vw, 1.65rem)/1.05 Georgia, serif; }
.account-status-card small { margin-top: .55rem; color: #64756f; font-size: .72rem; }
.account-intro { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(16rem, .7fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: end; padding: clamp(1.65rem, 3.8vw, 3rem) 0 1.7rem; }
.account-intro .eyebrow { margin-bottom: .55rem; }
.account-intro h1 { max-width: 16ch; margin: 0; color: #12392f; font-size: clamp(2.05rem, 3.15vw, 3.15rem); line-height: 1.06; }
.account-intro > p { max-width: 37ch; margin: 0 0 .25rem; color: #455e57; font-size: .95rem; line-height: 1.6; }
.account-feature-grid, .account-platform-grid, .journal-role-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr)); gap: .85rem; }
.account-feature-card, .account-platform-card, .journal-role-card { display: flex; min-height: 13.2rem; flex-direction: column; padding: 1.25rem; color: #143d33; text-decoration: none; }
.account-feature-card:hover, .account-platform-card:hover { border-color: #9bcabc; background: #f8fcfa; }
.account-feature-card h2, .account-platform-card h2, .journal-role-card h3 { margin: .25rem 0 .6rem; color: #153e34; font-size: clamp(1.28rem, 1.75vw, 1.65rem); line-height: 1.1; }
.account-feature-card p:not(.eyebrow), .account-platform-card p:not(.eyebrow), .journal-role-card p:not(.eyebrow) { margin: 0; color: #5b6f67; font-size: .84rem; line-height: 1.52; }
.account-platform-card { min-height: 11.8rem; gap: .55rem; }
.account-platform-card .journal-card-summary { min-height: 2.8rem; }
.journal-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; margin-top: .15rem; color: #176f5d; font-size: .76rem; }
.journal-card-meta span { padding: .25rem .55rem; border-radius: 999px; background: #e4f3ef; font-weight: 750; }
.journal-card-meta strong { font-size: .77rem; font-weight: 800; }
.journal-card-details { margin-top: .2rem; border-top: 1px solid #e0ebe7; color: #506a61; font-size: .78rem; }
.journal-card-details summary { padding: .55rem 0 .35rem; color: #176f5d; cursor: pointer; font-weight: 800; list-style: none; }
.journal-card-details summary::after { content: "＋"; float: right; font-size: 1rem; line-height: 1; }
.journal-card-details[open] summary::after { content: "−"; }
.journal-card-details p { margin: .35rem 0 0 !important; font-size: .78rem !important; line-height: 1.45 !important; }
.account-platform-card .btn { width: 100%; margin-top: auto; text-align: center; }
.account-feature-card > span, .account-platform-card > span { margin-top: auto; padding-top: .9rem; color: #136f5f; font-size: .77rem; font-weight: 800; }
.account-action-center { margin: 0 0 1.15rem; padding: 1.05rem; border: 1px solid #cfe1da; border-radius: .82rem; background: linear-gradient(135deg, #f7fcfa 0%, #eef7f4 100%); }
.account-action-center .section-heading { margin-bottom: .75rem; }
.account-action-center .section-heading h2 { margin: .18rem 0 0; color: #123d32; font-size: clamp(1.25rem, 1.8vw, 1.7rem); }
.account-action-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) minmax(13rem, .78fr); gap: .72rem; }
.account-action-card { display: grid; align-content: start; min-width: 0; padding: .92rem; border: 1px solid #d3e5de; border-radius: .65rem; background: rgba(255,255,255,.92); }
.account-action-card > header { display: grid; grid-template-columns: 1.95rem minmax(0, 1fr); gap: .58rem; align-items: start; margin-bottom: .65rem; }
.account-action-icon { display: grid; width: 1.95rem; height: 1.95rem; place-items: center; border-radius: .47rem; background: #153f35; color: #e9ca7a; font-size: .62rem; font-weight: 850; letter-spacing: .04em; }
.account-action-card .eyebrow { margin: 0 0 .16rem; font-size: .6rem; }
.account-action-card h3 { margin: 0; color: #153d33; font: 400 1.1rem/1.08 Georgia, serif; }
.account-action-card ul { display: grid; gap: .46rem; margin: 0; padding: 0; list-style: none; }
.account-action-card li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .42rem; align-items: start; color: #264940; }
.account-action-card li > span:not(.status-pill) { min-width: 2rem; padding-top: .08rem; color: #176e5d; font-size: .65rem; font-weight: 850; letter-spacing: .03em; }
.account-action-card li strong, .account-action-card li small { display: block; }
.account-action-card li strong { overflow: hidden; color: #264940; font-size: .74rem; line-height: 1.32; text-overflow: ellipsis; white-space: nowrap; }
.account-action-card li small { margin-top: .1rem; color: #6a7c75; font-size: .68rem; line-height: 1.3; }
.account-action-card .status-pill { align-self: center; padding: .21rem .34rem; font-size: .58rem; white-space: nowrap; }
.account-action-empty { display: block !important; color: #687a73 !important; font-size: .76rem; font-style: italic; line-height: 1.45; }
.account-action-metric { display: block; margin: .05rem 0 .35rem; color: #133e33; font: 400 clamp(1.55rem, 2.5vw, 2.25rem)/1 Georgia, serif; }
.account-action-card > p { margin: 0; color: #5f746c; font-size: .74rem; line-height: 1.42; }
.account-action-card > .text-link { margin-top: .65rem; font-size: .75rem; }
.form-field-static { align-content: start; min-height: 2.5rem; padding: .44rem .6rem; border: 1px solid #d5e3de; border-radius: .52rem; background: #f7fbf9; }
.form-field-static span { color: #6a7c75; font-size: .63rem; font-weight: 750; line-height: 1.2; }
.form-field-static strong { margin-top: .18rem; color: #143d33; font-size: .78rem; line-height: 1.3; }
.account-content-section { padding-top: 1.35rem; margin-top: 1.35rem; border-top: 1px solid #dce8e3; }
.account-content-section:first-child { padding-top: 0; margin-top: 0; border-top: 0; }
.account-content-section .section-heading { margin-bottom: .8rem; }
.journal-role-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: auto; padding-top: 1rem; }
.journal-role-actions a { color: #146f5f; font-size: .77rem; font-weight: 800; text-decoration: none; }
.journal-role-actions a:hover { text-decoration: underline; text-underline-offset: .15em; }
.journal-role-actions span { margin-left: auto; color: #70817b; font-size: .68rem; line-height: 1.3; text-align: end; }
.journal-assignments-section { padding-top: 1.55rem; margin-top: 1.8rem; border-top: 1px solid #dce8e3; }
.journal-assignments-section > .lead { max-width: 74ch; margin: 0 0 1rem; font-size: .9rem; }
.journal-assignment-card h3 { font-size: clamp(1.18rem, 1.55vw, 1.48rem); }
.editorial-platform { padding-top: clamp(1.75rem, 3.8vw, 3.2rem); }
.editorial-platform .container { width: min(100%, 82rem); }
.platform-breadcrumb { display: flex; align-items: center; gap: .5rem; margin-bottom: .9rem; color: #5c7169; font-size: .78rem; }
.platform-breadcrumb a { color: #176c60; font-weight: 800; text-decoration: none; }
.platform-breadcrumb a:hover { text-decoration: underline; text-underline-offset: .15em; }
.platform-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.15rem; }
.platform-heading > div { max-width: 54rem; }
.platform-heading h1 { max-width: 19ch; margin: .3rem 0 .5rem; color: #123b32; font-size: clamp(2.15rem, 3.65vw, 3.45rem); line-height: 1.04; }
.platform-heading p:not(.eyebrow) { max-width: 62ch; margin: 0; color: #536a62; font-size: .92rem; }
.editorial-platform .panel-tabs { margin-bottom: 1rem; }
@media (max-width: 640px) {
  .platform-heading { display: grid; align-items: start; gap: .9rem; }
  .platform-heading h1 { font-size: clamp(2rem, 9vw, 2.85rem); }
}

/* Notification records deliberately stay grouped by account, company and journal. */
.notification-sections { display: grid; gap: .85rem; }
.notification-section { overflow: hidden; border: 1px solid #d8e5df; border-radius: .7rem; background: #fff; }
.notification-section > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid #e1ebe7; background: #f7fbf9; }
.notification-section .eyebrow { margin-bottom: .22rem; font-size: .62rem; }
.notification-section h3 { margin: 0 0 .22rem; color: #153d33; font: 400 1.12rem/1.1 Georgia, serif; }
.notification-section header p:not(.eyebrow) { max-width: 60ch; margin: 0; color: #60736c; font-size: .77rem; line-height: 1.42; }
.notification-section-count { flex: 0 0 auto; padding: .3rem .5rem; border-radius: 999px; background: #e4f1ec; color: #126a59; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.notification-list { display: grid; margin: 0; padding: 0; list-style: none; }
.notification-list li { border-top: 1px solid #eef3f1; }
.notification-list li:first-child { border-top: 0; }
.notification-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
.notification-list li a { display: grid; grid-template-columns: 7.6rem minmax(0, 1fr) auto; gap: .25rem .75rem; padding: .8rem 1rem; color: inherit; text-decoration: none; }
.notification-list li a:hover { background: #f5faf8; }
.notification-list li small { grid-column: 1; grid-row: 1 / span 2; align-self: center; color: #176e5e; font-size: .66rem; font-weight: 850; letter-spacing: .04em; line-height: 1.25; text-transform: uppercase; }
.notification-list li strong { grid-column: 2; color: #183e34; font-size: .85rem; line-height: 1.32; }
.notification-list li span { grid-column: 2; color: #60736c; font-size: .78rem; line-height: 1.42; }
.notification-list li time { grid-column: 3; grid-row: 1 / span 2; align-self: center; color: #74847e; font-size: .7rem; white-space: nowrap; }
.notification-list li.unread { box-shadow: inset .2rem 0 #178272; background: #fbfefc; }
.notification-list .notification-empty { padding: .85rem 1rem; color: #6c7f77; font-size: .82rem; font-style: italic; }
.notification-dismiss-form { display: grid; place-items: center; padding: .35rem .55rem .35rem .15rem; }
.notification-dismiss { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid #c8d9d2; border-radius: 50%; background: transparent; color: #557169; cursor: pointer; font-size: 1.2rem; font-weight: 500; line-height: 1; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.notification-dismiss:hover, .notification-dismiss:focus-visible { border-color: #b97934; background: #fff5e8; color: #9b5c20; transform: scale(1.05); }
.notification-dismiss:focus-visible { outline: 3px solid rgba(185,121,52,.24); outline-offset: 2px; }

/* Distribución global: una bolsa mensual de 100%, no cinco presupuestos aislados. */
.activity-summary, .activity-person-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin: 1rem 0 1.35rem; }
.activity-person-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.activity-summary .card, .activity-person-summary .card { display: grid; align-content: start; gap: .32rem; min-height: 7.4rem; padding: 1rem; }
.activity-summary small, .activity-person-summary small { color: #587068; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.activity-summary strong, .activity-person-summary strong { color: #123b32; font: 400 clamp(1.5rem, 2.4vw, 2.15rem)/1.05 Georgia, serif; }
.activity-summary span { color: #5e746c; font-size: .78rem; line-height: 1.4; }
.activity-load-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.activity-load-card { display: grid; gap: .72rem; min-height: 12.4rem; padding: 1.05rem; }
.activity-load-card h3 { margin: .18rem 0 0; color: #153d34; font-size: 1.18rem; line-height: 1.18; }
.activity-load-card p:not(.eyebrow), .activity-load-card small { margin: 0; color: #597169; font-size: .78rem; line-height: 1.45; }
.activity-load-track { overflow: hidden; height: .55rem; border-radius: 999px; background: #e3eeea; }
.activity-load-track span { display: block; width: min(100%, var(--activity-load)); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #178272, #d7b35a); }
@media (max-width: 900px) { .activity-summary, .activity-person-summary, .activity-load-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Formularios administrativos plegables: primero lo importante, después la edición. */
.app-hero h1 { max-width: 18ch; font-size: clamp(2.25rem, 3.8vw, 3.75rem); line-height: 1.05; }

.management-disclosure { overflow: hidden; border: 1px solid #d7e4df; border-radius: .72rem; background: #fff; box-shadow: 0 8px 24px rgba(15, 43, 35, .045); transition: border-color .18s ease, box-shadow .18s ease; }
.management-disclosure:hover, .management-disclosure[open] { border-color: #9ecbbd; box-shadow: 0 12px 28px rgba(15, 43, 35, .08); }
.management-disclosure > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; align-items: center; padding: .95rem 1rem; color: #153e34; cursor: pointer; list-style: none; }
.management-disclosure > summary::-webkit-details-marker { display: none; }
.management-disclosure-copy { display: grid; min-width: 0; gap: .18rem; }
.management-disclosure-copy small { color: #167262; font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.management-disclosure-copy strong { overflow: hidden; color: #153d33; font: 400 clamp(1.05rem, 1.5vw, 1.32rem)/1.12 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.management-disclosure-description { overflow: hidden; color: #5a7068; font-size: .76rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.management-disclosure-side { display: flex; align-items: center; gap: .55rem; color: #557068; }
.management-disclosure-meta { max-width: 14rem; overflow: hidden; font-size: .72rem; font-weight: 800; line-height: 1.2; text-align: end; text-overflow: ellipsis; white-space: nowrap; }
.management-disclosure-side b { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid #c8dbd4; border-radius: 999px; color: #17705f; font-size: 1.05rem; line-height: 1; transition: transform .18s ease, background .18s ease; }
.management-disclosure[open] > summary { border-bottom: 1px solid #e0ebe7; background: #f8fcfa; }
.management-disclosure[open] > summary .management-disclosure-side b { background: #e3f1eb; transform: rotate(180deg); }
.management-disclosure > form.management-card, .management-disclosure > form.management-create { min-height: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.management-disclosure > form.management-card { padding: 1rem; }
.management-disclosure > form.management-create { padding: 1rem; }
.management-disclosure > form.management-card > .eyebrow, .management-disclosure > form.management-card > h3, .management-disclosure > form.management-card > p:not(.form-field) { display: none; }
.management-disclosure > form.management-create > h2 { margin-top: 0; font-size: 1.15rem; }
.operating-model-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.operating-model-card { min-height: 0; }
.operating-model-card > summary { min-height: 5.25rem; }
.operating-model-body { display: grid; gap: .6rem; padding: .9rem 1rem 1rem; background: #fbfdfc; }
.operating-model-body p { margin: 0; color: #597169; font-size: .78rem; line-height: 1.47; }
.operating-model-body p strong { color: #173f35; }
.operating-model-body ul { display: grid; gap: .34rem; margin: 0; padding: .65rem 0 0; border-top: 1px solid #dfeae5; list-style: none; }
.operating-model-body li { display: grid; grid-template-columns: 3.45rem minmax(0, 1fr); gap: .42rem; color: #46645b; font-size: .74rem; line-height: 1.38; }
.operating-model-body li > span { color: #147060; font-weight: 850; }
.operating-model-body .model-empty { display: block; color: #71837c; font-style: italic; }
.team-management-card .management-card { background: #fcfefd; }
.account-admin-hub { display: grid; gap: .85rem; }
.account-admin-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(17rem, 1.1fr); gap: 1.25rem; align-items: end; padding: 1rem 1.08rem; border-left: .24rem solid #d5ad55; background: #f4f9f7; }
.account-admin-intro h2 { margin: .2rem 0 0; color: #143d32; font-size: clamp(1.35rem, 2.1vw, 1.9rem); line-height: 1.12; }
.account-admin-intro > p { max-width: 56ch; margin: 0; color: #557067; font-size: .82rem; line-height: 1.52; }
.account-admin-grid { display: grid; gap: .72rem; }
.account-admin-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); gap: .55rem; padding: .85rem 1rem 1rem; background: #fbfdfc; }
.account-admin-links a { display: grid; gap: .22rem; min-height: 5.6rem; padding: .75rem .8rem; border: 1px solid #d6e5df; border-radius: .55rem; background: #fff; color: #163e34; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.account-admin-links a:hover, .account-admin-links a:focus-visible { border-color: #8fc5b6; box-shadow: 0 .5rem 1.2rem rgba(15, 64, 53, .09); transform: translateY(-1px); }
.account-admin-links strong { color: #143d33; font-size: .8rem; line-height: 1.3; }
.account-admin-links span { color: #60766e; font-size: .72rem; line-height: 1.4; }
.account-admin-boundary { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .7rem; align-items: start; padding: .82rem .95rem; border: 1px solid #dfd0a9; border-radius: .65rem; background: #fffaf0; }
.account-admin-boundary strong { color: #785818; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.account-admin-boundary p { margin: 0; color: #6c6043; font-size: .76rem; line-height: 1.46; }
.media-upload-form { margin-bottom: .9rem; }
.media-asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: .75rem; }
.media-asset-card { display: grid; grid-template-rows: 9rem minmax(0, 1fr); min-width: 0; overflow: hidden; padding: 0; }
.media-asset-card > img { width: 100%; height: 9rem; border-bottom: 1px solid #dce8e3; background: #edf3f0; object-fit: cover; }
.media-asset-card > div { display: grid; gap: .34rem; padding: .82rem; }
.media-asset-card .eyebrow { margin: 0; font-size: .6rem; }
.media-asset-card h3 { overflow: hidden; margin: 0; color: #163e34; font: 400 1.08rem/1.13 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.media-asset-card p { min-height: 2.45em; margin: 0; color: #61766e; font-size: .72rem; line-height: 1.38; }
.media-asset-card label { display: grid; gap: .25rem; margin-top: .18rem; color: #276458; font-size: .66rem; font-weight: 800; }
.media-asset-card input[readonly] { width: 100%; min-height: 2.15rem; padding: .35rem .45rem; border: 1px solid #d6e5df; border-radius: .4rem; background: #f7fbf9; color: #526e65; font: .65rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
/* The media library is a record, not just a pile of uploads: keep the legal
   metadata collapsed until it is needed without hiding the visual identity. */
details.media-asset-card { display: block; min-height: 0; padding: 0; }
.media-asset-card > summary { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; min-height: 5.8rem; padding: .65rem; cursor: pointer; list-style: none; }
.media-asset-card > summary::-webkit-details-marker { display: none; }
.media-asset-card > summary > img { width: 5rem; height: 4.7rem; border: 1px solid #dce8e3; border-radius: .48rem; background: #edf3f0; object-fit: cover; }
.media-asset-archived-preview { display: grid; width: 5rem; height: 4.7rem; place-items: center; border: 1px dashed #c9d8d2; border-radius: .48rem; background: #f6f8f7; color: #6b8178; font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.media-asset-card > summary > span:not(.disclosure-indicator) { display: grid; min-width: 0; gap: .22rem; }
.media-asset-card > summary strong, .media-asset-card > summary small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-asset-card > summary strong { color: #163e34; font: 400 1.03rem/1.12 Georgia, serif; }
.media-asset-card > summary small { color: #61766e; font-size: .7rem; }
.media-asset-card > summary .disclosure-indicator { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border: 1px solid #c8dbd4; border-radius: 999px; color: #17705f; font-size: 1rem; line-height: 1; transition: transform .18s ease, background .18s ease; }
.media-asset-card[open] > summary { border-bottom: 1px solid #dce8e3; background: #f8fcfa; }
.media-asset-card[open] > summary .disclosure-indicator { background: #e3f1eb; transform: rotate(45deg); }
.media-asset-card > form { display: grid; gap: .7rem; padding: .85rem; }
@media (max-width: 500px) { .media-asset-card > summary { grid-template-columns: 4rem minmax(0, 1fr) auto; } .media-asset-card > summary > img, .media-asset-archived-preview { width: 4rem; height: 3.8rem; } }

/* Control financiero y editorial: información ejecutiva compacta, con una
   lectura separada por centro de costo y por expediente. */
.finance-cost-center-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.finance-cost-center-card { display: grid; align-content: start; gap: .42rem; min-height: 8.7rem; padding: .95rem 1rem; border-color: #d3e3dd; background: linear-gradient(145deg, #ffffff 0%, #f6fbf8 100%); }
.finance-cost-center-card .eyebrow { margin: 0; color: #176e5e; font-size: .62rem; }
.finance-cost-center-card h3 { margin: 0; color: #113b31; font: 400 clamp(1.22rem, 1.75vw, 1.55rem)/1.06 Georgia, serif; }
.finance-cost-center-card p { margin: 0; color: #526f65; font-size: .72rem; line-height: 1.42; }
.finance-cost-center-card p strong { color: #244c40; font-weight: 800; }
.finance-cost-center-card small { margin-top: auto; padding-top: .48rem; border-top: 1px solid #dfeae5; color: #6a7c75; font-size: .68rem; line-height: 1.38; }
.finance-cost-center-card:nth-child(2) { border-top: .2rem solid #177d6a; }
.finance-cost-center-card:nth-child(3) { border-top: .2rem solid #327f9f; }
.finance-cost-center-card:nth-child(4) { border-top: .2rem solid #b3862f; }
.settlement-locked-card { position: relative; overflow: hidden; min-height: 10.4rem; padding: 1rem; border-color: #d5e4de; background: linear-gradient(135deg, #f7fbf9, #eef6f2); }
.settlement-locked-card::after { content: "CERRADO"; position: absolute; top: 1rem; right: -1.6rem; padding: .18rem 1.9rem; transform: rotate(35deg); border: 1px solid #bfd5cc; color: #487067; font-size: .55rem; font-weight: 850; letter-spacing: .12em; }
.settlement-locked-card h3 { max-width: 15ch; margin: .25rem 0 .45rem; color: #173e34; font-size: 1.12rem; line-height: 1.18; }
.settlement-locked-card p { margin: .3rem 0; color: #536f65; font-size: .78rem; line-height: 1.43; }
.settlement-locked-card p strong { color: #176e5e; }
.settlement-locked-card small { display: block; max-width: 30ch; overflow-wrap: anywhere; color: #6b7e77; font-size: .7rem; line-height: 1.38; }

.account-work-queue { display: grid; gap: 1.15rem; }
.account-work-queue > section { display: grid; gap: .68rem; padding: 1rem; border: 1px solid #d8e5df; border-radius: .78rem; background: linear-gradient(135deg, #fbfdfc, #f3f8f6); }
.account-work-queue > section > .section-heading { align-items: end; margin: 0; }
.account-work-queue > section > .section-heading h3 { margin: .2rem 0 0; color: #153d33; font: 400 clamp(1.12rem, 1.7vw, 1.42rem)/1.1 Georgia, serif; }
.account-work-queue > section > .section-heading > span { flex: 0 0 auto; padding: .28rem .52rem; border-radius: 999px; background: #e1f0eb; color: #176d5d; font-size: .67rem; font-weight: 800; white-space: nowrap; }
.account-work-queue .management-grid { margin: 0; }
.account-editorial-queue-card { display: grid; min-width: 0; min-height: 10.2rem; align-content: start; gap: .36rem; padding: .98rem; border-color: #d1e3dc; color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.account-editorial-queue-card:hover, .account-editorial-queue-card:focus-visible { transform: translateY(-2px); border-color: #84bdad; box-shadow: 0 .65rem 1.35rem rgba(15, 64, 53, .10); }
.account-editorial-queue-card .eyebrow { margin: 0; color: #177160; font-size: .61rem; }
.account-editorial-queue-card h3 { overflow: hidden; margin: .05rem 0; color: #163e34; font: 400 clamp(1.07rem, 1.65vw, 1.36rem)/1.12 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.account-editorial-queue-card p { margin: 0; color: #5b7269; font-size: .74rem; line-height: 1.42; }
.account-editorial-queue-card p strong { color: #1a5648; font-weight: 800; }
.account-editorial-queue-card small { color: #71827c; font-size: .68rem; line-height: 1.35; }
.account-editorial-queue-card > span { margin-top: auto; padding-top: .48rem; color: #126e5d; font-size: .72rem; font-weight: 850; }

.editorial-command-section { padding: 1.2rem; border: 1px solid #cfe1da; border-radius: .82rem; background: linear-gradient(135deg, #f7fbf9 0%, #eef7f4 100%); }
.editorial-command-section .section-heading { align-items: end; margin-bottom: .35rem; }
.editorial-command-section .section-heading > span { flex: 0 0 auto; padding: .28rem .52rem; border: 1px solid #c9ddd5; border-radius: 999px; color: #176d5d; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.editorial-command-section .assistant-intro { margin-bottom: .8rem; }
.editorial-command-list { display: grid; overflow: hidden; border: 1px solid #d7e5df; border-radius: .64rem; background: #fff; }
.editorial-command-row { display: grid; grid-template-columns: 3.35rem minmax(0, 1.15fr) minmax(12rem, .85fr) auto; gap: .55rem .8rem; align-items: center; min-width: 0; padding: .78rem .9rem; border-top: 1px solid #e6efeb; color: #234b40; text-decoration: none; transition: background-color .16s ease, box-shadow .16s ease; }
.editorial-command-row:first-child { border-top: 0; }
.editorial-command-row:hover, .editorial-command-row:focus-visible { background: #f2f9f6; box-shadow: inset .2rem 0 #178272; }
.editorial-command-row > span { justify-self: start; padding: .23rem .38rem; border-radius: .35rem; background: #e6f2ee; color: #146b5a; font-size: .62rem; font-weight: 850; letter-spacing: .035em; }
.editorial-command-row > strong { overflow: hidden; color: #173f35; font-size: .8rem; line-height: 1.32; text-overflow: ellipsis; white-space: nowrap; }
.editorial-command-row > small { overflow: hidden; color: #60756d; font-size: .71rem; line-height: 1.38; text-overflow: ellipsis; white-space: nowrap; }
.editorial-command-row > b { color: #177361; font-size: 1rem; font-weight: 500; }

@media (max-width: 560px) { .management-disclosure > summary { grid-template-columns: 1fr auto; padding: .82rem .88rem; } .management-disclosure-description { display: none; } .management-disclosure-meta { display: none; } }

@media (max-width: 1120px) {
  .finance-cost-center-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .account-work-queue > section, .editorial-command-section { padding: .85rem; }
  .account-editorial-queue-card { min-height: 0; }
  .editorial-command-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: .32rem .6rem; padding: .74rem .8rem; }
  .editorial-command-row > small { grid-column: 2; grid-row: 2; overflow: visible; white-space: normal; }
  .editorial-command-row > b { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 500px) {
  .finance-cost-center-grid { grid-template-columns: 1fr; }
  .finance-cost-center-card { min-height: 0; }
  .account-work-queue > section > .section-heading { align-items: start; }
  .account-work-queue > section > .section-heading > span { margin-top: .1rem; }
  .settlement-locked-card::after { top: .85rem; }
}

@media (max-width: 1050px) {
  .account-shell { grid-template-columns: 1fr; width: min(calc(100% - 2rem), 58rem); }
  .account-sidebar { position: static; gap: .75rem; }
  .account-side-brand { border-bottom: 0; padding-bottom: .2rem; }
  .account-side-nav { display: flex; overflow-x: auto; padding-bottom: .15rem; }
  .account-side-link { flex: 0 0 auto; border-left: 0; border-bottom: .18rem solid transparent; }
  .account-side-link.is-active { border-bottom-color: #168271; }
  .account-side-group { flex: 0 0 auto; }
  .account-side-group > div { display: flex; }
  .account-side-panel-shelf > div, .account-side-panel-group > div { display: grid; }
  .account-side-footer { display: flex; gap: 1rem; padding-top: .65rem; }
}
@media (max-width: 760px) {
  .account-status-grid, .account-feature-grid, .account-platform-grid, .journal-role-grid, .activity-summary, .activity-person-summary, .activity-load-grid { grid-template-columns: 1fr; }
  .account-action-grid, .operating-model-list, .account-admin-intro { grid-template-columns: 1fr; }
  .account-intro { grid-template-columns: 1fr; gap: .8rem; padding: 1.25rem 0; }
  .account-intro h1 { max-width: 14ch; font-size: clamp(2.15rem, 9vw, 3.15rem); }
  .account-feature-card, .account-platform-card, .journal-role-card { min-height: 0; }
}
@media (max-width: 560px) {
  .account-shell { width: min(calc(100% - 1.35rem), 42rem); margin-top: .7rem; gap: 1rem; }
  .account-side-footer { flex-wrap: wrap; }
  .notification-section > header { display: grid; }
  .notification-list li a { grid-template-columns: 1fr auto; }
  .notification-list li small { grid-column: 1; grid-row: auto; align-self: auto; }
  .notification-list li strong, .notification-list li span { grid-column: 1; }
  .notification-list li time { grid-column: 2; grid-row: 1; }
  .account-action-center { padding: .8rem; }
  .account-action-card li strong { white-space: normal; }
  .account-admin-links { grid-template-columns: 1fr; padding: .78rem; }
  .account-admin-boundary { grid-template-columns: 1fr; gap: .28rem; }
  .media-asset-card { grid-template-rows: 8.2rem minmax(0, 1fr); }
  .media-asset-card > img { height: 8.2rem; }
}

/* Public records: compact metadata and readable checklists on desktop and mobile. */
.public-list { display: grid; gap: .62rem; margin: 1rem 0 0; padding-left: 1.15rem; color: #49645b; line-height: 1.55; }
.public-list li::marker { color: #168271; }
.article-metadata { display: grid; gap: .62rem; margin: 1.15rem 0 0; padding: 1rem; border: 1px solid #dce9e4; border-radius: .65rem; background: #f8fcfa; }
.article-metadata div { display: grid; grid-template-columns: minmax(8rem, .34fr) minmax(0, 1fr); gap: .7rem; align-items: baseline; }
.article-metadata dt { color: #527067; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.article-metadata dd { margin: 0; color: #183e34; font-size: .86rem; line-height: 1.45; overflow-wrap: anywhere; }
.article-metadata a { color: #126f5f; font-weight: 800; }
.empty-state { padding: 1.2rem; border: 1px dashed #bed5cc; border-radius: .7rem; color: #5b7168; background: #fbfdfc; }
@media (max-width: 560px) {
  .article-metadata div { grid-template-columns: 1fr; gap: .12rem; }
}

/* Public footer: a complete institutional lock-up instead of a plain link list. */
.site-footer { margin-top: clamp(3rem, 7vw, 6.5rem); background: linear-gradient(135deg, #06261f 0%, #0a382f 58%, #06241e 100%); }
.site-footer .footer-main { grid-template-columns: minmax(18rem, 1.55fr) repeat(3, minmax(9rem, 1fr)); gap: clamp(1.7rem, 4vw, 4.5rem); padding-block: clamp(2.8rem, 6vw, 5rem) clamp(2.3rem, 4vw, 3.4rem); }
.footer-brand { min-width: 0; }
.footer-lockup { display: inline-flex; align-items: center; width: min(15.5rem, 100%); min-height: 3.7rem; margin-bottom: 1.15rem; text-decoration: none; }
.footer-logo { display: block; width: 100%; height: auto; max-height: 5rem; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 34ch; margin: .45rem 0 0; color: rgba(255,255,255,.82); font-size: .9rem; line-height: 1.6; }
.footer-brand .footer-location { margin-top: .85rem; color: #e8c978; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-footer .footer-title { margin: .25rem 0 1rem; color: #e8c978; font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.site-footer .footer-links { display: grid; gap: .62rem; margin: 0; padding: 0; list-style: none; }
.site-footer .footer-links a { color: rgba(255,255,255,.86); font-size: .84rem; line-height: 1.35; text-decoration: none; }
.site-footer .footer-links a:hover, .site-footer .footer-links a:focus-visible { color: #fff; text-decoration: underline; text-decoration-color: #e8c978; text-underline-offset: .2em; }
.site-footer .footer-bottom { align-items: center; padding-block: 1rem 1.15rem; border-top-color: rgba(255,255,255,.18); color: rgba(255,255,255,.68); font-size: .72rem; letter-spacing: .01em; }
@media (max-width: 900px) { .site-footer .footer-main { grid-template-columns: minmax(15rem, 1.5fr) repeat(2, minmax(9rem, 1fr)); } }
@media (max-width: 620px) {
  .site-footer .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.2rem; padding-block: 2.5rem 2.15rem; }
  .site-footer .footer-brand { grid-column: 1 / -1; }
  .footer-lockup { width: min(14rem, 86vw); }
  .site-footer .footer-bottom { align-items: flex-start; gap: .35rem; }
}

/* Mobile release hardening: keep the two-level header, forms and internal
   workspaces comfortable on narrow touch screens. */
@media (max-width: 760px) {
  :root { --header-height: 68px; }

  .site-header .header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    grid-template-rows: auto auto;
    grid-template-areas:
      "brand menu"
      "language actions";
    gap: .25rem .55rem;
    min-height: 0;
    padding-block: .35rem .45rem;
  }
  .site-header .brand { grid-area: brand; min-width: 0; }
  .site-header .brand-wordmark {
    width: min(9.25rem, 100%);
    height: 2.7rem;
    max-height: 2.7rem;
  }
  .site-header .menu-button {
    grid-area: menu;
    display: grid;
    grid-template-rows: repeat(3, 2px);
    align-content: center;
    justify-items: center;
    gap: 5px;
    width: 2.75rem;
    height: 2.75rem;
    padding: .65rem;
    color: var(--isais-forest, #0f2b23);
    background: #fff;
    border: 1px solid #c9d8d3;
    border-radius: .65rem;
  }
  .site-header .menu-button > span:not(.sr-only) {
    display: block;
    width: 1.2rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }
  .site-header .menu-button[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .site-header .menu-button[aria-expanded="true"] > span:nth-of-type(3) { opacity: 0; }
  .site-header .menu-button[aria-expanded="true"] > span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  .site-header .site-nav {
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    width: auto;
    justify-self: stretch;
    background: var(--isais-forest, #0f2b23) !important;
  }
  .header-inner > .language-switcher {
    grid-area: language;
    justify-self: start;
    margin-left: 0;
  }
  .header-inner > .header-actions {
    grid-area: actions;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
    width: auto;
    margin-left: 0;
    gap: .35rem;
  }
  .header-actions .icon-button { width: 2.5rem; height: 2.5rem; }
  .header-actions .account-link {
    width: auto;
    min-height: 2.5rem;
    padding: .45rem .72rem;
  }
  .language-switcher select {
    width: 5.5rem;
    min-width: 5.5rem;
    min-height: 2.5rem;
    font-size: .76rem;
  }

  .container, .narrow { width: min(calc(100% - 1.5rem), var(--container)); }
  .section { padding-block: 2.75rem; }
  .page-hero, .app-hero { padding-block: 2.2rem; }
  .page-hero h1, .app-hero h1 { max-width: 16ch; font-size: clamp(2.1rem, 10vw, 3.1rem); }
  .section-heading { gap: .75rem; }
  .section-heading .text-link { white-space: normal; }

  input, select, textarea { min-height: 2.75rem; font-size: 1rem; }
  textarea { min-height: 8rem; }
  .form-card, .auth-card, .management-card, .management-create { padding: 1rem; }
  .management-fields, .form-grid { grid-template-columns: 1fr; }
  .table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table-wrap table { min-width: 38rem; }
  .workflow { min-width: 38rem; }

  .readiness-heading, .readiness-fit, .reporting-guidance, .data-planner-heading { grid-template-columns: 1fr; }
  .readiness-heading, .readiness-fit { display: grid; align-items: start; }
  .readiness-score { min-width: 0; border-left: 0; border-top: 3px solid #a67c2e; }
  .readiness-fit .text-link { white-space: normal; }
  .journal-hero-summary { display: none; }
  .journal-launch-facts, .archive-facts { grid-template-columns: 1fr; }
  .journal-meta-inline, .hero-actions { align-items: stretch; }
  .hero-actions .btn, .journal-launch-copy .btn, .journal-activity-card .btn { width: 100%; }

  .notification-section > header { display: grid; gap: .5rem; }
  .notification-list li a { grid-template-columns: minmax(0, 1fr) auto; }
  .notification-list li small, .notification-list li strong, .notification-list li span { grid-column: 1; }
  .notification-list li small { grid-row: auto; }
  .notification-list li time { grid-column: 2; grid-row: 1; }
  .automation-card-ring, .people-coverage-card { grid-template-columns: 1fr; }
  .automation-ring, .people-coverage-card .automation-ring { margin-inline: auto; }
  .automation-bar-chart { gap: .3rem; padding-inline: .1rem; }
  .automation-bar-item strong { font-size: .6rem; }
  .automation-bar-item small { font-size: .56rem; }
}

@media (max-width: 420px) {
  .site-header .header-inner { gap: .2rem .35rem; }
  .site-header .brand-wordmark { width: 8.4rem; }
  .header-actions { gap: .25rem !important; }
  .header-actions .icon-button { width: 2.35rem; height: 2.35rem; }
  .header-actions .account-link { min-height: 2.35rem; padding-inline: .55rem; font-size: .82rem; }
  .language-switcher select { width: 5.2rem; min-width: 5.2rem; }
  .container, .narrow { width: min(calc(100% - 1.1rem), var(--container)); }
  .card, .form-card, .auth-card, .management-card, .management-create { border-radius: .72rem; }
  .account-shell, .control-shell { width: min(calc(100% - 1.1rem), 42rem); }
  .account-side-nav, .control-side-nav { gap: .2rem; }
  .account-side-link, .control-side-link { padding-inline: .55rem; font-size: .75rem; }
}

/* Public author guidance, tracking and commerce surfaces. */
.guideline-facts { margin-top: 1.5rem; }
.guideline-facts article { display: grid; gap: .35rem; min-height: 7rem; align-content: center; }
.guideline-facts small, .account-order-list small { color: var(--slate-500); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.guideline-facts strong { color: var(--isais-forest); font-size: 1.05rem; }
.guideline-disclosure { padding: .9rem 0; border-top: 1px solid var(--slate-200); }
.guideline-disclosure summary { cursor: pointer; color: var(--isais-forest); font-weight: 800; }
.guideline-disclosure p { margin: .65rem 0 0; }
.guideline-callout { align-self: start; }
.citation-example { display: grid; grid-template-columns: 2.5rem 1fr; gap: .65rem; align-items: start; margin-top: .7rem; padding: .75rem; border: 1px solid var(--slate-200); border-radius: .55rem; background: #f8fbfa; }
.citation-example code { color: var(--isais-emerald); font-weight: 800; }
.guideline-table { width: 100%; }
.guideline-table td, .guideline-table th { vertical-align: top; }
.submission-timeline { display: grid; gap: 0; margin: 1.5rem 0; padding: 0; list-style: none; }
.submission-timeline-item { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .9rem; position: relative; padding: 0 0 1.35rem; color: var(--slate-500); }
.submission-timeline-item::before { content: ""; position: absolute; left: 1.08rem; top: 2.15rem; bottom: 0; width: 1px; background: var(--slate-200); }
.submission-timeline-item:last-child::before { display: none; }
.submission-timeline-item > span { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 1px solid var(--slate-300); border-radius: 50%; background: #fff; font-weight: 800; }
.submission-timeline-item strong { color: var(--isais-forest); }
.submission-timeline-item p { margin: .25rem 0; }
.submission-timeline-item small { font-size: .75rem; }
.submission-timeline-item.is-complete { color: var(--slate-600); }
.submission-timeline-item.is-complete > span { color: #fff; background: var(--isais-emerald); border-color: var(--isais-emerald); }
.submission-timeline-item.is-current > span { box-shadow: 0 0 0 4px rgba(22,130,113,.15); }
.account-order-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.account-order-list li { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: .8rem; align-items: center; padding: .9rem 1rem; border: 1px solid var(--slate-200); border-radius: .6rem; background: #fff; }
.membership-status-card { background: linear-gradient(135deg, #fffdf5, #f5fbf8); }
@media (max-width: 560px) {
  .account-order-list li { grid-template-columns: 1fr auto; }
  .account-order-list li small { grid-column: 1; }
  .guideline-facts { grid-template-columns: 1fr 1fr; }
}

/* Editorial-level interaction for the featured journal: restrained lift,
   richer artwork and a clearer invitation to explore. It is intentionally
   disabled on touch devices and reduced-motion preferences. */
@media (hover: hover) and (pointer: fine) {
  .isais-journal-cover,
  .isais-feature-slide {
    transition: transform .42s cubic-bezier(.2,.7,.2,1), box-shadow .42s ease,
      border-color .42s ease, background-position .8s ease;
  }
  .isais-journal-cover:hover,
  .isais-feature-slide:hover {
    transform: translateY(-7px);
    border-color: rgba(118,190,235,.9) !important;
    box-shadow: 0 1.25rem 2.8rem rgba(10,42,82,.42), 10px 12px 0 rgba(36,102,160,.2) !important;
    background-position: 68% center;
  }
  .isais-journal-cover::before,
  .isais-feature-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(116,190,238,.2), transparent 42%, rgba(70,133,201,.15));
    opacity: 0;
    transition: opacity .42s ease;
  }
  .isais-journal-cover:hover::before,
  .isais-feature-slide:hover::after { opacity: 1; }
  .isais-journal-cover:hover strong,
  .isais-feature-slide:hover .isais-feature-cta { transform: translateX(4px); }
  .isais-journal-cover strong,
  .isais-feature-slide .isais-feature-cta { transition: transform .35s ease; }
}
@media (prefers-reduced-motion: reduce) {
  .isais-journal-cover,
  .isais-feature-slide,
  .isais-journal-cover strong,
  .isais-feature-slide .isais-feature-cta { transition: none !important; }
}
.journal-type-admin {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--line, #cfdcd8);
  border-radius: 14px;
}

.journal-type-admin legend {
  padding: 0 .45rem;
  font-weight: 700;
}

.journal-type-control {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: .5rem 0;
}

.journal-type-control input {
  width: 1rem;
  height: 1rem;
  margin: 0;
}

/* Stage 4: contextual photographic headers.  The public sections keep the
   ISAIS dark editorial field for legibility, while each route is given an
   actual research setting rather than an empty green band.  These are image
   layers only: no blur, no glass effect and no decorative card treatment. */
.page-hero,
.policy-hero,
.journal-masthead,
.portal-hero,
.research-hub-hero,
.conference-hero,
.event-hero {
  --context-photo: var(--page-context-photo, url("/assets/images/isais-hero-lab-team-cc0.jpg"));
  --context-photo-position: var(--page-context-photo-position, 78% center);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-items: center;
  min-height: clamp(17.5rem, 25vw, 22rem);
  padding-block: clamp(2rem, 3.7vw, 3rem) !important;
  color: #fff;
  background-color: #062f27 !important;
  background-image:
    linear-gradient(90deg, rgba(3, 35, 29, .96) 0%, rgba(3, 35, 29, .89) 38%, rgba(3, 35, 29, .55) 57%, rgba(3, 35, 29, .18) 78%, rgba(3, 35, 29, .34) 100%),
    var(--context-photo) !important;
  background-repeat: no-repeat !important;
  background-position: center, var(--context-photo-position) !important;
  background-size: cover, cover !important;
}

.page-hero::before,
.page-hero::after,
.page-hero .container::before,
.page-hero .container::after,
.policy-hero::before,
.policy-hero::after,
.journal-masthead::before,
.journal-masthead::after {
  content: none !important;
  display: none !important;
}

.page-hero > .container,
.policy-hero > .container,
.journal-masthead > .container,
.portal-hero > .container,
.research-hub-hero > .container,
.conference-hero > .container,
.event-hero > .container {
  position: relative;
  z-index: 2;
}

/* One photograph per public context: the route tells the image selection. */
.page-context-journals { --page-context-photo: url("/assets/images/isais-hero-lab-team-cc0.jpg"); --page-context-photo-position: 78% center; }
.page-context-authors { --page-context-photo: url("/assets/images/isais-scientists-editorial-bg-mirrored.png"); --page-context-photo-position: 78% center; }
.page-context-archive,
.page-context-article { --page-context-photo: url("/assets/images/isais-hero-translational-pd.jpg"); --page-context-photo-position: 76% center; }
.page-context-services { --page-context-photo: url("/assets/images/isais-hero-lab-team-cc0.jpg"); --page-context-photo-position: 76% center; }
.page-context-events,
.page-context-membership { --page-context-photo: url("/assets/images/isais-hero-events-cc0.jpg"); --page-context-photo-position: center center; }
.page-context-privacy { --page-context-photo: url("/assets/images/isais-hero-clinical-data-pd.jpg"); --page-context-photo-position: 78% center; }
.page-context-policies { --page-context-photo: url("/assets/images/isais-hero-translational-pd.jpg"); --page-context-photo-position: 79% center; }
.page-context-peer-review,
.page-context-editors { --page-context-photo: url("/assets/images/isais-hero-lab-team-cc0.jpg"); --page-context-photo-position: 76% center; }
.page-context-reviewers { --page-context-photo: url("/assets/images/isais-hero-microscopy-cc0.jpg"); --page-context-photo-position: 72% 42%; }
.page-context-journal-1 { --page-context-photo: url("/assets/images/isais-hero-translational-pd.jpg"); --page-context-photo-position: 77% center; }
.page-context-journal-2 { --page-context-photo: url("/assets/images/isais-hero-microscopy-cc0.jpg"); --page-context-photo-position: 72% 42%; }
.page-context-journal-3 { --page-context-photo: url("/assets/images/isais-hero-clinical-data-pd.jpg"); --page-context-photo-position: 80% center; }

/* The masthead is the journal's public cover space; it uses its own image,
   while the compact journal-card cover elsewhere stays abstract and minimal. */
.journal-masthead { --context-photo: url("/assets/images/isais-hero-translational-pd.jpg"); --context-photo-position: 79% center; }
.journal-masthead-journal_2 { --context-photo: url("/assets/images/isais-hero-microscopy-cc0.jpg"); --context-photo-position: 70% 44%; }
.journal-masthead-journal_3 { --context-photo: url("/assets/images/isais-hero-clinical-data-pd.jpg"); --context-photo-position: 78% center; }

.journal-masthead.has-custom-cover > .journal-masthead-cover { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.journal-masthead.has-custom-cover::before { content: "" !important; display: block !important; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3, 35, 29, .94) 0%, rgba(3, 35, 29, .86) 42%, rgba(3, 35, 29, .45) 74%, rgba(3, 35, 29, .35) 100%); }
.journal-card-cover { width: calc(100% + 2.5rem); height: 8.5rem; margin: -1.25rem -1.25rem .65rem; border-radius: .8rem .8rem 0 0; object-fit: cover; object-position: center; }

@media (max-width: 760px) {
  .page-hero,
  .policy-hero,
  .journal-masthead,
  .portal-hero,
  .research-hub-hero,
  .conference-hero,
  .event-hero {
    min-height: clamp(18rem, 57vw, 23rem);
    padding-block: clamp(1.9rem, 7vw, 2.65rem) !important;
    background-image:
      linear-gradient(180deg, rgba(3, 35, 29, .66) 0%, rgba(3, 35, 29, .84) 34%, rgba(3, 35, 29, .94) 68%, rgba(3, 35, 29, .97) 100%),
      var(--context-photo) !important;
    background-position: center, var(--context-photo-position) !important;
  }

  .journal-masthead h1 { max-width: 15ch; }
}

/* Article records are deliberately document-led: an academic reading surface,
   not a marketing card. Optional sections only render when the record contains
   them, so a published page never promises metadata that has not been supplied. */
.article-record-hero { min-height: clamp(18rem, 28vw, 25rem); }
.article-record-hero .article-subtitle { max-width: 50rem; margin: -.45rem 0 1rem; font-size: clamp(1.05rem, 1.8vw, 1.28rem); }
.article-record-hero .article-byline { max-width: 52rem; margin: 0; font-weight: 700; }
.article-record-layout { display: grid; grid-template-columns: 12.25rem minmax(0, 1fr) minmax(16rem, 20rem); gap: clamp(1.25rem, 3vw, 3.5rem); align-items: start; }
.article-record-content { min-width: 0; color: #173d33; font-size: 1rem; line-height: 1.72; }
.article-record-content > section { margin-bottom: 2.25rem; scroll-margin-top: 7rem; }
.article-record-content h2 { margin: 0 0 .8rem; color: #113b31; font-size: clamp(1.5rem, 2.2vw, 2.15rem); }
.article-record-content h3 { margin: 0 0 .35rem; color: #16493d; font-size: 1.05rem; }
.article-record-content p { max-width: 48rem; }
.article-record-nav { position: sticky; top: 1.25rem; display: grid; gap: .45rem; padding: 1rem 0 1rem .85rem; border-left: 2px solid #b7d8cf; }
.article-record-nav strong { margin-bottom: .25rem; color: #275e51; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.article-record-nav a { color: #355e55; font-size: .86rem; text-decoration: none; }
.article-record-nav a:hover { color: #087d69; text-decoration: underline; }
.article-record-aside { display: grid; gap: 1rem; position: sticky; top: 1.25rem; }
.article-abstract { padding: clamp(1.2rem, 2.3vw, 2rem); border: 1px solid #cfe1dc; border-left: 4px solid var(--isais-emerald); border-radius: .8rem; background: linear-gradient(130deg, #fbfefc, #f0f8f5); }
.article-abstract p:last-child { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.13rem; line-height: 1.68; }
.article-keywords ul { display: flex; flex-wrap: wrap; gap: .45rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.article-keywords li { padding: .35rem .6rem; border: 1px solid #cce2db; border-radius: 999px; color: #195c4e; background: #f8fcfa; font-size: .82rem; }
.article-authors, .article-citation { padding: 1rem 1.1rem; border: 1px solid #d4e2dd; border-radius: .75rem; background: #fff; }
.article-authors h2, .article-citation p { margin-top: 0; }
.article-authors ul { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.article-authors li { display: grid; gap: .18rem; color: #496960; font-size: .86rem; }
.article-authors strong { color: #163f35; }
.article-authors a { color: #087963; font-size: .78rem; }
.article-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .85rem; }
.article-actions .btn { padding: .48rem .65rem; font-size: .76rem; }
.article-figures { display: grid; gap: 1rem; }
.article-figure { margin: 0; padding: .7rem; border: 1px solid #d6e4df; border-radius: .75rem; background: #fff; }
.article-figure img { display: block; width: 100%; max-height: 38rem; object-fit: contain; background: #eff5f2; }
.article-figure figcaption { padding: .7rem .2rem .1rem; color: #4a675f; font-size: .9rem; }
.article-table { margin-bottom: 1.5rem; }
.article-table table { min-width: 34rem; }
.article-references ol { display: grid; gap: .75rem; padding-left: 1.35rem; }
.article-references li { padding-left: .25rem; overflow-wrap: anywhere; }
.article-declarations { display: grid; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid #d4e2dd; }
.article-declarations section { padding: 0; }
.article-declarations p { margin: 0; }
.article-corrections { padding: 1rem 1.15rem; border: 1px solid #eedba9; border-radius: .7rem; background: #fffcf3; }
@media (max-width: 1060px) {
  .article-record-layout { grid-template-columns: minmax(0, 1fr) 18rem; }
  .article-record-nav { display: none; }
}
@media (max-width: 760px) {
  .article-record-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .article-record-aside { position: static; order: -1; }
  .article-record-content { font-size: .96rem; }
  .article-abstract p:last-child { font-size: 1.04rem; }
  .article-record-hero .hero-actions .btn { width: 100%; }
}

/* Stage 5: trust architecture and long-form publication records.  These
   sections use a restrained reading layout instead of a wall of cards, so
   institutional information remains easy to scan on desktop and mobile. */
.page-context-about,
.page-context-governance,
.page-context-contact,
.page-context-fees,
.page-context-books,
.page-context-accessibility,
.page-context-terms,
.page-context-discovery,
.page-context-preservation {
  --page-context-photo: url("/assets/images/isais-hero-lab-team-cc0.jpg");
  --page-context-photo-position: 77% center;
}
.page-context-contact,
.page-context-discovery { --page-context-photo: url("/assets/images/isais-hero-clinical-data-pd.jpg"); --page-context-photo-position: 78% center; }
.page-context-books,
.page-context-governance { --page-context-photo: url("/assets/images/isais-hero-translational-pd.jpg"); --page-context-photo-position: 76% center; }
.page-context-accessibility,
.page-context-terms { --page-context-photo: url("/assets/images/isais-hero-microscopy-cc0.jpg"); --page-context-photo-position: 72% 42%; }

.trust-principles,
.governance-structure,
.trust-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 2rem);
}
.trust-principles > article,
.governance-structure > article {
  min-width: 0;
  padding: .2rem 0 0;
  border-top: 2px solid #93c6ba;
}
.trust-principles h2,
.governance-structure h2 { margin: .55rem 0 .65rem; color: #123d33; font-size: clamp(1.32rem, 1.9vw, 1.78rem); line-height: 1.13; }
.trust-principles p:last-child,
.governance-structure p:last-child { margin-bottom: 0; color: #4c675f; line-height: 1.65; }
.trust-callout {
  align-self: start;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid #c8dfd8;
  border-left: 4px solid #1f806c;
  background: #f5fbf8;
}
.trust-callout p:not(.eyebrow) { margin: .65rem 0 1rem; color: #2c5148; line-height: 1.6; }

.trust-contact-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.trust-contact-route {
  min-width: 0;
  padding: 1.1rem 0 0;
  border-top: 2px solid #9ecdc1;
}
.trust-contact-route h2 { margin: .55rem 0 .45rem; font-family: inherit; font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.35; overflow-wrap: anywhere; }
.trust-contact-route h2 a { color: #0c6658; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.trust-contact-route p:last-child { margin: 0; color: #526c64; font-size: .92rem; line-height: 1.56; }

.fees-table { min-width: 47rem; border-collapse: separate; border-spacing: 0; }
.fees-table th,
.fees-table td { padding: .95rem 1rem; vertical-align: top; }
.fees-table thead th { border-bottom: 2px solid #91c6b9; color: #123c33; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.fees-table tbody th { min-width: 13rem; color: #173d34; font-family: Georgia, "Times New Roman", serif; font-size: 1.03rem; font-weight: 500; }
.fees-table tbody tr + tr > * { border-top: 1px solid #dce9e4; }
.fees-table a { color: #126e5e; text-decoration-thickness: 1px; text-underline-offset: .16em; }

.books-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: clamp(1rem, 2vw, 1.55rem); }
.book-record-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 15rem;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border: 1px solid #d4e3de;
  border-top: 3px solid #1d806a;
  background: #fff;
  box-shadow: 0 .7rem 1.5rem rgba(17, 55, 46, .055);
}
.book-record-card:has(img) { grid-template-columns: 7.25rem minmax(0, 1fr); gap: 1.15rem; align-items: start; }
.book-record-card img { display: block; width: 100%; max-height: 10.25rem; object-fit: cover; border: 1px solid #bfd7cf; }
.book-record-card h2 { margin: .55rem 0 .65rem; color: #143d33; font-size: clamp(1.48rem, 2.3vw, 2rem); line-height: 1.08; }
.book-record-card h2 a { color: inherit; text-decoration: none; }
.book-record-card h2 a:hover { color: #087760; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.book-record-card p { margin: 0 0 .45rem; color: #516b63; line-height: 1.56; }
.book-chapter-list { display: grid; gap: 0; margin: 1rem 0 0; padding: 0; list-style: none; border-top: 1px solid #d8e6e1; counter-reset: bookchapter; }
.book-chapter-list li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #d8e6e1; }
.book-chapter-list li > span { color: #1a7b67; font-size: .76rem; font-weight: 850; letter-spacing: .08em; }
.book-chapter-list h3 { margin: 0; color: #143d33; font-size: 1.15rem; }
.book-chapter-list h3 a { color: inherit; text-decoration: none; }
.book-chapter-list h3 a:hover { color: #087760; text-decoration: underline; }
.book-chapter-list p { margin: .3rem 0 0; color: #587169; font-size: .92rem; }

.admin-book-workspace { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(22rem, 1.28fr); gap: clamp(1rem, 2.5vw, 2rem); align-items: start; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #dbe8e3; }
.admin-book-workspace:first-of-type { margin-top: 1rem; }
.book-admin-form { max-width: none; margin: 0; }
.book-admin-form .form-field { margin: .8rem 0; }
.book-admin-form .management-disclosure { margin: 1rem 0; }
.book-admin-form .management-disclosure-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 1rem; }
.book-admin-form .management-disclosure-body .form-field { margin: 0; }

@media (max-width: 860px) {
  .trust-principles,
  .governance-structure { grid-template-columns: 1fr; gap: 1.35rem; }
  .admin-book-workspace { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .trust-contact-grid { grid-template-columns: 1fr; }
  .book-record-card:has(img) { grid-template-columns: 5.2rem minmax(0, 1fr); gap: .9rem; }
  .book-record-card { min-height: 0; }
  .book-chapter-list li { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .65rem; }
  .book-admin-form .management-disclosure-body { grid-template-columns: 1fr; }
  .fees-table { min-width: 44rem; }
}

/* Homepage Q1 refinement — a quieter, task-led front door for ISAIS. */
.isais-home .isais-home-hero {
  background: #071f1b;
}
.isais-home .isais-home-hero::after {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background: url("/assets/images/isais-scientists-editorial-bg.png") center center / cover no-repeat;
}
.isais-home .isais-home-hero::before {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3, 28, 24, .79) 0%, rgba(3, 28, 24, .67) 36%, rgba(3, 28, 24, .42) 58%, rgba(3, 28, 24, .14) 100%),
    linear-gradient(0deg, rgba(2, 20, 17, .2), transparent 46%);
}
.isais-home .isais-home-hero .isais-hero-grid {
  min-height: clamp(33rem, calc(100svh - 4.25rem), 39rem);
  grid-template-columns: minmax(0, 1.06fr) minmax(18rem, .64fr);
  gap: clamp(2rem, 4.8vw, 5.25rem);
  padding-block: clamp(1.9rem, 4.3vh, 3.3rem);
}
.isais-home .isais-hero-copy { max-width: 43rem; }
.isais-home .isais-hero-brand { margin-bottom: .75rem; }
.isais-home .isais-home-hero h1 {
  max-width: 13.1ch;
  margin: .45rem 0 .85rem;
  font-size: clamp(2.8rem, 4.35vw, 4.45rem);
  line-height: .98;
}
.isais-home .isais-home-hero .isais-lead {
  max-width: 38rem;
  margin-bottom: 1.1rem;
  font-size: clamp(.98rem, 1.1vw, 1.08rem);
  line-height: 1.5;
}
.isais-home .isais-hero-routes {
  display: flex;
  flex-wrap: wrap;
  gap: .48rem 1.1rem;
  margin-top: 1.1rem;
}
.isais-home .isais-hero-routes a {
  color: rgba(255,255,255,.92);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .015em;
  text-decoration: none;
}
.isais-home .isais-hero-routes a::after { content: " ↗"; color: #f4d18a; }
.isais-home .isais-hero-routes a:hover,
.isais-home .isais-hero-routes a:focus-visible { color: #f7dfac; text-decoration: underline; text-underline-offset: .22em; }

/* The transparent shell is intentional; only the abstract journal cover is opaque. */
.isais-home .isais-feature-carousel {
  width: min(100%, 27rem);
  min-height: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.isais-home .isais-feature-viewport { min-height: 24.2rem; }
.isais-home .isais-feature-slide {
  min-height: 24.2rem;
  padding: 1.35rem 1.45rem;
  border: 1px solid rgba(239, 208, 139, .58);
  border-radius: 1rem;
  box-shadow: 0 1.25rem 2.6rem rgba(1, 19, 16, .22);
}
.isais-home .isais-feature-slide::before {
  background: linear-gradient(106deg, rgba(4, 23, 26, .94) 0%, rgba(4, 27, 30, .79) 59%, rgba(8, 37, 35, .52) 100%);
}
.isais-home .isais-feature-cddh {
  background-image:
    radial-gradient(circle at 87% 15%, rgba(81, 164, 210, .76) 0 2%, transparent 2.4%),
    radial-gradient(circle at 80% 34%, rgba(135, 192, 221, .42) 0 1.5%, transparent 2%),
    linear-gradient(145deg, #082f4b 0%, #0d5b73 48%, #16375e 100%);
}
.isais-home .isais-feature-slide .isais-journal-mark,
.isais-home .isais-feature-slide .isais-feature-cta {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.isais-home .isais-feature-slide .isais-journal-mark {
  background: rgba(4, 31, 30, .9);
  box-shadow: 0 0 0 4px rgba(246, 247, 248, .04);
}
.isais-home .isais-feature-slide .isais-feature-cta { background: #147d68; border-color: #147d68; color: #fff; }
.isais-home .isais-feature-slide .isais-feature-cta:hover,
.isais-home .isais-feature-slide .isais-feature-cta:focus-visible { color: #062f27; background: #f3d18a; border-color: #f3d18a; }
.isais-home .isais-feature-slide.has-configured-cover {
  background-image: var(--isais-journal-cover) !important;
  background-position: center;
  background-size: cover;
}
.isais-home .isais-carousel-controls { margin-top: .7rem; }
.isais-home .isais-carousel-controls > button {
  width: 2.65rem;
  height: 2.65rem;
  background: rgba(4, 30, 26, .52);
}
.isais-home .isais-carousel-dots { gap: .05rem; }
.isais-home .isais-carousel-dots button {
  position: relative;
  width: 2.15rem;
  height: 2.4rem;
  background: transparent;
}
.isais-home .isais-carousel-dots button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  content: "";
  transform: translate(-50%, -50%);
}
.isais-home .isais-carousel-dots button.is-active { width: 2.15rem; background: transparent; }
.isais-home .isais-carousel-dots button.is-active::before { width: 1.15rem; background: #efd08b; }
.isais-home .isais-carousel-dots button:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }

.isais-home .isais-discovery-section { padding-block: clamp(2.9rem, 4.6vw, 4.55rem); }
.isais-home .isais-discovery-heading { margin-bottom: 1.7rem; }
.isais-home .isais-discovery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isais-home .isais-discovery-grid > a,
.isais-home .isais-discovery-grid > a:nth-child(2) { min-height: 13.35rem; background: #fff; color: #12382f; }
.isais-home .isais-discovery-grid > a:nth-child(3n) { border-right: 0; }
.isais-home .isais-discovery-grid > a:hover,
.isais-home .isais-discovery-grid > a:nth-child(2):hover,
.isais-home .isais-discovery-grid > a:focus-visible { background: #123e34; color: #fff; transform: translateY(-.22rem); }
.isais-home .isais-discovery-grid span { color: #9a6515; }
.isais-home .isais-discovery-grid > a:hover span,
.isais-home .isais-discovery-grid > a:focus-visible span { color: #f7db9c; }
.isais-home .isais-discovery-grid h3 { margin-top: 1.45rem; }

.isais-home-trust { border-block: 1px solid #d4e2dc; background: #eff5f2; }
.isais-home-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isais-home-trust-grid a {
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: .18rem .7rem;
  min-height: 6.75rem;
  padding: 1.1rem 1.2rem;
  border-right: 1px solid #d2e0da;
  color: #123b32;
  text-decoration: none;
}
.isais-home-trust-grid a:first-child { padding-left: 0; }
.isais-home-trust-grid a:last-child { border-right: 0; }
.isais-home-trust-grid span { grid-row: 1 / span 2; color: #9b691c; font-size: .72rem; font-weight: 850; letter-spacing: .07em; }
.isais-home-trust-grid strong { font-size: .91rem; line-height: 1.3; }
.isais-home-trust-grid small { color: #5b6d66; font-size: .78rem; line-height: 1.35; }
.isais-home-trust-grid a:hover,
.isais-home-trust-grid a:focus-visible { background: #e3efea; color: #0c6e5c; }

.isais-home .isais-home-journals { padding-block: clamp(3rem, 4.8vw, 4.65rem); }
.isais-home .isais-home-journal-grid { gap: 1rem; }
.isais-home .isais-home-journal-card { border-radius: .82rem; box-shadow: 0 .8rem 2rem rgba(18, 56, 47, .055); }
.isais-home .isais-home-journal-card h3 { font-size: clamp(1.7rem, 2.35vw, 2.25rem); }
.isais-home .isais-home-journal-card .journal-meta { margin-bottom: 1rem; }
.isais-home .isais-home-journal-card .journal-meta span { border-color: #c9ddd5; background: #f6faf8; }

.isais-home .isais-path-section { padding-block: clamp(2.9rem, 4.6vw, 4.45rem); }
.isais-home .isais-path > div { min-height: 9.25rem; }
.isais-home .isais-cta-section { padding-block: clamp(2.7rem, 4.8vw, 4.15rem); }
body.isais-home .site-footer { margin-top: 0; }

@media (min-width: 1081px) {
  .isais-home .isais-home-journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .isais-home .isais-home-journal-card {
    display: flex;
    min-height: 23.5rem;
    flex-direction: column;
    gap: .9rem;
    padding: 1.5rem;
  }
  .isais-home .isais-home-journal-code { width: 4.45rem; height: 4.45rem; box-shadow: .32rem .32rem 0 #e7ddc9; }
  .isais-home .isais-home-journal-card > div:last-child { display: flex; min-height: 0; flex: 1; flex-direction: column; }
  .isais-home .isais-home-journal-card h3 { margin: .35rem 0 .7rem; }
  .isais-home .isais-home-journal-card p:not(.eyebrow) { margin-bottom: .9rem; line-height: 1.52; }
  .isais-home .isais-home-journal-card .text-link { margin-top: auto; }
}

@media (max-width: 820px) {
  .isais-home .isais-home-hero { background: #070b0b; }
  .isais-home .isais-home-hero::after {
    inset: 0 0 auto;
    height: 14.2rem;
    background-position: center 32%;
    background-size: cover;
  }
  .isais-home .isais-home-hero::before {
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 22, 20, .12) 0 9.5rem, rgba(7, 11, 11, .82) 13rem, #070b0b 15rem);
  }
  .isais-home .isais-home-hero .isais-hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 1.65rem;
    padding: 13.45rem 1.15rem 2.35rem;
  }
  .isais-home .isais-hero-brand { margin-bottom: .7rem; }
  .isais-home .isais-hero-wordmark { width: 8.7rem; max-height: 2.8rem; }
  .isais-home .isais-home-hero h1 { max-width: 12.5ch; font-size: clamp(2.65rem, 10.8vw, 3.35rem); }
  .isais-home .isais-home-hero .isais-lead { margin-bottom: .95rem; font-size: .98rem; line-height: 1.52; }
  .isais-home .isais-home-hero .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
  .isais-home .isais-home-hero .hero-actions .btn { justify-content: center; min-height: 2.7rem; padding-inline: .7rem; }
  .isais-home .isais-hero-routes { gap: .45rem .8rem; margin-top: .9rem; }
  .isais-home .isais-feature-carousel { justify-self: stretch; width: 100%; }
  .isais-home .isais-feature-viewport,
  .isais-home .isais-feature-slide { min-height: 20rem; }
  .isais-home .isais-feature-slide { padding: 1.15rem 1.2rem; }
  .isais-home .isais-feature-slide h2 { max-width: 12.5ch; font-size: clamp(1.9rem, 8vw, 2.35rem); }
  .isais-home .isais-carousel-controls { justify-content: center; }
  .isais-home .isais-discovery-grid { grid-template-columns: 1fr; }
  .isais-home .isais-discovery-grid > a,
  .isais-home .isais-discovery-grid > a:nth-child(2) { min-height: 10.75rem; border-right: 0; }
  .isais-home .isais-discovery-grid > a:last-child { border-bottom: 0; }
  .isais-home-trust-grid { grid-template-columns: 1fr; padding-block: .35rem; }
  .isais-home-trust-grid a,
  .isais-home-trust-grid a:first-child { min-height: 0; padding: .95rem 0; border-right: 0; border-bottom: 1px solid #d2e0da; }
  .isais-home-trust-grid a:last-child { border-bottom: 0; }
  .isais-home .isais-path > div { min-height: 0; }
}

@media (max-width: 430px) {
  .isais-home .isais-home-hero::after { height: 13.2rem; background-position: center 28%; }
  .isais-home .isais-home-hero::before { background: linear-gradient(180deg, rgba(2, 22, 20, .08) 0 8.6rem, rgba(7, 11, 11, .88) 12.15rem, #070b0b 13.9rem); }
  .isais-home .isais-home-hero .isais-hero-grid { padding-top: 12.55rem; }
  .isais-home .isais-feature-viewport,
  .isais-home .isais-feature-slide { min-height: 18.75rem; }
  .isais-home .isais-feature-slide > p:not(.eyebrow) { font-size: .84rem; line-height: 1.45; }
  .isais-home .isais-feature-rule { margin: .85rem 0 .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .isais-home .isais-discovery-grid > a { transform: none !important; }
}

/* The administrator can choose an approved image from the private media
   library for the public home hero.  The composition and overlay remain
   controlled by the design system; only the image source is configurable. */
.isais-home .isais-home-hero::after {
  background-image: var(--isais-home-hero-image, url("/assets/images/isais-scientists-editorial-bg.png")) !important;
}

/* Private records are operated as concise case files.  The closed state gives
   the administrator the owner, review date and evidence at a glance; opening
   a card reveals the working controls without turning the page into a wall of
   forms. */
.record-workflow-intro {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(19rem, 1.08fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: end;
  margin: 0 0 1rem;
  padding: clamp(1.05rem, 2.1vw, 1.55rem);
  border: 1px solid #cfe1da;
  border-left: .28rem solid #1b806c;
  border-radius: .78rem;
  background: linear-gradient(128deg, #f9fcfa 0%, #eef7f3 100%);
}
.record-workflow-intro .eyebrow { margin: 0 0 .34rem; }
.record-workflow-intro h2 {
  max-width: 20ch;
  margin: 0;
  color: #143d33;
  font-size: clamp(1.5rem, 2.35vw, 2.1rem);
  line-height: 1.1;
}
.record-workflow-intro > p {
  max-width: 62ch;
  margin: 0;
  color: #4e6960;
  font-size: .9rem;
  line-height: 1.58;
}

.record-workflow-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr));
  gap: .9rem;
  align-items: start;
}
.record-workflow-card,
.document-case-card {
  position: relative;
  border-color: #cee0d9;
  background: #fff;
}
.record-workflow-card > summary,
.document-case-card > summary { min-height: 6.2rem; }
.record-workflow-card > summary::before,
.document-case-card > summary::before {
  align-self: stretch;
  width: .2rem;
  margin: -.2rem 0 -.2rem -.18rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #1b866f, #9ecec0);
  content: "";
}
.record-workflow-card > summary,
.document-case-card > summary {
  grid-template-columns: .2rem minmax(0, 1fr) auto;
}
.record-workflow-card > summary .management-disclosure-copy,
.document-case-card > summary .management-disclosure-copy { grid-column: 2; }
.record-workflow-card > summary .management-disclosure-side,
.document-case-card > summary .management-disclosure-side { grid-column: 3; }
.record-workflow-card > summary .management-disclosure-copy small,
.document-case-card > summary .management-disclosure-copy small { color: #12735f; }
.record-workflow-card[open],
.document-case-card[open] { border-color: #9dcfbe; }
.record-workflow-body {
  display: grid;
  gap: 1rem;
  padding: 1rem 1.05rem 1.1rem;
  background: linear-gradient(180deg, #fcfefd 0%, #f6fbf8 100%);
}
.record-workflow-body > p {
  max-width: 72ch;
  margin: 0;
  color: #4b665e;
  font-size: .88rem;
  line-height: 1.56;
}
.record-workflow-steps {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: .9rem 1rem .9rem 2.35rem;
  border: 1px solid #d9e7e1;
  border-radius: .65rem;
  background: #fff;
  color: #365a50;
  font-size: .8rem;
  line-height: 1.45;
}
.record-workflow-steps li { padding-left: .18rem; }
.record-workflow-steps li::marker { color: #147a66; font-weight: 850; }
.record-workflow-body > .management-card {
  min-height: 0;
  margin: 0;
  padding: 1rem;
  border-color: #d6e5df;
  border-radius: .68rem;
  background: #fff;
  box-shadow: none;
}
.record-workflow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  justify-content: flex-end;
  padding-top: .1rem;
}
.record-workflow-actions .btn { margin-top: 0; }
.record-workflow-actions .btn-outline { background: #fff; }

/* A document expands to a full working surface only while it is being
   handled.  This preserves a compact catalogue when dozens of records exist. */
.document-case-card[open] { grid-column: 1 / -1; }
.document-case-card > summary::before { background: linear-gradient(180deg, #267e96, #b4d8dc); }
.document-case-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18.5rem, .92fr);
  gap: 1rem;
  align-items: start;
}
.document-case-columns > .management-card {
  margin: 0;
  border-color: #d6e5df;
  border-radius: .68rem;
  background: #fff;
  box-shadow: none;
}
.document-case-columns > .management-card .form-field { margin-block: .8rem 0; }
.document-version-workspace {
  display: grid;
  gap: .85rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid #c9ded7;
  border-top: .22rem solid #2d8798;
  border-radius: .68rem;
  background: linear-gradient(145deg, #f7fcfb 0%, #edf6f4 100%);
}
.document-version-workspace .eyebrow { margin: 0; color: #1b7769; font-size: .62rem; }
.document-version-workspace h3 {
  margin: -.45rem 0 0;
  color: #143d33;
  font: 400 clamp(1.2rem, 1.75vw, 1.48rem)/1.1 Georgia, "Times New Roman", serif;
}
.record-version-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d7e5df;
  border-radius: .55rem;
  background: #fff;
  list-style: none;
}
.record-version-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .28rem .7rem;
  align-items: center;
  padding: .7rem .78rem;
  border-top: 1px solid #e3eee9;
}
.record-version-list li:first-child { border-top: 0; }
.record-version-list a {
  min-width: 0;
  color: #126e5d;
  font-size: .79rem;
  font-weight: 850;
  line-height: 1.32;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
.record-version-list a::before { margin-right: .34rem; color: #328495; content: "↓"; }
.record-version-list span {
  color: #637a72;
  font-size: .67rem;
  line-height: 1.3;
  text-align: end;
}
.record-version-empty {
  margin: 0;
  padding: .78rem .84rem;
  border: 1px dashed #bbd4cb;
  border-radius: .55rem;
  color: #60776e;
  background: rgba(255, 255, 255, .72);
  font-size: .78rem;
  font-style: italic;
}
.document-upload-form {
  display: grid;
  gap: .65rem;
  padding-top: .1rem;
}
.document-upload-form label {
  display: grid;
  gap: .32rem;
  color: #183e38;
  font-size: .78rem;
  font-weight: 800;
}
.document-upload-form input[type="file"] {
  min-width: 0;
  padding: .35rem;
  border: 1px dashed #9bc9bc;
  border-radius: .5rem;
  background: #fff;
  color: #46655d;
  font: inherit;
  font-size: .74rem;
}
.document-upload-form .btn { width: max-content; margin-top: .1rem; }
.document-version-workspace .assistant-intro { margin: 0; font-size: .75rem; }

/* Public imagery is selected visually from approved assets.  The control is
   deliberately a small preview plus one selector, never a raw file path. */
.media-assignment-control {
  display: grid;
  grid-template-columns: 8.25rem minmax(0, 1fr);
  gap: .85rem 1rem;
  align-items: center;
  margin: 1rem 0;
  padding: .78rem;
  border: 1px solid #cfe2db;
  border-radius: .68rem;
  background: linear-gradient(135deg, #fbfefd 0%, #eff8f4 100%);
}
.media-assignment-preview,
.media-assignment-empty {
  display: block;
  grid-row: span 2;
  width: 8.25rem;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #b8d5ca;
  border-radius: .5rem;
  background: #dcebe6;
  box-shadow: 0 .42rem .9rem rgba(20, 65, 54, .08);
}

.record-review-status {
  margin: .8rem 0 1.15rem;
  padding: .72rem .85rem;
  border-inline-start: 2px solid var(--gold);
  background: rgba(239, 247, 245, .72);
  color: var(--ink-soft);
  font-size: .9rem;
}
img.media-assignment-preview { object-fit: cover; }
.media-assignment-empty {
  display: grid;
  place-items: center;
  padding: .5rem;
  color: #5f796f;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(232,244,239,.92)),
    repeating-linear-gradient(45deg, #dcebe6 0 .6rem, #eef6f2 .6rem 1.2rem);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}
.media-assignment-control label {
  display: grid;
  min-width: 0;
  gap: .34rem;
  color: #173f35;
  font-size: .82rem;
  font-weight: 850;
}
.media-assignment-control select { min-width: 0; }
.media-assignment-control small {
  align-self: start;
  color: #5d746b;
  font-size: .73rem;
  line-height: 1.45;
}

@media (max-width: 860px) {
  .record-workflow-intro { grid-template-columns: 1fr; gap: .75rem; }
  .record-workflow-intro h2 { max-width: 28ch; }
  .document-case-columns { grid-template-columns: 1fr; }
  .document-case-card[open] { grid-column: auto; }
}
@media (max-width: 620px) {
  .record-workflow-intro { padding: .95rem; border-left-width: .22rem; }
  .record-workflow-grid { grid-template-columns: 1fr; gap: .75rem; }
  .record-workflow-card > summary,
  .document-case-card > summary { min-height: 0; }
  .record-workflow-card > summary::before,
  .document-case-card > summary::before { display: none; }
  .record-workflow-card > summary,
  .document-case-card > summary { grid-template-columns: minmax(0, 1fr) auto; }
  .record-workflow-card > summary .management-disclosure-copy,
  .document-case-card > summary .management-disclosure-copy { grid-column: 1; }
  .record-workflow-card > summary .management-disclosure-side,
  .document-case-card > summary .management-disclosure-side { grid-column: 2; }
  .record-workflow-body { padding: .85rem; gap: .85rem; }
  .record-workflow-steps { padding: .8rem .85rem .8rem 2rem; font-size: .76rem; }
  .record-workflow-actions { justify-content: stretch; }
  .record-workflow-actions .btn { flex: 1 1 12rem; justify-content: center; }
  .document-case-columns > .management-card,
  .document-version-workspace { padding: .85rem; }
  .record-version-list li { grid-template-columns: 1fr; gap: .22rem; }
  .record-version-list span { text-align: start; }
  .media-assignment-control {
    grid-template-columns: 5.8rem minmax(0, 1fr);
    gap: .65rem .75rem;
    padding: .68rem;
  }
  .media-assignment-preview,
  .media-assignment-empty { width: 5.8rem; }
  .media-assignment-control small { grid-column: 1 / -1; }
}

/* Account access: a focused entry point that keeps sign-in, registration and
   recovery visibly related without turning the page into a long stack of
   generic forms.  It intentionally uses the same paper, ink and gold system
   as the public publisher pages. */
.auth-page {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.6rem) 0 clamp(2.6rem, 6vw, 5.5rem);
  background:
    radial-gradient(circle at 88% 12%, rgba(30, 111, 92, .1), transparent 25rem),
    linear-gradient(180deg, #f8fbfa 0%, #f1f6f4 100%);
}
.auth-page::before {
  position: absolute;
  top: -8rem;
  right: -6rem;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgba(30, 111, 92, .13);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.auth-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(15rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: stretch;
}
.auth-intro-panel {
  position: relative;
  display: flex;
  min-height: 27rem;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.5rem, 3.3vw, 2.45rem);
  border: 1px solid rgba(226, 189, 131, .52);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 100% 4%, rgba(83, 158, 144, .3), transparent 15rem),
    linear-gradient(145deg, #0d3028 0%, #123f35 58%, #1b695a 135%);
  box-shadow: 0 1.25rem 3.4rem rgba(12, 51, 43, .14);
  color: #fff;
}
.auth-intro-panel::before,
.auth-intro-panel::after {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(226, 189, 131, .22);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.auth-intro-panel::before { right: -8.5rem; bottom: -11rem; width: 22rem; height: 22rem; }
.auth-intro-panel::after { top: 7.8rem; left: -10rem; width: 17rem; height: 17rem; border-color: rgba(255, 255, 255, .08); }
.auth-intro-brand,
.auth-intro-copy,
.auth-intro-rule { position: relative; z-index: 1; }
.auth-intro-brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: .58rem;
  color: #fff;
  font: 700 1.28rem/.9 Georgia, "Times New Roman", serif;
  letter-spacing: .08em;
}
.auth-intro-brand img { width: 2.75rem; height: 2.75rem; object-fit: contain; }
.auth-intro-brand small {
  display: block;
  margin-top: .25rem;
  color: rgba(255, 255, 255, .72);
  font: 750 .42rem/1.15 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.auth-intro-copy { margin-top: auto; }
.auth-intro-copy .eyebrow {
  margin: 0 0 .85rem;
  color: #efcb88;
  font-size: .67rem;
}
.auth-intro-copy h1 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font: 400 clamp(2.15rem, 4vw, 3.7rem)/1.01 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
}
.auth-intro-copy > p:last-child {
  max-width: 34rem;
  margin: 1.15rem 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: .94rem;
  line-height: 1.65;
}
.auth-intro-rule {
  width: 3rem;
  height: 1px;
  margin-top: 1.5rem;
  background: #efcb88;
}
.auth-workspace {
  display: grid;
  min-width: 0;
  align-content: center;
}
.auth-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.auth-card {
  display: flex;
  min-width: 0;
  min-height: 27rem;
  flex-direction: column;
  padding: clamp(1.2rem, 2.4vw, 1.75rem);
  border: 1px solid #d1e0da;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1rem 2.5rem rgba(16, 55, 46, .075);
}
.auth-card:hover { transform: none; border-color: #c2d8cf; }
.auth-card-header { margin-bottom: 1.05rem; }
.auth-card-header .eyebrow {
  margin: 0 0 .44rem;
  color: #1b7664;
  font-size: .62rem;
}
.auth-card-header h2 {
  margin: 0;
  color: #143d33;
  font: 400 clamp(1.5rem, 2.15vw, 1.88rem)/1.08 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
}
.auth-card-header > p:last-child {
  min-height: 3.8rem;
  margin: .6rem 0 0;
  color: #60756d;
  font-size: .8rem;
  line-height: 1.52;
}
.auth-card .form-field { margin: 0 0 .82rem; }
.auth-card .form-field label {
  color: #173e35;
  font-size: .76rem;
  font-weight: 800;
}
.auth-card .form-field input {
  min-height: 2.78rem;
  padding: .62rem .72rem;
  border-color: #c7d9d1;
  border-radius: .54rem;
  background: #fff;
  color: #153e34;
  font-size: .84rem;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.auth-card .form-field input:hover { border-color: #9fc9bb; }
.auth-card .form-field input:focus-visible {
  outline: 0;
  border-color: #177462;
  box-shadow: 0 0 0 .2rem rgba(30, 111, 92, .13);
}
.auth-card .form-field small {
  color: #667d74;
  font-size: .68rem;
  line-height: 1.35;
}
.auth-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  align-items: center;
  margin-top: auto;
  padding-top: .35rem;
}
.auth-card-actions .btn,
.auth-card > .btn { min-height: 2.65rem; padding-inline: 1rem; font-size: .8rem; }
.auth-card-actions .text-link { color: #176e5d; font-size: .73rem; font-weight: 800; }
.auth-card-footnote {
  min-height: 1.3rem;
  margin: .5rem 0 0;
  color: #71837c;
  font-size: .68rem;
  line-height: 1.4;
}
.auth-card-note {
  margin: .08rem 0 1rem;
  padding: .64rem .7rem;
  border-left: .18rem solid #d3ad5b;
  background: #faf7ef;
  color: #6a6654;
  font-size: .7rem;
  line-height: 1.45;
}
.auth-register-card .btn-gold { margin-top: auto; }
.auth-single-card {
  width: min(100%, 34.5rem);
  min-height: 0;
  margin-inline: auto;
}
.auth-single-card .auth-card-header > p:last-child { min-height: 0; max-width: 55ch; }
.auth-single-card > .btn { width: max-content; margin-top: .3rem; }
@media (max-width: 900px) {
  .auth-shell { grid-template-columns: 1fr; max-width: 45rem; }
  .auth-intro-panel { min-height: 16.25rem; }
  .auth-intro-copy { margin-top: 2.5rem; }
  .auth-intro-copy h1 { max-width: 19ch; }
}
@media (max-width: 620px) {
  .auth-page { padding-block: 1rem 2.35rem; }
  .auth-intro-panel { min-height: 14.5rem; padding: 1.25rem; border-radius: .75rem; }
  .auth-intro-brand img { width: 2.35rem; height: 2.35rem; }
  .auth-intro-copy { margin-top: 1.6rem; }
  .auth-intro-copy h1 { max-width: 14ch; font-size: 2.1rem; }
  .auth-intro-copy > p:last-child { margin-top: .75rem; font-size: .84rem; line-height: 1.5; }
  .auth-card-grid { grid-template-columns: 1fr; }
  .auth-card { min-height: 0; padding: 1.1rem; border-radius: .72rem; }
  .auth-card-header > p:last-child { min-height: 0; }
  .auth-card-actions { align-items: stretch; }
  .auth-card-actions .btn { flex: 1 1 100%; }
  .auth-card-actions .text-link { padding: .24rem 0; }
  .auth-register-card .btn-gold { margin-top: .25rem; }
  .auth-single-card > .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-card .form-field input { transition: none; }
}

/* Professional workforce and journal-specific compensation workspace. */
.workforce-grid,
.journal-compensation-grid,
.workforce-settlement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.workforce-role-card,
.journal-compensation-card,
.workforce-settlement-card,
.workforce-account-role,
.workforce-account-settlement { border-color: #cbded9; }
.workforce-role-card[open] { border-color: #1d7865; box-shadow: 0 .75rem 2rem rgba(16, 58, 50, .08); }
.workforce-role-card .management-disclosure-copy strong { max-width: 31ch; }
.workforce-assignment-form { margin: 0; padding: 1.1rem 1.15rem 1.25rem; border-top: 1px solid #dbe7e4; background: #fbfdfc; }
.workforce-assignment-form .assistant-intro { margin: .9rem 0; }
.workforce-section .section-heading,
.journal-compensation-card .section-heading { align-items: flex-start; }
.journal-compensation-card .section-heading > strong { color: #0b5f5a; font: 600 1.25rem/1.2 var(--sans, system-ui); white-space: nowrap; }
.workforce-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin: 1rem 0; }
.workforce-metrics span { display: grid; gap: .15rem; padding: .65rem .7rem; border: 1px solid #d7e5e1; border-radius: .55rem; background: #f7fbfa; }
.workforce-metrics small { color: #52706a; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.workforce-metrics b { color: #123e36; font-size: 1.05rem; }
.journal-compensation-card form { margin-top: 1rem; }
.workforce-summary .card strong { color: #123e36; }
.legacy-workforce-reference { margin-top: 1.2rem; }
.workforce-account-role small,
.workforce-account-settlement small { display: block; margin-top: .7rem; color: #52706a; }
.workforce-account-role > strong { display: inline-block; margin-top: .55rem; color: #0b5f5a; }
.workforce-journal-list { display: grid; gap: .85rem; }
.workforce-journal-group,
.workforce-category-group { overflow: hidden; border: 1px solid #cbded9; border-radius: .8rem; background: #fff; }
.workforce-journal-group[open] { border-color: #176f5f; box-shadow: 0 .8rem 2rem rgba(16, 58, 50, .07); }
.workforce-journal-group > summary,
.workforce-category-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
.workforce-journal-group > summary::-webkit-details-marker,
.workforce-category-group > summary::-webkit-details-marker { display: none; }
.workforce-journal-group > summary { padding: 1rem 1.15rem; background: linear-gradient(100deg, #f1f8f5, #fff); }
.workforce-journal-heading { display: grid; gap: .16rem; min-width: 0; }
.workforce-journal-heading small,
.workforce-category-group > summary small { color: #177462; font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.workforce-journal-heading strong { color: #123e36; font: 400 clamp(1.22rem, 2vw, 1.62rem)/1.1 Georgia, "Times New Roman", serif; }
.workforce-journal-heading span { color: #5d776f; font-size: .74rem; }
.workforce-journal-meta,
.workforce-category-meta { display: inline-flex; align-items: center; gap: .65rem; color: #176e5d; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.workforce-journal-meta b,
.workforce-category-meta b { display: inline-grid; width: 1.6rem; height: 1.6rem; place-items: center; border: 1px solid #bcd5cc; border-radius: 50%; font-size: .9rem; font-weight: 500; }
.workforce-journal-body { display: grid; gap: .75rem; padding: .75rem; background: #f8fbfa; }
.workforce-category-group { border-color: #d7e5e1; border-radius: .65rem; background: #fff; }
.workforce-category-group[open] { border-color: #9bc8ba; }
.workforce-category-group > summary { padding: .72rem .85rem; }
.workforce-category-group > summary > span:first-child { display: grid; gap: .15rem; }
.workforce-category-group > summary strong { color: #173f36; font-size: .88rem; }
.workforce-category-grid { padding: .75rem; border-top: 1px solid #e1ece9; background: #fbfdfc; }
.workforce-category-grid .workforce-role-card { margin: 0; }
.workforce-category-grid .workforce-role-card .management-disclosure-copy strong { max-width: 24ch; }
@media (max-width: 880px) {
  .workforce-grid,
  .journal-compensation-grid,
  .workforce-settlement-grid { grid-template-columns: 1fr; }
  .workforce-journal-group > summary,
  .workforce-category-group > summary { align-items: flex-start; }
}
@media (max-width: 560px) {
  .workforce-metrics { gap: .35rem; }
  .workforce-metrics span { padding: .52rem .45rem; }
  .workforce-metrics b { font-size: .92rem; }
  .journal-compensation-card .section-heading > strong { font-size: 1rem; }
  .workforce-journal-group > summary,
  .workforce-category-group > summary { gap: .55rem; padding: .78rem .7rem; }
  .workforce-journal-meta,
  .workforce-category-meta { font-size: .62rem; gap: .35rem; white-space: normal; text-align: right; }
  .workforce-journal-body { padding: .55rem; }
  .workforce-category-grid { padding: .55rem; }
}

/* Workforce catalogue: one readable list, never a compressed card grid. */
.workforce-role-list { display: grid; gap: .55rem; padding: .75rem; border-top: 1px solid #e1ece9; background: #fbfdfc; }
.workforce-role-list .workforce-role-card { margin: 0; width: 100%; }
.workforce-role-card .management-disclosure-copy { min-width: 0; }
.workforce-role-card .management-disclosure-copy strong { max-width: none; white-space: normal; overflow: visible; text-overflow: clip; }
.workforce-role-card .management-disclosure-description { white-space: normal; overflow: visible; text-overflow: clip; }
.workforce-role-card.public-visibility-public { border-color: #d99a4a; background: #fffaf2; }
.workforce-role-card.public-visibility-public[open] { border-color: #bd7622; box-shadow: 0 .6rem 1.4rem rgba(189, 118, 34, .13); }
.workforce-role-card.public-visibility-internal { border-color: #8bb9a8; background: #f7fcf9; }
.workforce-role-card.public-visibility-internal[open] { border-color: #278166; box-shadow: 0 .6rem 1.4rem rgba(39, 129, 102, .1); }
.workforce-role-card.workforce-position-assigned {
  border-color: #2e72ad;
  background: #f4f8fd;
  box-shadow: inset .3rem 0 #2e72ad;
}
.workforce-role-card.workforce-position-assigned[open] {
  border-color: #225a8e;
  box-shadow: inset .3rem 0 #225a8e, 0 .6rem 1.4rem rgba(35, 93, 143, .12);
}
/* Orange continues to identify public visibility; blue identifies a named person. */
.workforce-role-card.public-visibility-public.workforce-position-assigned {
  border-color: #d99a4a;
  background: #fffaf2;
  box-shadow: inset .3rem 0 #2e72ad;
}
.workforce-role-card.public-visibility-public.workforce-position-assigned[open] {
  border-color: #bd7622;
  background: #fffaf2;
  box-shadow: inset .3rem 0 #225a8e, 0 .6rem 1.4rem rgba(189, 118, 34, .13);
}
.workforce-assignment-badge {
  display: inline-flex;
  align-items: center;
  padding: .27rem .48rem;
  border: 1px solid #a9c9e6;
  border-radius: 999px;
  background: #dcecfb;
  color: #1e5f99;
  font-size: .62rem;
  font-weight: 800;
  white-space: nowrap;
}
.workforce-visibility-badge { display: inline-flex; align-items: center; padding: .27rem .48rem; border-radius: 999px; font-size: .62rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.public-visibility-public .workforce-visibility-badge { color: #8a4b0a; background: #ffdfad; }
.public-visibility-internal .workforce-visibility-badge { color: #17644e; background: #d8f0e5; }
.workforce-visibility-legend { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin: .8rem 0 1rem; color: #526d64; font-size: .78rem; }
.workforce-visibility-legend > span { display: inline-flex; align-items: center; gap: .4rem; }
.visibility-swatch { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; }
.visibility-swatch-public { background: #d9903c; box-shadow: 0 0 0 3px #ffecd0; }
.visibility-swatch-internal { background: #278166; box-shadow: 0 0 0 3px #dff3e8; }
.workforce-publisher-group { border-color: #b28b46; }
.workforce-publisher-group > summary { background: linear-gradient(100deg, #fffaf0, #fff); }
.workforce-publisher-group[open] { border-color: #9b7230; }
.workforce-add-controls { margin-top: .9rem; overflow: hidden; }
.workforce-add-controls > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
.workforce-add-controls > summary::-webkit-details-marker { display: none; }
.workforce-add-controls > summary { padding: 1rem 1.15rem; }
.workforce-add-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; padding: 1rem; border-top: 1px solid #dbe7e4; background: #f8fbfa; }
.workforce-add-form { display: grid; gap: .65rem; padding: 1rem; border: 1px solid #d3e3df; border-radius: .7rem; background: #fff; }
.workforce-add-form h3 { margin: 0; color: #123e36; font: 400 1.25rem/1.15 Georgia, "Times New Roman", serif; }
.workforce-add-form .form-field { margin: 0; }
.workforce-add-form .btn { justify-self: start; }
@media (max-width: 720px) {
  .workforce-add-grid { grid-template-columns: 1fr; padding: .65rem; }
  .workforce-role-list { padding: .55rem; }
  .workforce-add-controls > summary { align-items: flex-start; padding: .8rem .7rem; }
}
.workforce-manual-disclosure {
  margin-top: 1rem;
  border: 1px solid rgba(12, 90, 82, .18);
  border-radius: 14px;
  background: rgba(248, 252, 251, .92);
  overflow: hidden;
}
.workforce-manual-disclosure > summary {
  display: flex;
  align-items: center;
  gap: .8rem;
  justify-content: space-between;
  padding: .78rem 1rem;
  color: #0b5f5a;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.workforce-manual-disclosure > summary::-webkit-details-marker { display: none; }
.workforce-manual-disclosure > summary b { font-size: 1.1rem; font-weight: 500; }
.workforce-manual-summary-meta { margin-left: auto; color: #56716d; font-size: .78rem; font-weight: 600; }
.workforce-manual-admin-body { padding: 0 1rem 1rem; border-top: 1px solid rgba(12, 90, 82, .12); }
.workforce-manual-readonly { padding-top: .9rem; }
.workforce-manual-summary { display: flex; align-items: flex-start; gap: 1rem; justify-content: space-between; }
.workforce-manual-summary h4 { margin: .12rem 0 .35rem; font-size: 1.15rem; color: #123f39; }
.workforce-manual-purpose { max-width: 62rem; margin: 0; color: #47635e; }
.workforce-manual-version { flex: 0 0 auto; padding: .25rem .55rem; border-radius: 999px; background: #e6f1ee; color: #0b5f5a; font-size: .76rem; font-weight: 700; }
.workforce-manual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; }
.workforce-manual-grid section { padding: .85rem; border: 1px solid rgba(12, 90, 82, .12); border-radius: 10px; background: #fff; }
.workforce-manual-grid h5 { margin: 0 0 .3rem; color: #0b5f5a; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.workforce-manual-grid p { margin: 0; color: #355550; font-size: .9rem; line-height: 1.55; }
.manual-preformatted { white-space: pre-line; }
.workforce-flow-diagram { margin-top: 1rem; padding: .9rem; border-radius: 12px; background: linear-gradient(135deg, #edf7f5, #f8fbfb); }
.workforce-flow-diagram ol { display: flex; flex-wrap: wrap; gap: .65rem; margin: .65rem 0 0; padding: 0; list-style: none; counter-reset: flow; }
.workforce-flow-diagram li { position: relative; flex: 1 1 10rem; min-width: 9rem; padding: .65rem .7rem .65rem 2rem; border: 1px solid rgba(12, 95, 90, .2); border-radius: 9px; background: #fff; counter-increment: flow; }
.workforce-flow-diagram li::before { content: counter(flow); position: absolute; left: .65rem; top: .65rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; display: grid; place-items: center; background: #0b766b; color: white; font-size: .68rem; font-weight: 800; }
.workforce-flow-diagram li:not(:last-child)::after { content: "→"; position: absolute; right: -.65rem; top: 50%; transform: translateY(-50%); color: #0b766b; font-weight: 800; z-index: 1; }
.workforce-flow-diagram li strong { display: block; color: #123f39; font-size: .87rem; }
.workforce-flow-diagram li span { display: block; margin-top: .18rem; color: #56716d; font-size: .78rem; line-height: 1.35; }
.workforce-manual-images { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.workforce-manual-images .eyebrow { flex-basis: 100%; margin-bottom: -.25rem; }
.workforce-manual-images figure { width: 8.5rem; height: 5.5rem; margin: 0; overflow: hidden; border-radius: 9px; border: 1px solid rgba(12, 90, 82, .16); background: #e8efee; }
.workforce-manual-images img { width: 100%; height: 100%; object-fit: cover; }
.workforce-manual-open-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: max-content;
  margin-top: .8rem;
  color: #176f65;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.workforce-manual-open-link:hover,
.workforce-manual-open-link:focus-visible { color: #1e5f99; }
.workforce-manual-page { padding-top: clamp(2.4rem, 5vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 7rem); }
.workforce-manual-page-header { max-width: 54rem; margin: 1.1rem 0 2rem; }
.workforce-manual-page-header h1 { max-width: 20ch; margin: .3rem 0 .8rem; font-size: clamp(2.3rem, 5vw, 4.3rem); line-height: .98; }
.workforce-manual-page-header .lead { max-width: 50rem; }
.workforce-manual-page-card { padding: clamp(1.2rem, 3vw, 2.6rem); border: 1px solid #cbded9; border-radius: 18px; background: #fff; box-shadow: 0 1.2rem 3rem rgba(20, 61, 54, .08); }
.workforce-manual-page-card .workforce-manual-readonly { padding: 0; }
.workforce-manual-page-card .workforce-manual-summary h4 { font-size: clamp(1.4rem, 3vw, 2rem); }
.workforce-manual-page-card .workforce-manual-grid { gap: 1rem; }
.workforce-manual-page-card .workforce-manual-grid section { min-height: 8rem; padding: 1.1rem; }
.workforce-manual-page-card .workforce-flow-diagram { margin-top: 1.5rem; padding: 1.15rem; }
.workforce-manual-page-card .workforce-flow-diagram ol { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .85rem; }
.workforce-manual-page-card .workforce-manual-images figure { width: 12rem; height: 8rem; }
.workforce-manual-form { display: grid; gap: .8rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgba(12, 90, 82, .14); }
.workforce-manual-field { display: grid; gap: .32rem; color: #163e38; font-weight: 700; font-size: .83rem; }
.workforce-manual-field textarea { width: 100%; min-height: 5.2rem; resize: vertical; padding: .7rem .75rem; border: 1px solid #c6d6d2; border-radius: 8px; background: #fff; color: #173d37; font: inherit; font-weight: 400; line-height: 1.45; }
.workforce-manual-field textarea:focus { outline: 3px solid rgba(25, 126, 114, .18); border-color: #0b766b; }
.workforce-manual-field small { color: #58706b; font-weight: 400; }
.workforce-manual-image-picker { margin: .15rem 0 0; padding: .85rem; border: 1px solid rgba(12, 90, 82, .16); border-radius: 10px; }
.workforce-manual-image-picker legend { padding: 0 .25rem; color: #0b5f5a; font-weight: 700; }
.workforce-manual-image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: .65rem; }
.workforce-manual-image-option { display: grid; grid-template-columns: auto 1fr; grid-template-rows: 4.5rem auto; gap: .35rem .45rem; align-items: start; padding: .45rem; border: 1px solid #d6e2df; border-radius: 8px; background: #fff; cursor: pointer; }
.workforce-manual-image-option:has(input:checked) { border-color: #0b766b; box-shadow: 0 0 0 2px rgba(25, 126, 114, .13); }
.workforce-manual-image-option input { margin-top: .18rem; }
.workforce-manual-image-option img { grid-column: 2; width: 100%; height: 4.5rem; object-fit: cover; border-radius: 5px; }
.workforce-manual-image-option span { grid-column: 1 / -1; overflow: hidden; color: #49645e; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 720px) {
  .workforce-manual-grid { grid-template-columns: 1fr; }
  .workforce-flow-diagram ol { display: grid; }
  .workforce-flow-diagram li:not(:last-child)::after { content: "↓"; right: auto; left: 50%; top: auto; bottom: -.8rem; transform: translateX(-50%); }
  .workforce-manual-summary { display: block; }
  .workforce-manual-version { display: inline-block; margin-top: .55rem; }
}

/* Transient confirmation toast used after account and control-panel changes. */
.isais-toast {
  position: fixed;
  z-index: 1200;
  top: clamp(4.8rem, 9vh, 6.8rem);
  right: clamp(1rem, 3vw, 2.4rem);
  display: flex;
  align-items: center;
  gap: .7rem;
  width: min(30rem, calc(100vw - 2rem));
  padding: .82rem .85rem .82rem 1rem;
  border: 1px solid rgba(23, 111, 101, .28);
  border-left: 4px solid #d39b37;
  border-radius: 12px;
  background: rgba(255, 255, 255, .98);
  color: #163f39;
  box-shadow: 0 1rem 2.4rem rgba(13, 49, 45, .2), 0 2px 8px rgba(13, 49, 45, .08);
  animation: isais-toast-in .24s ease-out both;
}
.isais-toast-mark {
  display: grid;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border-radius: 50%;
  background: #e5f3ef;
  color: #12766a;
  font-size: .86rem;
  font-weight: 900;
}
.isais-toast-message { flex: 1 1 auto; font-size: .9rem; font-weight: 700; line-height: 1.35; }
.isais-toast-close {
  display: grid;
  flex: 0 0 1.7rem;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border: 1px solid #c8dcd7;
  border-radius: 50%;
  background: #fff;
  color: #315b55;
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1;
}
.isais-toast-close:hover,
.isais-toast-close:focus-visible { border-color: #176f65; background: #edf7f4; color: #0b5f5a; outline: 3px solid rgba(23, 111, 101, .16); outline-offset: 1px; }
.isais-toast.is-closing { animation: isais-toast-out .22s ease-in forwards; }
@keyframes isais-toast-in { from { opacity: 0; transform: translateY(-.55rem) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes isais-toast-out { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(-.4rem) scale(.98); } }
@media (max-width: 560px) {
  .isais-toast { top: 4.3rem; right: 1rem; left: 1rem; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .isais-toast { animation: none; }
  .isais-toast.is-closing { animation: none; opacity: 0; }
}

/* Role workspaces: one clear operating surface per assignment. */
.role-panel { display: grid; gap: 1.35rem; }
.role-panel-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem;
  padding: clamp(1.2rem, 2.4vw, 2rem); border: 1px solid #bfd9d3; border-radius: 1.1rem;
  background: linear-gradient(135deg, #f4fbf9 0%, #fff 72%); box-shadow: 0 1rem 2.5rem rgba(11, 65, 57, .08);
}
.role-panel-header h2 { margin: .3rem 0 .45rem; font-size: clamp(1.65rem, 3vw, 2.55rem); line-height: 1.06; }
.role-panel-header p:not(.eyebrow) { max-width: 58rem; margin: 0; color: #486862; }
.role-panel-status { display: grid; justify-items: end; gap: .35rem; min-width: 10rem; text-align: right; }
.role-panel-status span { display: inline-flex; padding: .35rem .65rem; border-radius: 999px; background: #e2f2ed; color: #0b6d5d; font-size: .72rem; font-weight: 800; }
.role-panel-status strong { color: #0b6257; font-size: 1.05rem; }
.role-panel-section { padding-top: .3rem; }
.role-panel-section > .section-heading { margin-bottom: .8rem; }
.role-panel-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .8rem; }
.role-panel-action { position: relative; display: grid; gap: .35rem; min-height: 7rem; padding: 1rem 2.2rem 1rem 1.05rem; border: 1px solid #c8ded9; border-radius: .85rem; background: #fff; color: #123e38; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.role-panel-action:hover, .role-panel-action:focus-visible { border-color: #168575; box-shadow: 0 .65rem 1.5rem rgba(10, 104, 91, .12); transform: translateY(-2px); outline: none; }
.role-panel-action strong { font-size: 1rem; }
.role-panel-action span { color: #52716b; font-size: .87rem; line-height: 1.42; }
.role-panel-action b { position: absolute; right: 1rem; top: 50%; color: #0c7566; transform: translateY(-50%); }
.role-panel-empty { padding: 1.2rem; border: 1px dashed #bfd8d3; border-radius: .85rem; background: #fbfefd; }
.role-panel-empty h3 { margin: 0 0 .35rem; font-size: 1.12rem; }
.role-panel-empty p { margin: 0; color: #58736e; }
.role-panel-manual .workforce-manual-readonly { margin-top: .35rem; }
.workforce-role-links { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; margin-top: .8rem; }
.workforce-role-links .workforce-manual-open-link { margin-top: 0; }
.account-role-disclosure { border: 1px solid #c9ded9; border-radius: .85rem; background: #fff; overflow: hidden; }
.account-role-disclosure-list { display: grid; gap: .65rem; }
.account-role-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.05rem; cursor: pointer; list-style: none; }
.account-role-disclosure > summary::-webkit-details-marker { display: none; }
.account-role-summary-copy { display: grid; gap: .22rem; min-width: 0; }
.account-role-summary-copy small { color: #0d7565; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.account-role-summary-copy strong { color: #123e38; font-family: var(--font-display, Georgia, serif); font-size: 1.18rem; line-height: 1.15; }
.account-role-summary-copy span { color: #5e7973; font-size: .78rem; }
.account-role-summary-side { display: grid; flex: 0 0 2rem; width: 2rem; height: 2rem; place-items: center; border: 1px solid #c6dcd7; border-radius: 50%; color: #0b7566; }
.account-role-disclosure[open] > summary { border-bottom: 1px solid #e0ece9; background: #f5faf8; }
.account-role-disclosure[open] .account-role-summary-side { background: #e3f3ee; }
.account-role-disclosure-body { display: grid; gap: .65rem; padding: .9rem 1.05rem 1.05rem; }
.account-role-disclosure-body p { margin: 0; color: #496861; }
.account-role-disclosure-body small { color: #607c75; line-height: 1.45; }
.account-role-disclosure-body .workforce-role-links { margin-top: .15rem; }
.monthly-total-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0 1.2rem; }
.monthly-total-summary article { display: grid; gap: .28rem; padding: 1rem 1.05rem; border: 1px solid #c9ded9; border-radius: .8rem; background: #fff; }
.monthly-total-summary small { color: #56716c; font-weight: 700; }
.monthly-total-summary strong { color: #0b6257; font-family: var(--font-display, Georgia, serif); font-size: 1.65rem; }
.monthly-total-summary span { color: #607a75; font-size: .78rem; line-height: 1.35; }
.monthly-history-list { display: grid; gap: .7rem; }
.monthly-history-card { border: 1px solid #c8ded9; border-radius: .85rem; overflow: hidden; background: #fff; }
.monthly-history-card > summary { display: grid; grid-template-columns: 1.1fr 1fr 1fr auto; align-items: center; gap: 1rem; padding: 1rem 1.1rem; cursor: pointer; list-style: none; }
.monthly-history-card > summary::-webkit-details-marker { display: none; }
.monthly-history-card > summary > span { display: grid; gap: .2rem; }
.monthly-history-card > summary small { color: #68837d; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.monthly-history-card > summary strong, .monthly-history-card > summary b { color: #123e38; font-size: 1.05rem; }
.monthly-history-card > summary i { color: #0b7566; font-style: normal; }
.monthly-history-body { padding: 0 1.1rem 1.1rem; border-top: 1px solid #e3efec; }
.monthly-history-body > p { margin: .85rem 0; color: #5b756f; font-size: .88rem; }
.monthly-history-body ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.monthly-history-body li { display: grid; grid-template-columns: minmax(10rem, 1.5fr) .7fr .9fr 1fr; gap: .7rem; align-items: center; padding: .65rem .7rem; border-radius: .55rem; background: #f5faf8; font-size: .84rem; }
.monthly-history-body li strong { color: #0b6257; }
.monthly-history-body li b { color: #123e38; }
.monthly-history-body li small { color: #5b756f; }
.monthly-history-body footer { display: flex; justify-content: space-between; gap: 1rem; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid #dfece8; color: #56716c; font-size: .84rem; }
.monthly-history-body footer strong { color: #123e38; }
@media (max-width: 800px) {
  .role-panel-header { flex-direction: column; }
  .role-panel-status { justify-items: start; text-align: left; }
  .monthly-total-summary { grid-template-columns: 1fr; }
  .monthly-history-card > summary { grid-template-columns: 1fr 1fr; }
  .monthly-history-card > summary i { justify-self: end; grid-column: 2; grid-row: 1; }
  .monthly-history-body li { grid-template-columns: 1fr 1fr; }
  .monthly-history-body li small { text-align: right; }
}
@media (max-width: 520px) {
  .role-panel-actions { grid-template-columns: 1fr; }
  .monthly-history-card > summary { grid-template-columns: 1fr; gap: .5rem; }
  .monthly-history-card > summary i { grid-column: 1; grid-row: auto; justify-self: end; margin-top: -.9rem; }
  .monthly-history-body li { grid-template-columns: 1fr; gap: .2rem; }
  .monthly-history-body li small { text-align: left; }
  .workforce-role-links { align-items: flex-start; flex-direction: column; }
}

/* Leadership workspaces: decisions and portfolio actions stay in the panel. */
.leadership-workspace { display: grid; gap: 1rem; margin: 1.05rem 0; }
.leadership-overview,
.leadership-journal-health,
.leadership-workbench,
.leadership-extra-functions {
  padding: 1.05rem;
  border: 1px solid #c7dfd9;
  border-radius: .9rem;
  background: linear-gradient(145deg, #f6fbf9 0%, #fff 72%);
}
.leadership-overview .section-heading,
.leadership-journal-health .section-heading,
.leadership-workbench .section-heading,
.leadership-extra-functions .section-heading { margin-bottom: .8rem; }
.leadership-indicators { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.leadership-indicators article { display: grid; gap: .28rem; min-height: 6.25rem; padding: .85rem .9rem; border: 1px solid #d8e8e4; border-radius: .7rem; background: rgba(255,255,255,.86); }
.leadership-indicators small { color: #48706a; font-size: .75rem; font-weight: 800; letter-spacing: .035em; }
.leadership-indicators strong { color: #0b6157; font-family: var(--font-display, Georgia, serif); font-size: 1.65rem; line-height: 1; }
.leadership-indicators span { color: #55716b; font-size: .77rem; line-height: 1.32; }
.leadership-journal-health > p { max-width: 60rem; margin: -.2rem 0 .8rem; color: #56736d; }
.leadership-journal-health ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.leadership-journal-health li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .85rem; border: 1px solid #d8e8e4; border-radius: .65rem; background: #fff; }
.leadership-journal-health li span { display: grid; gap: .2rem; min-width: 0; }
.leadership-journal-health li strong { color: #143f39; font-size: .96rem; }
.leadership-journal-health li small { color: #5d7771; font-size: .8rem; }
.leadership-journal-health li b { flex: 0 0 auto; padding: .25rem .5rem; border-radius: 999px; background: #e4f2ed; color: #0b6a5e; font-size: .71rem; }
.leadership-workbench { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .8fr); gap: 1rem; }
.leadership-workbench-main { min-width: 0; }
.leadership-actions { display: grid; align-content: start; gap: .65rem; }
.leadership-actions .panel-action-disclosure { box-shadow: none; }
.leadership-record-list { display: grid; gap: .55rem; }
.leadership-record { overflow: hidden; border: 1px solid #cde1dc; border-radius: .7rem; background: #fff; }
.leadership-record > summary { display: flex; align-items: center; justify-content: space-between; gap: .9rem; padding: .82rem .9rem; cursor: pointer; list-style: none; }
.leadership-record > summary::-webkit-details-marker { display: none; }
.leadership-record[open] > summary { border-bottom: 1px solid #e1eeeb; background: #f4faf8; }
.leadership-record-title { display: grid; min-width: 0; gap: .18rem; }
.leadership-record-title small { color: #0c7667; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.leadership-record-title strong { overflow-wrap: anywhere; color: #143f39; font-family: var(--font-display, Georgia, serif); font-size: 1.05rem; line-height: 1.18; }
.leadership-record-title span { color: #607a74; font-size: .78rem; }
.leadership-record > summary > b { flex: 0 0 auto; color: #0b7265; }
.leadership-record-body { display: grid; gap: .75rem; padding: .85rem .9rem .95rem; }
.leadership-record-body p { margin: 0; color: #496862; }
.leadership-inline-form { display: grid; gap: .6rem; padding-top: .75rem; border-top: 1px solid #e1eeeb; }
.leadership-inline-form .management-fields { grid-template-columns: minmax(8rem, .5fr) minmax(0, 1.5fr); }
.leadership-state-form { grid-template-columns: minmax(10rem, 1fr) auto; align-items: end; }
.leadership-state-form label { display: grid; gap: .3rem; }
.leadership-extra-functions { background: #fff; }
.leadership-route-list { display: grid; gap: .6rem; margin: 0; padding: 0 1rem 1rem; list-style: none; }
.leadership-route-list li { display: grid; gap: .15rem; padding: .65rem 0; border-bottom: 1px solid #e5efed; }
.leadership-route-list li:last-child { border-bottom: 0; }
.leadership-route-list strong { color: #143f39; font-size: .9rem; }
.leadership-route-list span { color: #5e7872; font-size: .8rem; line-height: 1.38; }

@media (max-width: 980px) {
  .leadership-indicators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leadership-workbench { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .leadership-overview, .leadership-journal-health, .leadership-workbench, .leadership-extra-functions { padding: .82rem; }
  .leadership-indicators { grid-template-columns: 1fr; }
  .leadership-indicators article { min-height: 0; }
  .leadership-journal-health li { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .leadership-inline-form .management-fields, .leadership-state-form { grid-template-columns: 1fr; }
}

/* Direct operational workspaces.  These deliberately use one readable,
   collapsible work surface instead of a wall of dashboard cards. */
.role-workspace {
  display: grid;
  max-width: 78rem;
  gap: .9rem;
  color: #163f39;
  font-size: 1rem;
}
.role-workspace-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem 0 1.1rem;
  border-bottom: 1px solid #d3e5e1;
}
.role-workspace-header > div:first-child { min-width: 0; }
.role-workspace-header h2 {
  max-width: 48rem;
  margin: .18rem 0 .42rem;
  color: #093e39;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.role-workspace-header p:not(.eyebrow) {
  max-width: 54rem;
  margin: 0;
  color: #4c6f68;
  font-size: 1rem;
  line-height: 1.55;
}
.role-workspace-header-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem;
}
.role-workspace-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid #cfe1dc;
  border-radius: .82rem;
  background: #fff;
}
.role-workspace-summary > div {
  min-width: 0;
  padding: .88rem 1rem;
  border-inline-end: 1px solid #dfede9;
}
.role-workspace-summary > div:last-child { border-inline-end: 0; }
.role-workspace-summary dt {
  color: #56766f;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.role-workspace-summary dd {
  margin: .25rem 0 0;
  color: #0a6258;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.role-workspace-disclosure,
.role-work-item {
  overflow: hidden;
  border: 1px solid #c8ddd8;
  border-radius: .8rem;
  background: #fff;
}
.role-workspace-disclosure > summary,
.role-work-item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.55rem;
  padding: .85rem 1rem;
  color: #123e38;
  cursor: pointer;
  list-style: none;
  font-size: 1.02rem;
  font-weight: 750;
}
.role-workspace-disclosure > summary::-webkit-details-marker,
.role-work-item > summary::-webkit-details-marker,
.role-link-disclosure > summary::-webkit-details-marker { display: none; }
.role-workspace-disclosure > summary > span,
.role-work-item > summary > span { min-width: 0; }
.role-workspace-disclosure > summary small {
  display: inline-block;
  margin-left: .35rem;
  color: #5c7b74;
  font-size: .82rem;
  font-weight: 600;
}
.role-workspace-disclosure > summary > b,
.role-work-item > summary > b,
.role-link-disclosure > summary > b {
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border: 1px solid #c9dfda;
  border-radius: 50%;
  color: #0a7466;
  font-size: .95rem;
  transition: transform .18s ease, background .18s ease;
}
.role-workspace-disclosure[open] > summary,
.role-work-item[open] > summary {
  border-bottom: 1px solid #e0eeea;
  background: #f4faf8;
}
.role-workspace-disclosure[open] > summary > b,
.role-work-item[open] > summary > b,
.role-link-disclosure[open] > summary > b {
  background: #e2f2ed;
  transform: rotate(180deg);
}
.role-workspace-disclosure-body {
  display: grid;
  gap: .9rem;
  padding: 1rem;
}
.role-workspace-route .assistant-intro { max-width: 58rem; margin: 0; }
.role-workflow-list {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.role-workflow-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  padding: .78rem .85rem;
  border: 1px solid #dbeae6;
  border-radius: .7rem;
  background: #fbfefd;
}
.role-workflow-list li > span {
  width: 1.72rem;
  height: 1.72rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e2f2ed;
  color: #07685c;
  font-size: .84rem;
  font-weight: 800;
}
.role-workflow-list li > div { display: grid; gap: .18rem; min-width: 0; }
.role-workflow-list strong {
  color: #143f39;
  font-size: 1rem;
  line-height: 1.25;
}
.role-workflow-list p {
  margin: 0;
  color: #54736c;
  font-size: .94rem;
  line-height: 1.45;
}
.role-workspace-native > .role-workspace-disclosure-body > *:first-child { margin-top: 0; }
.role-workstream-list,
.role-existing-work,
.role-request-history,
.role-evidence-history { display: grid; gap: .7rem; }
.role-work-item > summary > span { display: grid; gap: .18rem; }
.role-work-item > summary small {
  color: #0b7567;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.role-work-item > summary strong {
  overflow-wrap: anywhere;
  color: #163f39;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.12rem;
  line-height: 1.16;
}
.role-work-item > summary span span { color: #56766f; font-size: .87rem; font-weight: 500; }
.role-work-item-body { display: grid; gap: .75rem; padding: .95rem 1rem 1rem; }
.role-work-item-body > p { margin: 0; color: #486a63; line-height: 1.52; }
.role-workstream-link { font-size: .9rem; font-weight: 700; }
.role-workstream-update {
  display: grid;
  grid-template-columns: minmax(10rem, .55fr) minmax(0, 1.45fr) auto;
  align-items: end;
  gap: .7rem;
  padding-top: .85rem;
  border-top: 1px solid #e0eeea;
}
.role-workstream-update label,
.role-workstream-form label,
.role-request-form label,
.role-evidence-grid label { display: grid; gap: .35rem; color: #163f39; font-size: .9rem; font-weight: 700; }
.role-workstream-form { display: grid; gap: .8rem; }
.role-workstream-form > .btn { justify-self: start; }
.role-context-fields {
  padding: .8rem;
  border: 1px solid #d5e7e2;
  border-radius: .72rem;
  background: #f7fbfa;
}
.role-context-fields::before {
  grid-column: 1 / -1;
  content: "Datos propios de esta función";
  color: #27675d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.role-workstream-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem .75rem;
  margin: .8rem 0 0;
  padding: .7rem .8rem;
  border-radius: .65rem;
  background: #f6fbf9;
  list-style: none;
}
.role-workstream-context li { display: grid; gap: .08rem; min-width: 0; }
.role-workstream-context span { color: #5a7971; font-size: .78rem; line-height: 1.25; }
.role-workstream-context strong { color: #16463e; font-size: .91rem; line-height: 1.35; overflow-wrap: anywhere; }
.role-link-disclosure {
  overflow: hidden;
  border: 1px dashed #bfd9d3;
  border-radius: .7rem;
  background: #fbfefd;
}
.role-link-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .85rem;
  color: #245d54;
  cursor: pointer;
  list-style: none;
  font-size: .9rem;
  font-weight: 700;
}
.role-link-disclosure > .management-fields { padding: 0 .85rem .85rem; }
.role-collaborator-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.role-collaborator-list li {
  display: grid;
  gap: .18rem;
  padding: .72rem .8rem;
  border-left: 3px solid #bfded6;
  background: #f7fbfa;
}
.role-collaborator-list strong { color: #13453e; font-size: .92rem; }
.role-collaborator-list span,
.assistant-intro { margin: 0; color: #587770; font-size: .9rem; line-height: 1.48; }
.role-request-form {
  display: grid;
  grid-template-columns: minmax(13rem, .7fr) minmax(0, 1.3fr);
  gap: .75rem;
  padding-top: .9rem;
  border-top: 1px solid #e1eeeb;
}
.role-request-form label:last-of-type { grid-column: 1 / -1; }
.role-request-form > .btn { justify-self: start; }
.role-request-history { padding-top: .85rem; border-top: 1px solid #e1eeeb; }
.role-request-history h3,
.role-evidence-history h3 { margin: 0; color: #143f39; font-size: 1rem; }
.role-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.role-evidence-grid form {
  display: grid;
  align-content: start;
  gap: .65rem;
  padding: .85rem;
  border: 1px solid #d7e7e3;
  border-radius: .7rem;
  background: #fbfefd;
}
.role-evidence-grid small { color: #5a7971; font-size: .82rem; line-height: 1.45; }
.role-evidence-grid .btn { justify-self: start; }
.role-evidence-history { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: .85rem; border-top: 1px solid #e1eeeb; }
.role-evidence-history > div { display: grid; gap: .55rem; min-width: 0; }
.role-existing-work .account-role-disclosure { box-shadow: none; }
.role-existing-work .panel-queue-list { margin: 0; }
.role-workspace .panel-empty-state {
  margin: 0;
  padding: 1rem;
  border: 1px dashed #c5ddd7;
  border-radius: .7rem;
  color: #587770;
  line-height: 1.5;
}
.role-workspace .panel-access-note { margin: 0; color: #5c7972; font-size: .86rem; line-height: 1.45; }
.journal-execution-workspace {
  display: grid;
  gap: .8rem;
  padding: .1rem 0;
}
.journal-execution-workspace .section-heading {
  margin: 0;
  padding-bottom: .65rem;
  border-bottom: 1px solid #dcebe7;
}
.journal-execution-workspace .section-heading h3 {
  margin: .2rem 0 0;
  color: #153f39;
  font-size: 1.35rem;
}
.journal-execution-workspace .assistant-intro { margin: 0; max-width: 60rem; }
.journal-execution-form { border-top: 1px solid #e1eeeb; }
.journal-execution-form > p { margin: 0; color: #52716a; }
.journal-execution-form label { color: #244f48; font-size: .93rem; font-weight: 700; }
.journal-execution-form textarea { min-height: 7rem; }
.journal-case-workspace {
  display: grid;
  gap: .85rem;
  padding: .15rem 0;
}
.journal-case-workspace .section-heading {
  margin: 0;
  padding-bottom: .65rem;
  border-bottom: 1px solid #dcebe7;
}
.journal-case-workspace .section-heading h3 {
  margin: .2rem 0 0;
  color: #153f39;
  font-size: 1.38rem;
}
.journal-case-workspace > .assistant-intro { margin: 0; max-width: 64rem; }
.editorial-case-work-item > summary span > strong {
  display: block;
  margin: .2rem 0;
  color: #173f39;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.2rem;
  line-height: 1.2;
}
.editorial-case-work-item > summary span > span,
.editorial-case-work-item > summary span > small { display: block; }
.editorial-case-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1rem;
  margin: 0;
  padding: .85rem;
  border: 1px solid #dcebe7;
  border-radius: .7rem;
  background: #fbfefd;
}
.editorial-case-facts div { min-width: 0; }
.editorial-case-facts dt {
  color: #47736a;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.editorial-case-facts dd { margin: .22rem 0 0; color: #294d47; font-size: .96rem; line-height: 1.45; }
.editorial-panel-form-stack { display: grid; gap: .8rem; }
.editorial-panel-form {
  display: grid;
  gap: .7rem;
  padding: 1rem;
  border: 1px solid #d5e7e2;
  border-radius: .75rem;
  background: #fff;
}
.editorial-panel-form h4 { margin: 0; color: #153f39; font-size: 1.08rem; }
.editorial-panel-form > label { display: grid; gap: .35rem; color: #244f48; font-size: .94rem; font-weight: 700; }
.editorial-panel-form textarea { min-height: 6.5rem; }
.editorial-panel-form--decision { border-color: #e5bd74; background: #fffdf8; }
.editorial-panel-form .btn { justify-self: start; }
.editorial-peer-review-list { display: grid; gap: .75rem; }
.editorial-peer-review-list h4 { margin: 0; color: #153f39; font-size: 1.08rem; }
.editorial-peer-review-list ul,
.editorial-reviewer-directory ul {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.editorial-peer-review-list li,
.editorial-reviewer-directory li {
  display: grid;
  gap: .16rem;
  padding: .75rem .85rem;
  border: 1px solid #deece8;
  border-radius: .65rem;
  background: #fbfefd;
}
.editorial-peer-review-list li > strong,
.editorial-reviewer-directory li > strong { color: #17443d; font-size: .98rem; }
.editorial-peer-review-list li > span,
.editorial-reviewer-directory li > span,
.editorial-peer-review-list li > small,
.editorial-reviewer-directory li > small { color: #57766f; font-size: .88rem; line-height: 1.4; }
.editorial-peer-review-list li details { margin-top: .35rem; }
.editorial-peer-review-list li details > summary { color: #116c60; cursor: pointer; font-size: .87rem; font-weight: 700; }
.editorial-peer-review-list textarea[readonly] { width: 100%; margin-top: .5rem; min-height: 7rem; resize: vertical; }
.editorial-reviewer-directory { margin-top: .15rem; }
.editorial-reviewer-directory > summary { font-size: 1rem; }

@media (max-width: 820px) {
  .role-workspace-header { display: grid; }
  .role-workspace-header-actions { justify-content: flex-start; }
  .role-workspace-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .role-workspace-summary > div:nth-child(2) { border-inline-end: 0; }
  .role-workspace-summary > div:nth-child(-n + 2) { border-bottom: 1px solid #dfede9; }
  .role-workstream-update { grid-template-columns: 1fr 1fr; }
  .role-workstream-update > .btn { justify-self: start; }
  .editorial-case-facts { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .role-workspace { font-size: .98rem; }
  .role-workspace-header h2 { font-size: clamp(1.65rem, 8vw, 2.15rem); }
  .role-workspace-disclosure > summary,
  .role-work-item > summary { padding: .8rem .85rem; }
  .role-workspace-disclosure-body { padding: .85rem; }
  .role-workstream-update,
  .role-request-form,
  .role-evidence-grid,
  .role-evidence-history,
  .role-collaborator-list { grid-template-columns: 1fr; }
  .role-workstream-context { grid-template-columns: 1fr; }
  .role-workflow-list li { grid-template-columns: 1.9rem minmax(0, 1fr); padding: .75rem; }
  .role-workflow-list strong { font-size: .98rem; }
  .role-workflow-list p { font-size: .92rem; }
  .role-request-form label:last-of-type { grid-column: auto; }
}
@media (max-width: 430px) {
  .role-workspace-summary { grid-template-columns: 1fr; }
  .role-workspace-summary > div,
  .role-workspace-summary > div:nth-child(2) { border-inline-end: 0; border-bottom: 1px solid #dfede9; }
  .role-workspace-summary > div:last-child { border-bottom: 0; }
}
