/* Local-only Calc UX prototype. No production source imports this file. */
body.calc-workbench {
  --proto-ink: #171717;
  --proto-copy: #55585d;
  --proto-line: #dedede;
  --proto-paper: #ffffff;
  --proto-cold: #ffffff;
  --proto-warm: #ffffff;
  --proto-gold: #c9a23f;
  --proto-gold-dark: #8a6a1c;
  --ink: var(--proto-ink) !important;
  --mut: var(--proto-copy) !important;
  --soft: var(--proto-cold) !important;
  --orange: var(--proto-gold) !important;
  --orange-d: var(--proto-gold-dark) !important;
  --green: #54575b !important;
  --green-bg: #ffffff !important;
  background: var(--proto-paper) !important;
  color: var(--proto-ink) !important;
}

body.calc-workbench header {
  border-bottom: 1px solid var(--proto-line) !important;
  box-shadow: none !important;
}

body.calc-workbench .workbench-heading {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  max-width: 920px;
  margin: 0 auto;
  gap: 10px !important;
  padding: clamp(30px, 4vw, 50px) 0 24px !important;
  text-align: center;
}

body.calc-workbench .workbench-heading .calc-library-eyebrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #34373b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.calc-workbench .workbench-heading .calc-library-eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: #c9a23f;
}

body.calc-workbench .workbench-heading h1 {
  max-width: 19ch !important;
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 520 !important;
  line-height: .98 !important;
  text-wrap: balance;
}

body.calc-workbench .workbench-heading > p:not(.calc-library-eyebrow) {
  max-width: 68ch;
  margin: 2px auto 0 !important;
  color: var(--proto-copy) !important;
  font-size: 17px !important;
  line-height: 1.58;
}

body.calc-workbench .workbench-method {
  margin-top: 2px;
  color: var(--proto-gold-dark) !important;
  font-weight: 650;
  text-decoration: none !important;
}

body.calc-workbench .workbench-heading.calc-premium-hero {
  display: flex !important;
  position: relative;
  justify-content: center;
  align-items: flex-start !important;
  width: 100%;
  max-width: 1180px;
  min-height: clamp(390px, 42vw, 500px);
  margin: 0 auto 14px;
  padding: clamp(54px, 7vw, 88px) clamp(28px, 5vw, 64px) !important;
  overflow: hidden;
  border: 1px solid var(--proto-line);
  border-radius: 6px;
  text-align: left;
}

body.calc-workbench .workbench-heading.calc-premium-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 28%, rgba(255,255,255,.38) 54%, rgba(255,255,255,0) 73%);
  pointer-events: none;
}

body.calc-workbench .calc-premium-copy {
  position: relative;
  z-index: 2;
  width: min(52%, 560px);
  margin: 0 auto 0 0;
  padding: 0;
}

body.calc-workbench .calc-premium-copy h1 {
  max-width: none !important;
  margin: 9px 0 12px !important;
  font-size: clamp(36px, 4vw, 48px) !important;
  line-height: 1.02 !important;
}

body.calc-workbench .calc-premium-copy > p:not(.calc-library-eyebrow) {
  max-width: 43ch;
  margin: 0 0 14px !important;
  color: #494d52 !important;
  font-size: 15px !important;
  line-height: 1.55;
}

body.calc-workbench .calc-hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #fff;
}
body.calc-workbench .calc-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.calc-workbench .calculator-switcher {
  margin: 0 0 28px !important;
  padding: 7px !important;
  border: 1px solid var(--proto-line) !important;
  border-radius: 8px !important;
  background: var(--proto-cold);
  scrollbar-width: none;
}

body.calc-workbench .calculator-switcher::-webkit-scrollbar { display: none; }
body.calc-workbench .calculator-switcher > span { padding-left: 7px; }
body.calc-workbench .calculator-switcher a {
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 5px !important;
}
body.calc-workbench .calculator-switcher a[aria-current="page"] {
  background: var(--proto-ink) !important;
  color: #fff !important;
}

body.calc-workbench #tabs {
  margin: 0 0 0 !important;
  padding: 10px 0 8px !important;
  border-top: 1px solid var(--proto-line) !important;
  border-bottom: 0 !important;
}

body.calc-workbench #calc {
  width: min(100%, 1080px) !important;
  grid-template-columns: minmax(360px, .88fr) minmax(430px, 1.12fr) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  padding: 18px 0 34px !important;
}

body.calc-workbench #inputPanel {
  padding: 18px 22px 22px !important;
  border: 1px solid var(--proto-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body.calc-workbench #lossResult,
body.calc-workbench #designResult {
  padding: 16px 0 0 !important;
  background: var(--proto-paper) !important;
}

body.calc-workbench .hero .big {
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(42px, 4vw, 56px) !important;
  font-weight: 560 !important;
  color: var(--proto-ink) !important;
}

body.calc-workbench .mgrid {
  gap: 0 26px !important;
}

body.calc-workbench #inputPanel label { margin-top: 7px !important; }
body.calc-workbench #inputPanel input,
body.calc-workbench #inputPanel select { min-height: 38px !important; padding-top: 7px !important; padding-bottom: 7px !important; }
body.calc-workbench #inputPanel h2.mt,
body.calc-workbench #inputPanel .h2row { margin-top: 13px !important; }
body.calc-workbench #inputPanel .actions { margin-top: 12px !important; }
body.calc-workbench .proto-legacy-material { display: none !important; }
body.calc-workbench .proto-insulation-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr) !important;
  gap: 14px !important;
  align-items: start;
}
body.calc-workbench .proto-material-chooser { grid-column: auto; min-width: 0; }
body.calc-workbench .proto-material-chooser label + select { width: 100%; }
body.calc-workbench .proto-material-source { margin: 7px 0 0; color: var(--proto-copy); font-size: 10px; line-height: 1.45; }
body.calc-workbench .proto-thickness-presets { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
body.calc-workbench .proto-thickness-presets button {
  min-height: 28px;
  padding: 4px 7px;
  border: 1px solid var(--proto-line);
  border-radius: 4px;
  background: #fff;
  color: var(--proto-copy);
  font-size: 10px;
  cursor: pointer;
}
body.calc-workbench .proto-thickness-presets button:hover,
body.calc-workbench .proto-thickness-presets button.on { border-color: var(--proto-gold); color: var(--proto-ink); background: var(--proto-warm); }
body.calc-workbench .metric { padding: 10px 0 !important; }
body.calc-workbench .metric .val { font-size: 21px !important; }
body.calc-workbench .metric:nth-child(1) .val,
body.calc-workbench .metric:nth-child(2) .val { font-size: 25px !important; }
body.calc-workbench .assembly-image { height: 168px !important; }
body.calc-workbench .badge.safe,
body.calc-workbench .model-tag,
body.calc-workbench .section-label { color: var(--proto-copy) !important; }
body.calc-workbench .badge.safe { background: var(--proto-cold) !important; }

body.calc-workbench .payback-analysis {
  display: none !important;
}
body.calc-workbench .payback-analysis > summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--proto-ink);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}
body.calc-workbench .payback-analysis > summary::-webkit-details-marker { display: none; }
body.calc-workbench .payback-analysis > summary::after { content: "+"; font-size: 20px; font-weight: 400; }
body.calc-workbench .payback-analysis[open] > summary::after { content: "−"; }
body.calc-workbench .payback-analysis .viz { margin-top: 0 !important; padding-top: 8px !important; }

body.calc-workbench #lossResult > #projectCard {
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--proto-line) !important;
}
body.calc-workbench #lossResult > #projectCard h2 { font-size: 16px !important; color: var(--proto-ink) !important; }
body.calc-workbench #lossResult > #projectCard > div:first-child { align-items: flex-start !important; }
body.calc-workbench #lossResult > #projectCard > div:first-child > div { gap: 5px !important; }
body.calc-workbench #lossResult > #projectCard .btn { min-height: 34px !important; padding: 6px 8px !important; font-size: 11px !important; }
body.calc-workbench #lossResult > #projectCard .tscroll { max-height: 226px; margin-top: 12px; overflow: auto; border: 1px solid var(--proto-line); }
body.calc-workbench #lossResult > #projectCard table { min-width: 570px !important; font-size: 11px !important; }
body.calc-workbench #lossResult > #projectCard th,
body.calc-workbench #lossResult > #projectCard td { padding: 7px 8px !important; }
body.calc-workbench #lossResult > #projectCard th:nth-child(2),
body.calc-workbench #lossResult > #projectCard td:nth-child(2),
body.calc-workbench #lossResult > #projectCard th:nth-child(7),
body.calc-workbench #lossResult > #projectCard td:nth-child(7) { display: none; }
body.calc-workbench #lossResult > #projectCard .empty { margin-top: 10px; padding: 12px !important; font-size: 12px; line-height: 1.45; }

body.calc-workbench .proto-route-band {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: clamp(58px, 7vw, 88px) max(28px, calc((100vw - 1224px) / 2));
  background: #fff;
}
body.calc-workbench .proto-route-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 34px;
  align-items: end;
  margin-bottom: 28px;
}
body.calc-workbench .proto-route-heading h2 {
  max-width: 16ch;
  margin: 0 !important;
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(36px, 4vw, 54px) !important;
  font-weight: 540 !important;
  line-height: 1 !important;
}
body.calc-workbench .proto-route-heading > p { margin: 0; color: var(--proto-copy); line-height: 1.6; }
body.calc-workbench .proto-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body.calc-workbench .proto-route-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--proto-line);
  border-radius: 6px;
  background: #fff;
  color: var(--proto-ink);
  text-decoration: none !important;
}
body.calc-workbench .proto-route-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--proto-cold); }
body.calc-workbench .proto-route-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
body.calc-workbench .proto-route-card:nth-child(-n+2) .proto-route-media img { object-fit: contain; padding: 12px; }
body.calc-workbench .proto-route-card:hover .proto-route-media img { transform: scale(1.025); }
body.calc-workbench .proto-route-copy { min-height: 146px; display: flex; flex-direction: column; padding: 16px; }
body.calc-workbench .proto-route-copy small { color: var(--proto-gold-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; }
body.calc-workbench .proto-route-copy b { margin-top: 10px; font-family: Fraunces, Georgia, serif; font-size: 21px; font-weight: 550; line-height: 1.1; }
body.calc-workbench .proto-route-copy em { margin-top: auto; padding-top: 14px; color: var(--proto-copy); font-size: 11px; font-style: normal; line-height: 1.45; }

body.calc-workbench .metric .val {
  font-variant-numeric: tabular-nums;
}

body.calc-workbench .equiv {
  display: none !important;
}

body.calc-workbench .workbench-tools {
  padding: 18px 0 12px !important;
}

body.calc-workbench .calc-library,
body.calc-workbench .equipment-studies,
body.calc-workbench .method-proof,
body.calc-workbench .section#learn,
body.calc-workbench .cta,
body.calc-workbench .section#faq {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw !important;
  padding-left: max(28px, calc((100vw - 1224px) / 2)) !important;
  padding-right: max(28px, calc((100vw - 1224px) / 2)) !important;
}

body.calc-workbench .calc-library {
  border: 0 !important;
  padding-top: clamp(54px, 7vw, 86px) !important;
  padding-bottom: clamp(58px, 7vw, 92px) !important;
  background: var(--proto-warm);
}

body.calc-workbench .calc-library-heading {
  margin-bottom: 38px !important;
}

body.calc-workbench .calc-library-heading h2 {
  max-width: 17ch;
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height: 1 !important;
}

body.calc-workbench .calc-library-heading p:not(.calc-library-eyebrow) {
  max-width: 58ch !important;
  font-size: 15px !important;
  line-height: 1.6;
}

body.calc-workbench .calc-library-group > h3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px !important;
  color: var(--proto-ink) !important;
  font-size: 12px !important;
}

body.calc-workbench .calc-library-group > h3::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #d7dcde;
}

body.calc-workbench .calc-library-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.calc-workbench .calc-library-card {
  min-height: 164px !important;
  padding: 18px !important;
  border-color: #d8dddf !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.calc-workbench .calc-library-card:hover {
  border-color: var(--proto-gold) !important;
  box-shadow: 0 18px 42px -34px rgba(22, 24, 29, .48) !important;
}

body.calc-workbench .equipment-studies {
  padding-top: clamp(58px, 7vw, 92px) !important;
  padding-bottom: clamp(58px, 7vw, 92px) !important;
  background: #fff;
}

body.calc-workbench .equipment-heading {
  align-items: end !important;
  margin-bottom: 28px !important;
}

body.calc-workbench .equipment-heading h2 {
  max-width: none;
  font-size: clamp(34px, 3.6vw, 48px) !important;
  line-height: 1 !important;
}

body.calc-workbench .equipment-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.calc-workbench .equipment-card { border-radius: 8px !important; }
body.calc-workbench .equipment-card:nth-child(n) { grid-column: auto !important; }
body.calc-workbench .equipment-media { aspect-ratio: 4 / 3 !important; }
body.calc-workbench .equipment-media img { object-position: center !important; }
body.calc-workbench .equipment-caption { padding: 16px !important; }
body.calc-workbench .equipment-caption h3 { font-size: 18px !important; }

body.calc-workbench .method-proof {
  display: grid !important;
  padding-top: clamp(54px, 6vw, 80px) !important;
  padding-bottom: clamp(54px, 6vw, 80px) !important;
  border: 0 !important;
  background: var(--proto-cold) !important;
}

body.calc-workbench .method-proof h2,
body.calc-workbench .section#learn h2.title,
body.calc-workbench .cta h2,
body.calc-workbench .section#faq h2.title {
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 540 !important;
  line-height: 1.02 !important;
}

body.calc-workbench .section#learn {
  padding-top: clamp(62px, 7vw, 94px) !important;
  padding-bottom: clamp(62px, 7vw, 94px) !important;
  background: #fff;
}

body.calc-workbench .section#learn > h2,
body.calc-workbench .section#learn > p.lead {
  max-width: 800px;
}

body.calc-workbench .section#learn .arts {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 42px !important;
  margin-top: 34px;
}

body.calc-workbench .section#learn article {
  padding: 24px 0 !important;
}

body.calc-workbench .cta {
  gap: clamp(40px, 6vw, 82px) !important;
  padding-top: clamp(60px, 7vw, 94px) !important;
  padding-bottom: clamp(60px, 7vw, 94px) !important;
  border: 0 !important;
  background: var(--proto-warm) !important;
  align-items: center;
}

body.calc-workbench .cta-shot img {
  min-height: 390px;
  object-fit: cover;
  border-radius: 8px !important;
}

body.calc-workbench .section#faq {
  padding-top: clamp(58px, 7vw, 88px) !important;
  padding-bottom: clamp(64px, 8vw, 104px) !important;
  background: #fff;
}

body.calc-workbench .section#faq details {
  max-width: 900px;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
}

@media (max-width: 1100px) {
  body.calc-workbench .calc-library-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.calc-workbench .proto-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.calc-workbench #calc { grid-template-columns: minmax(320px, .9fr) minmax(390px, 1.1fr) !important; }
}

@media (max-width: 760px) {
  body.calc-workbench .workbench-heading {
    gap: 14px !important;
    padding: 34px 0 24px !important;
  }
  body.calc-workbench .workbench-heading h1 { font-size: clamp(42px, 13vw, 58px) !important; }
  body.calc-workbench .workbench-heading > p:not(.calc-library-eyebrow) { font-size: 15px !important; }
  body.calc-workbench .workbench-method { margin-left: auto; margin-right: auto; }
  body.calc-workbench .workbench-heading.calc-premium-hero {
    min-height: 500px;
    margin-top: 0;
    padding: 40px 24px !important;
    text-align: left;
  }
  body.calc-workbench .workbench-heading.calc-premium-hero::after {
    background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.91) 58%, rgba(255,255,255,.18) 100%);
  }
  body.calc-workbench .calc-premium-copy {
    width: min(84%, 460px);
    margin: 0 auto 0 0;
    padding: 0;
  }
  body.calc-workbench .calc-premium-copy h1 {
    font-size: clamp(34px, 9vw, 40px) !important;
  }
  body.calc-workbench .calc-premium-copy .workbench-method { margin-left: 0; margin-right: 0; }
  body.calc-workbench .calc-hero-photo { width: 100%; height: 100%; }
  body.calc-workbench .calc-hero-photo img { object-position: 62% center; }
  body.calc-workbench #calc { width: 100% !important; grid-template-columns: 1fr !important; }
  body.calc-workbench #inputPanel { padding: 20px 18px 24px !important; }
  body.calc-workbench .proto-insulation-row { grid-template-columns: minmax(0, 1.25fr) minmax(120px, .75fr) !important; }
  body.calc-workbench .card.sticky { border-top: 0 !important; }
  body.calc-workbench .calc-library,
  body.calc-workbench .proto-route-band,
  body.calc-workbench .equipment-studies,
  body.calc-workbench .method-proof,
  body.calc-workbench .section#learn,
  body.calc-workbench .cta,
  body.calc-workbench .section#faq {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.calc-workbench .calc-library-heading { grid-template-columns: 1fr !important; }
  body.calc-workbench .proto-route-heading { grid-template-columns: 1fr; gap: 12px; }
  body.calc-workbench .proto-route-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
  }
  body.calc-workbench .proto-route-card { flex: 0 0 min(82vw, 310px); scroll-snap-align: start; }
  body.calc-workbench .calc-library-grid {
    display: flex !important;
    overflow-x: auto;
    gap: 12px !important;
    padding: 0 0 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  body.calc-workbench .calc-library-card {
    flex: 0 0 min(82vw, 310px);
    min-height: 168px !important;
    scroll-snap-align: start;
  }
  body.calc-workbench .equipment-grid { grid-template-columns: 1fr !important; }
  body.calc-workbench .equipment-card:nth-child(n) { grid-column: auto; }
  body.calc-workbench .equipment-heading h2 { font-size: 34px !important; }
  body.calc-workbench .section#learn .arts { grid-template-columns: 1fr !important; }
  body.calc-workbench .cta-shot img { min-height: 270px; }
}

@media (max-width: 390px) {
  body.calc-workbench .workbench-heading h1 { font-size: 32px !important; }
  body.calc-workbench .mgrid { grid-template-columns: 1fr !important; }
  body.calc-workbench .proto-insulation-row { grid-template-columns: 1fr !important; }
  body.calc-workbench .calc-library-card { flex-basis: 86vw; }
}
.proto-material-source.error {
  color: #8a2d25;
  font-weight: 700;
}

body.calc-workbench .knote.error {
  color: #8a2d25 !important;
  font-weight: 700;
}

#addBtn:disabled {
  cursor: not-allowed;
  opacity: .42;
}

body.calc-workbench .calc-directory {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0;
  border-top: 1px solid #e7e7e4;
  background: #fff;
}
body.calc-workbench .calc-directory-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 24px;
}
body.calc-workbench .calc-directory-heading h2 { margin: 5px 0 8px; font-size: clamp(30px, 4vw, 48px); }
body.calc-workbench .calc-directory-heading p { max-width: 720px; margin: 0; color: #5f615f; }
body.calc-workbench .calc-directory-group { border-top: 1px solid #dedfdb; }
body.calc-workbench .calc-directory-group:last-child { border-bottom: 1px solid #dedfdb; }
body.calc-workbench .calc-directory-group summary {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 2px;
  cursor: pointer;
  font-weight: 800;
  color: #161816;
}
body.calc-workbench .calc-directory-group summary strong { color: #9a7618; font-size: 13px; text-transform: uppercase; }
body.calc-workbench .calc-directory-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #e7e7e4;
  border: 1px solid #e7e7e4;
  margin: 0 0 18px;
}
body.calc-workbench .calc-directory-links a {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 104px;
  padding: 16px;
  background: #fff;
  color: #171917;
  text-decoration: none;
}
body.calc-workbench .calc-directory-links a:hover { box-shadow: inset 0 3px #c49a2f; }
body.calc-workbench .calc-directory-links b { font-size: 14px; line-height: 1.3; }
body.calc-workbench .calc-directory-links span { color: #686b68; font-size: 12px; line-height: 1.45; }

.az-header { display:flex; justify-content:space-between; gap:24px; padding:20px max(24px,calc((100% - 1180px)/2)); border-bottom:1px solid #e5e5e2; background:#fff; }
.az-header a { color:#181a18; text-decoration:none; font-weight:800; }
.az-header nav { display:flex; gap:20px; }
.az-main { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:72px 0 100px; }
.az-main h1 { max-width:820px; margin:8px 0 12px; font-size:clamp(38px,6vw,72px); line-height:1; letter-spacing:0; }
.az-lede { max-width:720px; color:#5f615f; font-size:18px; }
.az-search { display:grid; gap:8px; max-width:620px; margin:36px 0 10px; font-weight:800; }
.az-search input { width:100%; padding:15px 16px; border:1px solid #cfd0cc; background:#fff; color:#171917; font:inherit; }
#azCount { color:#7b621e; font-weight:800; }
.az-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:24px; background:#e5e5e2; border:1px solid #e5e5e2; }
.az-item { display:grid; gap:8px; min-height:94px; padding:16px; background:#fff; color:#181a18; text-decoration:none; }
.az-item:hover { box-shadow:inset 0 3px #c49a2f; }
.az-item b { font-size:14px; line-height:1.3; }
.az-item span { color:#747672; font-size:11px; text-transform:uppercase; }
.az-item[hidden] { display:none; }

@media (max-width: 760px) {
  body.calc-workbench .calc-directory { width:100%; padding:54px 18px; }
  body.calc-workbench .calc-directory-heading { grid-template-columns:1fr; align-items:start; }
  body.calc-workbench .calc-directory-links { grid-template-columns:1fr; }
  body.calc-workbench .calc-directory-links a { min-height:0; }
  .az-header { align-items:flex-start; padding:16px 18px; }
  .az-header nav { display:none; }
  .az-main { width:calc(100% - 36px); padding:48px 0 72px; }
  .az-grid { grid-template-columns:1fr; }
  .az-item { min-height:0; }
}
