@font-face {
  font-family: Skandia;
  src: url('/assets/auctor-light.woff2') format('woff2');
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Skandia;
  src: url('/assets/auctor-regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Skandia;
  src: url('/assets/auctor-medium.woff2') format('woff2');
  font-weight: 500 700;
  font-display: swap;
}
@font-face {
  font-family: Season;
  src: url('/assets/auctor-display.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
body.auctor {
  --font: Skandia, Arial, sans-serif;
  --ink: #000;
  --paper: #fff;
  --accent: #184b48;
  --line: #dededb;
  --muted: #73736e;
  --panel: #f4f5ef;
}
.auctor .notice {
  background: #f0fece;
  color: #184b48;
  font-size: 12px;
}
.auctor .notice a { display: inline; margin-left: 0; }
.auctor .site-header {
  background: #ffffffef;
  border-bottom: 1px solid #00000014;
  backdrop-filter: blur(12px);
}
.auctor .site-header.scrolled { background: #ffffffdf; }
.auctor .nav {
  max-width: 1920px;
  height: 60px;
  padding: 0 16px;
  justify-content: flex-start;
}
.auctor .logo { margin-right: auto; }
.auctor .logo img { width: auto; height: 26px; }
.auctor .nav-links { gap: 32px; font-size: 14px; }
.auctor .nav-links a { opacity: .5; }
.auctor .nav-links a:hover { opacity: 1; }
.auctor .nav-actions { margin-left: 24px; }
.auctor .nav .button {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.auctor .article-head {
  max-width: 1100px;
  margin: 72px auto 38px;
  padding: 0 24px;
  text-align: center;
}
.auctor .breadcrumb, .auctor .toc { display: none; }
.auctor .kicker { font-size: 13px; color: #184b48; margin-bottom: 24px; }
.auctor h1 {
  font: 400 clamp(42px, 5.6vw, 72px)/.96 Season, Georgia, serif;
  letter-spacing: -.035em;
  max-width: none;
  margin: 0 0 24px;
}
.auctor .dek { font-size: 18px; line-height: 1.4; margin: 0 auto; max-width: 700px; }
.auctor .announcement-figure { max-width: 1100px; padding: 0 24px; margin: 0 auto 44px; }
.implementation-art {
  position: relative;
  background: #f0fece;
  border: 1px solid #d9e5bd;
  border-radius: 12px;
  padding: 28px 34px 20px;
  overflow: hidden;
}
.implementation-art::before {
  content: '';
  position: absolute;
  width: 430px;
  height: 430px;
  right: -110px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 70%, #184b48, #7ba987 42%, #bedcb0 65%, #f9ffeb);
  opacity: .45;
  pointer-events: none;
}
.art-header, .art-foot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: #365b44;
}
.art-header img { height: 24px; width: auto; }
.art-copy { position: relative; padding: 32px 0 24px; }
.art-copy h2 { font: 400 19px/1.2 Skandia, sans-serif; margin: 0 0 14px; }
.art-copy p { font: 400 48px/.98 Season, Georgia, serif; letter-spacing: -.025em; margin: 0; }
.art-workflow { position: relative; display: grid; grid-template-columns: 1fr 28px 1.25fr 1fr; gap: 12px; align-items: center; margin-bottom: 28px; }
.artifact { min-width: 0; background: #fff; border: 1px solid #cbd8b7; border-radius: 9px; padding: 16px; box-shadow: 0 3px 8px #184b4808; }
.artifact span { display: block; font-size: 10px; color: #596856; margin-bottom: 10px; }
.artifact strong { display: block; font-size: 15px; font-weight: 500; line-height: 1.25; }
.artifact small { display: block; font-size: 10px; color: #72766e; margin-top: 12px; }
.artifact-requirement { background: #e5effe; border-color: #c5d6ef; }
.artifact-output { background: #fff6e5; border-color: #e9ddc6; }
.artifact-connector { font-size: 24px; color: #7ba987; text-align: center; }
.art-foot { padding-top: 16px; border-top: 1px solid #cbd8b7; }
.auctor .cover-caption { font-size: 12px; color: #73736e; margin-top: 12px; }
.auctor .body-layout { display: block; max-width: 810px; padding: 0 24px; margin: auto; }
.auctor .article-body { max-width: none; font-size: 18px; line-height: 1.5; }
.auctor .article-body .lead { font-size: 21px; line-height: 1.45; }
.auctor .article-body h2 { font: 400 38px/1.04 Season, Georgia, serif; letter-spacing: -.025em; }
.auctor .article-body section { margin-top: 44px; }
.auctor .benchmark-results { --lb-accent: #184b48; --lb-tint: #f9ffeb; --lb-border: #dbe6ce; --lb-bar: #bdcbb2; }
.auctor .scope-row { font-size: 14px; }
.auctor .task-content { padding: 22px; }
.auctor .task-request { font-size: 23px; padding: 16px 0; line-height: 1.3; }
.auctor .state-grid p, .auctor .task-checks { font-size: 15px; }
.auctor .task-tabs button { font-size: 14px; }
.auctor .footer { max-width: 1280px; margin: 64px auto 0; padding: 32px 24px; font-size: 13px; }
.auctor .footer img { height: 26px; width: auto; }
.auctor .mobile-nav { margin-left: 16px; }
.auctor .mobile-nav summary { font-size: 14px; color: #777; }
.auctor .mobile-nav > div { background: #fff; }
@media (max-width: 767px) {
  .auctor .nav-links { display: none; }
  .auctor .mobile-nav { display: block; }
  .auctor .nav-actions { margin-left: auto; }
  .auctor .nav-actions .button { padding: 0; color: #000; background: none; border: 0; }
  .auctor .article-head { margin-top: 48px; }
  .art-workflow { grid-template-columns: 1fr 24px 1.2fr; }
  .artifact-output { grid-column: 3; }
}
@media (max-width: 540px) {
  .auctor .article-head { padding: 0 20px; }
  .auctor h1 { font-size: clamp(28px, 8.5vw, 43px); }
  .auctor .dek { font-size: 16px; }
  .implementation-art { padding: 22px; }
  .art-header { align-items: flex-start; gap: 12px; }
  .art-header span { max-width: 130px; text-align: right; font-size: 10px; }
  .art-copy p { font-size: 38px; }
  .art-copy h2 { font-size: 17px; }
  .art-workflow { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
  .artifact-connector { transform: rotate(90deg); line-height: 20px; }
  .artifact { padding: 13px 16px; }
  .artifact small { margin-top: 7px; }
  .art-foot { align-items: flex-start; font-size: 10px; gap: 10px; }
  .auctor .article-body { font-size: 17px; }
  .auctor .article-body h2 { font-size: 33px; }
  .auctor .scope-row { grid-template-columns: 1fr 35px; }
  .auctor .scope-row > span:nth-child(2) { grid-row: 2; grid-column: 1 / -1; }
  .auctor .scope-row strong { grid-row: 1; grid-column: 2; }
  .auctor .task-tabs { overflow: auto; }
  .auctor .task-tabs button { white-space: nowrap; }
  .auctor .footer { flex-wrap: wrap; gap: 20px; }
}
.auctor h1 > span { display: block; }
.auctor .nav-links a[href="https://www.getauctor.com/resources"] { opacity: 1; }
