/* Converted sections retain the builder's container and item spacing. */
.ssw-converted .ssw-section {
  padding-block:60px 30px;
}
.ssw-converted .ssw-section.is-layout-constrained {
  padding-inline:35px;
}
.ssw-converted .ssw-section.is-layout-constrained > * {
  max-width:1110px;
}
.ssw-converted .ssw-columns {
  align-items:flex-start;
}
.ssw-converted .ssw-column {
  flex-grow:0;
  min-height:1px;
}
.ssw-converted .ssw-item.ssw-text-box > p {
  margin-bottom:20px;
}
.ssw-converted .ssw-item.ssw-text-box--no-p-space > p {
  margin-bottom:0;
}
.ssw-converted .ssw-item.ssw-text-box > :is(h1,h2,h3,h4,h5,h6) {
  margin-bottom:20px;
}
.ssw-converted .ssw-item.ssw-text-box > :is(ul,ol,blockquote,table) {
  margin-bottom:20px;
}
/* The four legacy publication dividers rendered as blank lines on base. */
.page-id-125.ssw-converted .ssw-text-box > .wp-block-separator {
  height:1.7em;
  border:0;
  margin:0;
  clear:both;
}
.ssw-converted .ssw-item {
  margin-block:0;
}
.ssw-converted .ssw-video :is(iframe,video) {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
}
.ssw-converted .ssw-video .wp-block-embed {
  margin:0;
}
.ssw-converted .ssw-video .wp-block-embed__wrapper::before {
  display:none;
}
.ssw-converted .ssw-video .wp-block-embed iframe {
  position:static;
}
.ssw-converted .ssw-video.wp-block-embed iframe {
  position:static;
  height:auto;
}
.ssw-converted .ssw-text-box::after {
  content:'';
  display:block;
  clear:both;
}
.ssw-converted .ssw-image {
  margin:0;
}
.ssw-converted .ssw-image img {
  display:inline-block;
  width:100%;
  max-width:100%;
  vertical-align:middle;
}
.ssw-converted .ssw-image.aligncenter {
  text-align:center;
}
.ssw-converted .ssw-image figcaption {
  line-height:1.7;
}
@media(max-width:767px) {
  .ssw-converted .ssw-section.is-layout-constrained {
    padding-inline:15px;
  }
  .ssw-converted .ssw-section.is-layout-constrained > * {
    max-width:470px;
  }
  .ssw-converted .ssw-column {
    margin-inline:0!important;
  }
}
.ssw-converted .wp-block-post-content > .ssw-columns {
  max-width:1180px;
  padding-inline:35px;
  margin-inline:auto;
}
.ssw-converted .ssw-call-to-action {
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px;
  gap:0;
  align-items:center;
}
.ssw-converted .ssw-call-to-action > :is(h2,h3) {
  font-size:36px;
  font-weight:300;
  letter-spacing:0;
  margin:0;
  grid-column:1;
}
.ssw-converted .ssw-call-to-action > p {
  grid-column:1;
  margin:16px 0 0;
}
.ssw-converted .ssw-call-to-action > .wp-block-buttons {
  grid-column:2;
  grid-row:1 / span 2;
  position:relative;
  height:0;
}
.ssw-converted .ssw-call-to-action .wp-block-button {
  position:absolute;
  right:0;
  top:-26px;
  width:max-content;
}
.ssw-converted .ssw-call-to-action .wp-block-button__link {
  line-height:22px;
}
.ssw-converted .ssw-icon-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding-inline:15px;
  margin:0;
  list-style:none;
}
.ssw-converted .ssw-icon-list li {
  position:relative;
  font-size:18px;
  font-weight:300;
  line-height:1.7;
  text-transform:capitalize;
  margin:0;
  padding:11px 0 5px 47px;
  border-bottom:1px solid #e6e6e6;
}
.ssw-converted .ssw-icon-list li::before {
  content:'\f10c';
  font:20px 'SSW Icons';
  position:absolute;
  left:0;
  top:8px;
  padding:6px;
  border-radius:3px;
  background:#4f2683;
  color:#fff;
}
.ssw-converted .ssw-icon-list li:hover::before {
  content:'\f05d';
}
@media(max-width:767px) {
  .ssw-converted .wp-block-post-content > .ssw-columns {
    padding-inline:15px;
    max-width:500px;
  }
  .ssw-converted .ssw-call-to-action {
    display:block;
    text-align:left;
  }
  .ssw-converted .ssw-call-to-action > .wp-block-buttons {
    height:auto;
    margin-top:45px;
  }
  .ssw-converted .ssw-call-to-action .wp-block-button {
    position:static;
  }
  .ssw-converted .ssw-icon-list {
    display:block;
  }
}
.ssw-converted .ssw-column-inner {
  min-height:1px;
  display:flow-root;
}
.ssw-converted .ssw-item.ssw-stunning-text > :is(h2,h3) {
  margin-bottom:22px;
}
.ssw-converted .ssw-stunning-text > .wp-block-group {
  margin-bottom:30px;
}
.ssw-converted .ssw-stunning-text > .wp-block-group p {
  font-size:inherit;
  font-style:normal;
  letter-spacing:normal;
  margin-bottom:20px;
}
.ssw-converted .ssw-stunning-text .wp-block-buttons {
  justify-content:inherit;
}
.ssw-converted .ssw-stunning-text .wp-block-button__link {
  background:transparent;
  color:#4f2683;
  padding:0;
  font-size:20px;
  font-style:italic;
  font-weight:inherit;
  letter-spacing:.5px;
}
@media(max-width:767px) {
  .ssw-converted .ssw-column-inner {
    margin-inline:0!important;
    padding-inline:0!important;
    min-height:0;
  }
  .ssw-converted .ssw-column {
    min-height:0;
  }
}
.ssw-converted .ssw-stunning-text {
  text-align:left;
}
.ssw-converted .ssw-stunning-text > :is(h2,h3) {
  font-size:25px;
  font-weight:300;
  letter-spacing:0;
}
.ssw-converted .ssw-stunning-text > .wp-block-group {
  font-size:20px;
}
.ssw-converted .ssw-stunning-text .wp-block-buttons {
  display:block;
  text-align:inherit;
  line-height:32.3px;
}
.ssw-converted .ssw-stunning-text .wp-block-button {
  display:inline;
}
.ssw-converted .ssw-stunning-text .wp-block-button__link {
  display:inline;
  line-height:34px;
}
.ssw-converted .ssw-blog .wp-block-post-template {
  margin:0;
  padding:0;
}
.ssw-converted .ssw-blog .wp-block-post {
  display:flow-root;
  padding:22px 0 0;
  margin:0 0 22px;
  border-top:1px solid #e2e2e2;
}
.ssw-converted .ssw-blog .wp-block-post:first-child {
  padding-top:0;
  border:0;
}
.ssw-converted .ssw-blog .wp-block-post-featured-image {
  float:left;
  width:80px;
  margin:0 20px 0 0;
}
.ssw-converted .ssw-blog .wp-block-post-title {
  overflow:hidden;
  font-size:20px;
  font-weight:300;
  line-height:1.2;
  margin:0 0 20px;
}
.ssw-converted .ssw-blog .wp-block-post-terms {
  overflow:hidden;
  font-size:13px;
  line-height:1.7;
  color:#959595;
}
.ssw-converted .ssw-blog .wp-block-post-terms a {
  color:inherit;
}
.ssw-converted .ssw-blog .wp-block-post-terms::before {
  content:'\f02c';
  font:13px 'SSW Icons';
  margin-right:10px;
}
.ssw-converted .ssw-stunning-text.has-text-align-center {
  text-align:center;
}
.ssw-converted .ssw-item.ssw-image {
  display:block;
  width:auto;
}
.ssw-converted .ssw-image figcaption {
  display:block;
  font-size:13px;
  font-weight:700;
  margin:15px 0 0;
}
.ssw-original-content {
  display:flow-root;
}
.page .ssw-original-content {
  max-width:1180px;
  padding:60px 50px 40px;
  margin:auto;
}
.ssw-original-content .wp-block-image .alignleft {
  margin-block:.5em;
}
.ssw-original-content > p:last-child {
  margin-bottom:20px;
}
.ssw-converted .ssw-toggle-box details {
  margin:0;
}
.ssw-converted .ssw-toggle-box--box-icon summary {
  line-height:1.2;
  min-height:0;
}
.ssw-converted .ssw-toggle-box details > .ssw-toggle__content {
  margin-left:75px;
  padding:5px 0 15px;
}
.ssw-converted .ssw-toggle-box .ssw-toggle__content > :last-child {
  margin-bottom:20px;
}
.ssw-converted .ssw-toggle-box li {
  padding-bottom:30px;
}
.ssw-converted .ssw-toggle-box details[open] > summary::before {
  background:transparent;
  color:#191919;
}
@media(max-width:767px) {
  .page .ssw-original-content {
    max-width:500px;
    padding-inline:30px;
  }
  .ssw-original-content .wp-block-image .alignleft {
    margin-inline:auto;
  }
}
.ssw-converted .wpcf7 p {
  margin-bottom:20px;
}
.ssw-converted .wpcf7-form-control-wrap {
  display:block;
}
.ssw-converted .wpcf7 input:not([type=checkbox]):not([type=radio]) {
  display:block;
  font-size:15px;
  padding:15px 22px;
  border-bottom-width:2px;
}
.ssw-converted .wpcf7 textarea {
  height:120px;
  padding:18px 22px;
  border-bottom-width:2px;
}
.ssw-converted .wpcf7 input[type=submit] {
  font-size:15px;
  line-height:normal;
  letter-spacing:.8px;
  border:0;
}
.ssw-converted .wpcf7 p:has(> input[type=submit]) {
  margin-top:20px;
}
/* The academic form already gets that space above its reCAPTCHA (see the
   academicguide-confirm rule below); 5.9 had no gap above its Submit row. */
.ssw-converted .wpcf7 form:has([data-name="academicguide-confirm"]) p:has(> input[type=submit]) {
  margin-top:0;
}
.ssw-converted .ssw-blog .wp-block-post-title {
  padding-top:8px;
  margin-bottom:12px;
}
.ssw-converted .ssw-blog .wp-block-post-terms {
  font-size:11px;
  font-weight:600;
  line-height:32.3px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ssw-converted .wpcf7 .wpcf7-form-control .wpcf7-list-item {
  display:block;
  margin-bottom:5px;
}
.ssw-converted .wpcf7 select {
  display:block;
  font-size:15px;
  padding:15px 22px;
}
.ssw-converted nav.ssw-navigation .current-menu-ancestor > a {
  color:#4f2683;
}
.ssw-converted .ssw-post-body {
  padding:0;
}
.ssw-post-body .ssw-original-content {
  padding:60px 15px 75px;
}
.ssw-builder-flow {
  padding:60px 0 30px;
}
.ssw-converted div.ssw-image:empty {
  min-height:36px;
}
.ssw-converted .ssw-call-to-action .wp-block-button__link {
  line-height:1.7;
}
@media(max-width:767px) {
  .ssw-converted .ssw-call-to-action > .wp-block-buttons {
    display:block;
    line-height:32.3px;
  }
  .ssw-converted .ssw-call-to-action .wp-block-button {
    display:inline;
  }
  .ssw-converted .ssw-call-to-action .wp-block-button__link {
    display:inline-block;
  }
}
.ssw-builder-flow > .ssw-columns {
  max-width:1180px;
  padding-inline:35px;
  margin-inline:auto;
}
.ssw-converted .wpcf7 div[style*="flex"] > p {
  display:contents;
}
@media(max-width:767px) {
  .ssw-builder-flow > .ssw-columns {
    max-width:500px;
    padding-inline:15px;
  }
}

.ssw-converted .wpcf7 p.ssw-form-label {
  margin-bottom:0;
}
.ssw-converted .wpcf7 div[style*="flex"] + h3 {
  margin-top:20px;
}
.ssw-converted .wpcf7 form:has([data-name="academicguide-confirm"]) .cf7sr-g-recaptcha {
  padding-top:calc(1.7em + 20px);
}
/* GoodLayers' solid buttons are uppercase with 0.8px letter spacing. The
   stunning-text links are plain text links and keep their own case. */
.ssw-converted .ssw-item .wp-block-button__link {
  text-transform:uppercase;
  letter-spacing:.8px;
}
.ssw-converted .ssw-stunning-text .wp-block-button__link {
  text-transform:none;
  letter-spacing:.5px;
}
