.guide-main {
  max-width: 1240px;
  margin: auto;
  padding: 32px 4.5% 70px;
}
.guide-main h1 {
  font-family: Manrope, ui-sans-serif, sans-serif;
  font-size: clamp(38px, 4.7vw, 64px);
  font-weight: 550;
  letter-spacing: -0.05em;
}
.guide-main h2 {
  font-size: 30px;
}
.guide-main p {
  max-width: 78ch;
}
.guide-main .lead {
  max-width: 70ch;
}
.guide-main .brief {
  border-top: 0;
  border-radius: 6px;
  background: #e8edf5;
}
.guide-main .hero {
  gap: 45px;
}
.guide-main .hub-hero {
  max-width: 950px;
}
@media (max-width: 760px) {
  .guide-main {
    padding: 25px 6% 50px;
  }
}

.guide-main * {
  box-sizing: border-box;
}
.guide-main body {
  margin: 0;
}
.guide-main a {
  color: inherit;
  text-decoration: none;
}
.guide-main a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.guide-main header,
.guide-main main,
.guide-main footer {
  max-width: 1240px;
  margin: auto;
  padding: 28px 40px;
}
.guide-main header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #dce3ed;
}
.guide-main nav,
.guide-main .actions {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.guide-main .brand {
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -0.6px;
}
.guide-main .button {
  display: inline-block;
  padding: 13px 19px;
  background: #254fc2;
  color: white;
  border-radius: 5px;
  font-weight: 650;
  font-size: 15px;
}
.guide-main .button:hover {
  background: #17263c;
  text-decoration: none;
}
.guide-main .breadcrumbs {
  font-size: 13px;
  color: #5e6c80;
  margin: 18px 0 45px;
  gap: 12px;
}
.guide-main .hero {
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 64px;
  padding: 20px 0 64px;
  border-bottom: 1px solid #dce3ed;
}
.guide-main h1,
.guide-main h2,
.guide-main h3 {
  line-height: 1.13;
  text-wrap: balance;
}
.guide-main h1 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(38px, 4.7vw, 66px);
  letter-spacing: -2px;
  margin: 0 0 26px;
}
.guide-main h2 {
  font-size: 29px;
  letter-spacing: -0.8px;
  margin: 0 0 23px;
}
.guide-main h3 {
  font-size: 19px;
  margin: 0 0 12px;
}
.guide-main p,
.guide-main li {
  line-height: 1.75;
  font-size: 17px;
  color: #35455e;
}
.guide-main .lead {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 30px;
}
.guide-main .brief {
  background: #e8edf5;
  border-top: 4px solid #254fc2;
  padding: 32px;
  align-self: start;
}
.guide-main .brief h2 {
  font-size: 24px;
}
.guide-main .brief p,
.guide-main .brief li {
  font-size: 15px;
}
.guide-main .brief ul {
  padding-left: 20px;
}
.guide-main .article-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 70px;
  padding-top: 60px;
}
.guide-main .contents {
  display: grid;
  align-content: start;
  gap: 18px;
  position: sticky;
  top: 28px;
  align-self: start;
  font-size: 14px;
  color: #5e6c80;
  border-left: 2px solid #dce3ed;
  padding-left: 20px;
}
.guide-main .contents a:hover {
  color: #254fc2;
}
.guide-main article section {
  margin: 0 0 55px;
  scroll-margin-top: 30px;
}
.guide-main article ul {
  padding-left: 24px;
}
.guide-main article li {
  margin-bottom: 13px;
}
.guide-main .steps {
  list-style: none;
  padding: 0;
  counter-reset: steps;
}
.guide-main .steps li {
  display: flex;
  gap: 22px;
  border-top: 1px solid #dce3ed;
  padding: 22px 0;
  margin: 0;
}
.guide-main .steps p {
  margin: 0;
}
.guide-main .step-number {
  font-family: Georgia, serif;
  font-size: 27px;
  color: #254fc2;
}
.guide-main .note {
  background: #eef2f8;
  padding: 26px;
}
.guide-main .note p {
  margin-bottom: 0;
}
.guide-main .text-link {
  font-weight: 650;
  color: #254fc2;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.guide-main .product-panel {
  padding: 36px;
  background: #e8edf5;
  border-radius: 6px;
}
.guide-main .related {
  border-top: 1px solid #dce3ed;
  padding-top: 42px;
}
.guide-main .link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 35px;
  margin-bottom: 32px;
}
.guide-main .guide-link {
  display: block;
  padding: 28px 0;
  border-bottom: 1px solid #dce3ed;
}
.guide-main .guide-link:hover {
  text-decoration: none;
}
.guide-main .guide-link:hover h3 {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.guide-main .guide-link h3 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.guide-main .guide-link p {
  font-size: 15px;
  margin-bottom: 0;
  line-height: 1.65;
}
.guide-main .hub-hero {
  max-width: 860px;
  padding: 15px 0 70px;
}
.guide-main .hub-hero h1 {
  font-size: clamp(42px, 5vw, 72px);
}
.guide-main footer {
  margin-top: 65px;
  border-top: 1px solid #dce3ed;
  padding-top: 36px;
  padding-bottom: 48px;
}
.guide-main footer p,
.guide-main footer nav {
  font-size: 14px;
}
.guide-main a:focus-visible,
.guide-main button:focus-visible,
.guide-main input:focus-visible,
.guide-main select:focus-visible,
.guide-main textarea:focus-visible,
.guide-main summary:focus-visible {
  outline: 3px solid #315fda;
  outline-offset: 5px;
}
@media (max-width: 760px) {
  .guide-main header,
  .guide-main main,
  .guide-main footer {
    padding-left: 22px;
    padding-right: 22px;
  }
  .guide-main header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .guide-main header nav {
    gap: 18px;
    font-size: 14px;
  }
  .guide-main .hero,
  .guide-main .article-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .guide-main .hero {
    padding-bottom: 35px;
  }
  .guide-main .breadcrumbs {
    margin-bottom: 26px;
  }
  .guide-main .brief {
    padding: 25px;
  }
  .guide-main .contents {
    position: static;
    display: flex;
    border-left: 0;
    border-bottom: 1px solid #dce3ed;
    padding: 0 0 22px;
    gap: 16px;
  }
  .guide-main .link-grid {
    grid-template-columns: 1fr;
  }
  .guide-main .product-panel {
    padding: 25px;
  }
  .guide-main h1 {
    letter-spacing: -1.4px;
  }
  .guide-main .actions {
    gap: 18px;
  }
  .guide-main article section {
    margin-bottom: 42px;
  }
  .guide-main .hub-hero {
    padding-bottom: 40px;
  }
}
.guide-main .decision-list {
  border-top: 1px solid #dce3ed;
  margin-bottom: 24px;
}
.guide-main .decision {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 28px;
  padding: 24px 0;
  border-bottom: 1px solid #dce3ed;
}
.guide-main .decision h3 {
  font-size: 17px;
  line-height: 1.5;
}
.guide-main .decision p {
  margin: 0;
}
.guide-main .topic-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  margin-bottom: 60px;
}
.guide-main .topic-links a {
  padding: 16px 0;
  border-bottom: 1px solid #dce3ed;
  color: #254fc2;
  font-weight: 600;
}
@media (max-width: 760px) {
  .guide-main .decision,
  .guide-main .topic-links {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.guide-main .resource-nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin: 20px 0;
  font-size: 14px;
  color: #254fc2;
}
.guide-main .guide-entry .guide-link {
  border-bottom: 0;
  padding-bottom: 6px;
}
.guide-main .guide-entry {
  border-bottom: 1px solid #dce3ed;
}
.guide-main .review-fields {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 25px 0;
}
.guide-main .review-fields label,
.guide-main .item-note {
  display: grid;
  gap: 8px;
  font-size: 14px;
  color: #35455e;
}
.guide-main input:not([type="checkbox"]),
.guide-main select,
.guide-main textarea {
  width: 100%;
  font: inherit;
  padding: 12px;
  border: 1px solid #9eacc0;
  border-radius: 4px;
  background: white;
  color: #17263c;
}
.guide-main textarea {
  resize: vertical;
}
.guide-main .checklist-item {
  border-top: 1px solid #dce3ed;
  padding: 25px 0;
}
.guide-main .check-label {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.5;
}
.guide-main input[type="checkbox"] {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 3px;
  accent-color: #254fc2;
}
.guide-main .checklist-item:has(input:checked) {
  background: #e8edf5;
  padding-left: 15px;
  padding-right: 15px;
}
.guide-main .checklist-item p {
  font-size: 16px;
}
.guide-main .checklist-item .item-owner {
  font-size: 13px;
}
.guide-main .review-progress {
  padding: 20px;
  background: #e8edf5;
  display: grid;
  gap: 12px;
  margin-bottom: 20px;
}
.guide-main progress {
  width: 100%;
  accent-color: #254fc2;
}
.guide-main button {
  cursor: pointer;
  font: inherit;
  border: 0;
}
.guide-main .secondary-button {
  border: 1px solid #9eacc0;
  background: transparent;
  padding: 12px 16px;
  border-radius: 4px;
  color: #254fc2;
}
.guide-main .review-help {
  font-size: 14px;
}
.guide-main form .actions {
  margin-top: 25px;
}
.guide-main .issue {
  border-top: 1px solid #dce3ed;
  padding: 22px 0;
}
.guide-main .issue:last-child {
  border-bottom: 1px solid #dce3ed;
}
.guide-main .issue summary {
  cursor: pointer;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.45;
}
.guide-main .issue > div {
  padding-top: 22px;
}
.guide-main form > .item-note {
  margin: 20px 0;
}
.guide-main [hidden] {
  display: none !important;
}
@media (max-width: 760px) {
  .guide-main .review-fields {
    grid-template-columns: 1fr;
  }
}
@media print {
  .guide-main .checklist-item[hidden] {
    display: block !important;
  }
  .guide-main [data-all-reviewed] {
    display: none !important;
  }
  .guide-main button,
  .guide-main .resource-nav,
  .guide-main .review-help {
    display: none;
  }
  .guide-main input,
  .guide-main textarea {
    border-color: #999;
  }
  .guide-main header,
  .guide-main footer,
  .guide-main .contents,
  .guide-main .actions,
  .guide-main .related {
    display: none;
  }
  .guide-main .article-layout,
  .guide-main .hero {
    display: block;
  }
  .guide-main body {
    background: white;
  }
  .guide-main a {
    color: inherit;
  }
  .guide-main .brief {
    margin: 25px 0;
  }
  .guide-main section {
    break-inside: avoid;
  }
}
.guide-main .skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10;
  padding: 14px 20px;
  background: #254fc2;
  color: white;
  transform: translateY(-150%);
}
.guide-main .skip-link:focus {
  transform: translateY(0);
}
.guide-main [data-guide-finder] {
  padding-bottom: 60px;
}
.guide-main .finder-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.guide-main .finder-form > label,
.guide-main .finder-field {
  display: grid;
  gap: 8px;
  font-weight: 600;
  min-width: 0;
}
.guide-main .finder-form > label:first-child,
.guide-main .finder-form .actions {
  grid-column: 1 / -1;
}
.guide-main .finder-form select {
  min-height: 48px;
}
.guide-main .finder-results {
  list-style: none;
  padding: 0;
}
.guide-main .finder-results li {
  min-width: 0;
}
.guide-main .finder-resource {
  display: inline-block;
  color: #254fc2;
  font-size: 14px;
  font-weight: 650;
  margin-top: 12px;
}
.guide-main [data-result-count] {
  display: block;
  font-size: 14px;
  color: #5e6c80;
}
.guide-main [data-no-results] {
  padding: 28px 0;
}
.guide-main header nav a,
.guide-main footer nav a,
.guide-main .resource-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 760px) {
  .guide-main .finder-form {
    grid-template-columns: 1fr;
  }
}

.guide-main h1 {
  font-family: Manrope, ui-sans-serif, sans-serif;
  font-weight: 550;
}
.guide-main .brief {
  border-top: 0;
}
.guide-main .button {
  background: #254fc2;
  border: 0;
}
.guide-main .button:hover {
  background: #15253d;
}
.guide-main .resource-nav a {
  border: 1px solid #dce3ed;
  padding: 7px 12px;
  border-radius: 4px;
}
.guide-main .finder-form {
  background: #eef2f8;
  border: 1px solid #dce3ed;
  border-radius: 7px;
  padding: 24px;
}
.guide-main .guide-link h3 {
  font-size: 19px;
}
.guide-main .guide-link p {
  font-size: 14px;
}
@media (max-width: 760px) {
  .guide-main .contents {
    flex-wrap: wrap;
  }
  .guide-main .finder-form {
    padding: 18px;
  }
}

.guide-main .industry-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
}
.guide-main .industry-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 0;
  border-bottom: 1px solid #dce3ed;
  font-size: 15px;
  font-weight: 600;
}
.guide-main .finder-field {
  min-width: 0;
}
@media (max-width: 760px) {
  .guide-main .industry-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .guide-main .finder-form {
    grid-template-columns: 1fr;
  }
  .guide-main .industry-links a {
    font-size: 14px;
  }
}
