:root {
  --tag-blue: #236192;
  --tag-blue-dark: #12263f;
  --tag-gold: #ffcd00;
  --tag-cyan: #00a6d2;
  --tag-ice: #f3f8fa;
  --tag-line: #cfdee5;
  --tag-text: #18313f;
  --tag-muted: #526d7b;
  --tag-white: #fff;
  --tag-width: 1170px;
}

html { height: auto; min-height: 100%; scroll-behavior: smooth; }
body { height: auto; min-height: 100vh; margin: 0; color: var(--tag-text); background: #fff; font: 17px/1.65 Avenir, "Avenir Next", "Helvetica Neue", Arial, sans-serif; }
a { color: #075d86; text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:visited { color: #075d86; }
a:hover { color: #004a6a; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--tag-gold); outline-offset: 3px; }
h1, h2, h3 { color: var(--tag-blue-dark); font-family: Georgia, "Times New Roman", serif; line-height: 1.16; text-wrap: balance; }
p { height: auto; min-height: 0; text-wrap: pretty; }
img { max-width: 100%; height: auto; }

.tag-skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: 10px 14px; color: var(--tag-blue-dark); background: var(--tag-gold); font-weight: 800; transform: translateY(-150%); }
.tag-skip-link:focus { color: var(--tag-blue-dark); transform: translateY(0); }
.tag-site-header { position: relative; z-index: 10; height: auto; min-height: 0; border-bottom: 1px solid var(--tag-line); background: #fff; box-shadow: 0 5px 24px rgba(18,38,63,.06); }
.tag-uaf-banner { color: #fff; background: var(--tag-blue); }
.tag-uaf-inner, .tag-nav-wrap, .tag-footer-main, .tag-required-language { width: min(calc(100% - 48px), var(--tag-width)); margin-inline: auto; }
.tag-uaf-inner { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; }
.tag-uaf-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 15px; font-weight: 800; text-decoration: none; }
.tag-uaf-brand:hover, .tag-uaf-brand:focus { color: #fff; }
.tag-uaf-logo-box { display: inline-flex; height: 42px; align-items: center; padding: 2px 7px; background: #fff; }
.tag-uaf-logo-box img { display: block; width: auto; height: auto; }
.tag-uaf-logo-box .tag-uaf-symbol { width: 72px; }
.tag-uaf-links { display: flex; gap: 22px; }
.tag-uaf-links a { color: #fff; font-size: 14px; font-weight: 700; }
.tag-nav-wrap { display: flex; min-height: 96px; align-items: center; justify-content: space-between; gap: 28px; }
.tag-wordmark { display: flex; align-items: center; gap: 13px; color: var(--tag-blue-dark); text-decoration: none; }
.tag-wordmark:hover { color: var(--tag-blue-dark); }
.tag-draft-mark { width: 58px; height: 58px; flex: 0 0 auto; }
.tag-wordmark-copy { display: grid; }
.tag-wordmark-title { display: flex; align-items: baseline; }
.tag-wordmark-main { font-family: Georgia, "Times New Roman", serif; font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.tag-wordmark sub { margin-left: 5px; color: var(--tag-blue); font-size: 16px; font-weight: 900; }
.tag-wordmark-long { margin-top: 6px; color: var(--tag-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tag-primary-nav ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.tag-primary-nav a { display: inline-block; padding: 10px 0; color: #294a5d; font-size: 16px; font-weight: 800; text-decoration: none; }
.tag-primary-nav a:hover, .tag-primary-nav a[aria-current="page"] { color: var(--tag-blue); }
.tag-primary-nav a[aria-current="page"] { box-shadow: inset 0 -3px var(--tag-gold); }
.tag-menu-button { display: none; border: 2px solid var(--tag-blue); border-radius: 4px; padding: 9px 12px; color: var(--tag-blue-dark); background: #fff; font-weight: 800; }

.tag-main { min-height: 55vh; }
.tag-home-hero { color: #fff; background: linear-gradient(118deg, rgba(18,38,63,.97), rgba(35,97,146,.76)), url('../images/field/arctic-research-hero.webp') center / cover no-repeat; }
.tag-hero-inner { display: grid; width: min(calc(100% - 48px), var(--tag-width)); min-height: 580px; margin-inline: auto; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); gap: 64px; align-items: center; padding: 72px 0; }
.tag-eyebrow { margin: 0 0 12px; color: #007b9b; font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.tag-home-hero .tag-eyebrow { color: #c8f3ff; }
.tag-home-hero h1 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(44px, 6vw, 78px); letter-spacing: -.04em; }
.tag-home-hero h1 sub { display: inline-block; margin-left: .18em; color: var(--tag-gold); font: 800 .35em/1 Avenir, "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; vertical-align: sub; }
.tag-home-hero .lead { max-width: 720px; margin: 25px 0 0; color: rgba(255,255,255,.94); font-size: 22px; }
.tag-hero-context { border-left: 3px solid var(--tag-gold); padding: 8px 0 8px 28px; color: rgba(255,255,255,.92); }
.tag-hero-context p { margin: 0; }
.tag-hero-context .tag-hero-context-title { margin-bottom: 12px; color: #fff; font: 700 25px/1.2 Georgia, "Times New Roman", serif; }
.tag-hero-mark { border: 1px solid rgba(255,255,255,.35); border-radius: 24px 8px 24px 8px; padding: 30px; background: rgba(255,255,255,.10); }
.tag-spectrum { display: flex; height: 220px; align-items: end; gap: 10px; border-bottom: 3px solid rgba(255,255,255,.7); }
.tag-spectrum span { display: block; width: 12%; min-height: 12px; background: var(--tag-gold); }
.tag-spectrum span:nth-child(1) { height: 22%; }.tag-spectrum span:nth-child(2) { height: 68%; }.tag-spectrum span:nth-child(3) { height: 35%; }.tag-spectrum span:nth-child(4) { height: 93%; }.tag-spectrum span:nth-child(5) { height: 54%; }.tag-spectrum span:nth-child(6) { height: 76%; }.tag-spectrum span:nth-child(7) { height: 28%; }
.tag-hero-mark p { margin: 16px 0 0; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tag-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tag-button { display: inline-flex; min-height: 48px; align-items: center; border: 2px solid var(--tag-blue); border-radius: 5px; padding: 10px 18px; color: var(--tag-blue); background: #fff; font-weight: 900; text-decoration: none; }
.tag-button.primary { border-color: var(--tag-gold); color: var(--tag-blue-dark); background: var(--tag-gold); }
.tag-button:hover { color: var(--tag-blue-dark); background: #e6f3f7; }
.tag-section { padding: 80px max(24px, calc((100vw - var(--tag-width)) / 2)); }
.tag-section:nth-of-type(even) { background: var(--tag-ice); }
.tag-section-head { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(0, 2.2fr); gap: 54px; margin-bottom: 34px; }
.tag-section h2, .tag-page-block h2 { margin: 0 0 20px; font-size: clamp(34px, 4vw, 50px); }
.tag-section-head p, .tag-lead { max-width: 820px; color: var(--tag-muted); font-size: 20px; }
.tag-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tag-card { border: 1px solid var(--tag-line); border-radius: 16px 6px 16px 6px; padding: 28px; background: #fff; box-shadow: 0 12px 34px rgba(18,38,63,.06); }
.tag-card h3 { margin: 0 0 12px; font-size: 25px; }
.tag-main article, .tag-main p { height: auto; min-height: 0; }
.tag-card p { color: var(--tag-muted); }
.tag-card a { color: #075d86; background-color: #fff; font-weight: 900; }
.tag-card .tag-status { display: inline-block; margin-bottom: 22px; border-radius: 99px; padding: 4px 9px; color: var(--tag-blue-dark); background: #e5f3f7; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.tag-card .tag-status.future { background: #fff4bd; }
.tag-home-prose p:first-child { margin-top: 0; }
.tag-home-prose p { color: var(--tag-muted); }
.tag-research-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--tag-line); border-bottom: 1px solid var(--tag-line); }
.tag-research-principles article { padding: 30px 28px; border-left: 1px solid var(--tag-line); }
.tag-research-principles article:first-child { border-left: 0; }
.tag-research-principles h3 { margin: 0 0 12px; font-size: 25px; }
.tag-research-principles p { margin: 0; color: var(--tag-muted); }
.tag-home-groups .tag-card { border-radius: 4px; border-top: 4px solid var(--tag-blue); box-shadow: none; }
.tag-home-update { background: #fff; }
.tag-page-intro { height: auto; min-height: 0; color: #fff; background: linear-gradient(115deg, var(--tag-blue-dark), var(--tag-blue)); }
.tag-page-intro-inner { display: grid; width: min(calc(100% - 48px), var(--tag-width)); min-height: 320px; margin-inline: auto; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 60px; align-items: end; padding: 64px 0; }
.tag-page-intro h1 { margin: 0; color: #fff; font-size: clamp(46px, 7vw, 76px); letter-spacing: -.04em; }
.tag-page-intro .tag-lead { margin: 0; color: rgba(255,255,255,.94); }
.tag-page-block { width: min(calc(100% - 48px), var(--tag-width)); margin-inline: auto; border-top: 1px solid var(--tag-line); padding: 58px 0; }
.tag-page-intro + .tag-page-block { border-top: 0; }
.tag-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.tag-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.tag-metric { border-left: 5px solid var(--tag-cyan); padding: 12px 16px; background: var(--tag-ice); }
.tag-metric strong, .tag-metric span { display: block; }
.tag-metric strong { color: var(--tag-blue-dark); font-size: 23px; }
.tag-metric span { color: var(--tag-muted); font-size: 14px; }
.tag-note { border: 1px solid #91bdca; border-left: 5px solid var(--tag-cyan); border-radius: 0 9px 9px 0; padding: 20px 22px; background: #f3fafc; }
.tag-note.warning { border-color: #d7b100; background: #fffbe6; }
.tag-table-wrap { overflow-x: auto; }
.tag-table-wrap:focus-visible { outline: 3px solid var(--tag-gold); outline-offset: 4px; }
.tag-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.tag-table th, .tag-table td { border-bottom: 1px solid var(--tag-line); padding: 14px 12px; text-align: left; vertical-align: top; }
.tag-table th { color: var(--tag-blue-dark); background: var(--tag-ice); }
.tag-table caption { padding: 0 0 12px; color: var(--tag-blue-dark); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; text-align: left; }
.tag-table-note { margin-top: 12px; color: var(--tag-muted); font-size: 14px; }
.tag-method-phases { display: grid; gap: 52px; margin-top: 34px; }
.tag-method-number { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 50%; color: var(--tag-blue-dark); background: var(--tag-gold); font-size: 13px; font-weight: 900; }
.tag-method-list { display: grid; gap: 0; }
.tag-offering-key { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.tag-offering-key div { border-left: 4px solid var(--tag-cyan); padding: 14px 16px; background: var(--tag-ice); }
.tag-offering-key strong, .tag-offering-key span { display: block; }
.tag-offering-key strong { color: var(--tag-blue-dark); }
.tag-offering-key span { margin-top: 4px; color: var(--tag-muted); font-size: 14px; }
.tag-tier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.tag-tier-card { border-radius: 5px; border-top: 4px solid var(--tag-blue); box-shadow: none; }
.tag-tier-card h3 { font-size: 28px; }
.tag-tier-card p { margin: 10px 0; }
.tag-tier-card .tag-tier-label { color: #075d86; font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tag-offerings-table { min-width: 1080px; }
.tag-method-detail { display: grid; grid-template-columns: minmax(130px, .35fr) minmax(0, 1.65fr); gap: 42px; border-top: 1px solid var(--tag-line); padding: 34px 0; }
.tag-method-detail:first-child { border-top: 0; padding-top: 0; }
.tag-method-detail h3 { margin-top: 0; font-size: 28px; }
.tag-method-detail p { color: var(--tag-muted); }
.tag-steps { padding-left: 1.4em; }
.tag-steps li { margin-bottom: 14px; padding-left: .35em; }
.tag-people-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 40px; }
.tag-person { border-top: 5px solid var(--tag-blue); }
.tag-person:last-child:nth-child(odd) { width: calc(50% - 20px); grid-column: 1 / -1; justify-self: center; box-sizing: border-box; }
.tag-person-photo { display: block; width: min(100%, 380px); max-width: 100%; aspect-ratio: 1 / 1; height: auto; margin: 0 auto 28px; border-radius: 12px 4px 12px 4px; object-fit: cover; object-position: center; }
.tag-person h2 { font-size: clamp(28px, 3vw, 38px); }
.tag-person .tag-role { color: #075d86; font-weight: 900; }
.tag-person ul { padding-left: 1.2em; }
.tag-alumni-section h2 { margin-bottom: 28px; }
.tag-alumni-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tag-alumni-card { border: 1px solid var(--tag-line); border-top: 3px solid var(--tag-cyan); border-radius: 10px 3px 10px 3px; padding: 22px; background: var(--tag-ice); }
.tag-alumni-card h3 { margin: 0 0 10px; font-size: 26px; }
.tag-alumni-card p { margin: 8px 0; color: var(--tag-muted); font-size: 15px; }
.tag-alumni-card .tag-role { color: #075d86; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.tag-alumni-card a { font-weight: 800; }
.tag-breadcrumbs { width: min(calc(100% - 48px), var(--tag-width)); margin: 0 auto; padding-top: 20px; color: var(--tag-muted); font-size: 14px; }
.tag-breadcrumbs a { font-weight: 700; }

.tag-footer { width: 100%; height: auto; min-height: 0; margin: 0; padding: 0; color: rgba(255,255,255,.88); background: var(--tag-blue-dark); }
.tag-footer-main { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); align-items: start; gap: 48px; padding: 55px 0 38px; }
.tag-footer-main > * { min-width: 0; }
.tag-footer p { margin: 4px 0 10px; font-size: inherit; line-height: 1.6; text-align: left; overflow-wrap: anywhere; }
.tag-footer strong { color: #fff; }
.tag-footer a { color: #bfeeff; overflow-wrap: anywhere; }
.tag-footer address { font-style: normal; line-height: 1.6; overflow-wrap: anywhere; }
.tag-footer ul { margin: 0; padding: 0; list-style: none; }
.tag-footer li { margin-bottom: 7px; line-height: 1.6; overflow-wrap: anywhere; }
.tag-required-language { border-top: 1px solid rgba(255,255,255,.2); padding: 24px 0 38px; font-size: 13px; line-height: 1.6; }

@media (max-width: 900px) {
  .tag-menu-button { display: inline-block; }
  .tag-primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; border-top: 1px solid var(--tag-line); padding: 8px 24px 16px; background: #fff; box-shadow: 0 12px 24px rgba(18,38,63,.12); }
  .tag-primary-nav.is-open { display: block; }
  .tag-primary-nav ul { display: block; }
  .tag-primary-nav a { display: block; padding: 11px 4px; }
  .tag-hero-inner, .tag-page-intro-inner, .tag-section-head, .tag-two-col, .tag-method-detail { grid-template-columns: 1fr; gap: 30px; }
  .tag-hero-inner { min-height: 0; }
  .tag-page-intro-inner { min-height: 280px; }
  .tag-card-grid, .tag-people-grid, .tag-alumni-grid, .tag-metrics, .tag-research-principles, .tag-tier-grid { grid-template-columns: 1fr; }
  .tag-offering-key { grid-template-columns: 1fr; }
  .tag-research-principles article { border-top: 1px solid var(--tag-line); border-left: 0; }
  .tag-research-principles article:first-child { border-top: 0; }
  .tag-person:last-child:nth-child(odd) { width: 100%; grid-column: auto; }
  .tag-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 40px; }
  .tag-footer-main > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .tag-uaf-inner, .tag-nav-wrap, .tag-footer-main, .tag-required-language, .tag-hero-inner, .tag-page-intro-inner, .tag-page-block, .tag-breadcrumbs { width: min(calc(100% - 32px), var(--tag-width)); }
  .tag-uaf-links { display: none; }
  .tag-uaf-logo-box .tag-uaf-symbol { width: 58px; }
  .tag-uaf-logo-box .tag-uaf-wordmark-image { width: 86px; }
  .tag-nav-wrap { min-height: 82px; }
  .tag-wordmark-main { font-size: 30px; }
  .tag-draft-mark { width: 48px; height: 48px; }
  .tag-wordmark-long { font-size: 9px; }
  .tag-person { padding: 22px; }
  .tag-person-photo { width: min(100%, 380px); aspect-ratio: 1 / 1; height: auto; margin: 0 auto 22px; }
  .tag-person h2 { font-size: 30px; }
  .tag-section { padding: 58px 16px; }
  .tag-hero-inner { padding: 58px 0; }
  .tag-hero-mark, .tag-hero-context { display: none; }
  .tag-footer-main { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .tag-footer-main > :first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  .tag-uaf-links, .tag-primary-nav, .tag-menu-button, .tag-actions { display: none !important; }
  .tag-home-hero, .tag-page-intro, .tag-footer { color: #000; background: #fff; }
  .tag-home-hero h1, .tag-page-intro h1, .tag-home-hero .lead, .tag-page-intro .tag-lead { color: #000; }
}
