/* Client logo carousel - mute logos to grey */
.client-logo-carousel .swiper-slide img {
  opacity: 0.6;
  filter: grayscale(100%);
}

.client-logo-carousel .swiper-slide:hover img {
  opacity: 1;
  filter: grayscale(0%);
}

/* Testimonial avatar - circular */
.testimonial-avatar {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  min-height: 80px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
  box-shadow: 0 0 0 2px #ddd;
}

.testimonial-avatar img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

/* Portfolio grid */
body .row.custom-row.portfolio-grid {
  margin-top: 40px !important;
}

body .custom-row.portfolio-grid .portfolio-item {
  margin-bottom: 40px !important;
}

.portfolio-box .rounded-pill {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 0.5rem 1.25rem !important;
  letter-spacing: 1px !important;
}

/* Testimonial style4 */
.testimonial-item {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.testimonial-item .rating {
  margin-bottom: 1.5rem;
}

.testimonial-item .rating i {
  font-size: 1.25rem;
}

.testimonial-item p.fst-italic {
  font-size: 1.125rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  color: #6c757d;
}

.testimonial-item .testimonial-avatar {
  margin: 0 auto 1rem;
}

.testimonial-item .testimonial-avatar img,
.testimonial-slider .swiper-slide img {
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
}

.testimonial-item h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.testimonial-item p.small {
  font-size: 0.875rem;
  color: #999;
}

/* Blog styles */
.featured-posts-slider .swiper-slide {
  height: auto;
}

.featured-post-card {
  display: block;
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.featured-post-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.featured-post-card:hover img {
  transform: scale(1.05);
}

.featured-post-card .placeholder-img {
  width: 100%;
  height: 100%;
  background: #ddd;
}

.featured-post-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 70%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
}

.featured-post-content {
  color: #fff;
}

.featured-post-content ul,
.featured-post-content ul li {
  color: rgba(255, 255, 255, 0.85);
}

.featured-post-content h4 {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
}

.featured-posts-pagination {
  text-align: center;
}

.similar-posts-section {
  padding: 80px 0;
}

.similar-posts-header h2 {
  font-size: 2rem;
  font-weight: 600;
}

.similar-posts-nav {
  display: flex;
  gap: 0.5rem;
}

.similar-posts-nav button {
  width: 50px;
  height: 50px;
}

.similar-posts-nav button.swiper-button-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.similar-post-card {
  padding-bottom: 1rem;
}

.similar-post-img {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 0.5rem;
}

.similar-post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.similar-post-card:hover .similar-post-img img {
  transform: scale(1.05);
}

.similar-post-content h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.recent-posts-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.recent-post-img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.recent-post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s ease;
}

.recent-post-card:hover .recent-post-img img {
  transform: scale(1.03);
}

.recent-post-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.recent-post-content p {
  font-size: 1rem;
  line-height: 1.7;
  color: #666;
}

/* General image fixes */
.views-row img,
.view-content img,
.swiper-slide img {
  border: none !important;
  outline: none !important;
}

/* Purtle proof section */
.purtle-proof-section {
  background: transparent;
  color: inherit;
}

.purtle-proof-section .purtle-stat-tile {
  background: #f3f4f6;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.purtle-proof-section h2,
.purtle-proof-section p,
.purtle-proof-section li {
  color: inherit;
}

.purtle-proof-section i.bi {
  opacity: 0.9;
}

.purtle-proof-section.purtle-proof-section--dark {
  background: #0b0b0c;
  color: #f5f5f5;
}

.purtle-proof-section.purtle-proof-section--dark .purtle-stat-tile {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: none;
}

.purtle-proof-section.purtle-proof-section--dark .text-dark-30 {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Footer CTA */
.footer-cta-wrapper {
  background: transparent;
}

.footer-gold-pill {
  display: inline-block;
  padding: 14px 38px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-decoration: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  background: linear-gradient(135deg, #eedecd 0%, #c2995c 45%, #9c7a44 100%);
  color: #1a1a1a;
  border: 1px solid rgba(238, 222, 205, 0.35);
  box-shadow: 0 10px 26px rgba(194, 153, 92, 0.22);
}

.footer-gold-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(194, 153, 92, 0.33);
  background: linear-gradient(135deg, #f3e6d6 0%, #cda66d 45%, #8b6a3c 100%);
  color: #0f0f0f;
}

.footer-gold-pill:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(194, 153, 92, 0.35), 0 14px 34px rgba(194, 153, 92, 0.33);
}

.site-footer .footer-title,
.site-footer h6.footer-title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.85rem;
  opacity: 0.9;
}

.site-footer .footer-cta-wrapper p {
  margin-bottom: 0.35rem;
  opacity: 0.9;
}

.site-footer .footer-cta-wrapper .small,
.site-footer .footer-cta-wrapper small {
  opacity: 0.75;
}

/* Hero video overlay */
.hero-video-wrapper {
  position: relative;
  height: 70vh;
  min-height: 420px;
  overflow: hidden;
  border-radius: 24px;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 16px;
  background: rgba(0, 0, 0, 0.45);
}

.hero-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
}

.hero-subtitle {
  font-size: 1.05rem;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.88);
}

/* Audio player */
audio {
  width: 100%;
  min-width: 400px;
  height: 54px;
}

audio::-webkit-media-controls-enclosure {
  overflow: hidden;
}

audio::-webkit-media-controls-panel {
  width: calc(100% + 30px);
}

audio::-internal-media-controls-download-button,
audio::-webkit-media-controls-download-button {
  display: none !important;
}

.field--name-field-audio-file audio,
.field--name-field-media-audio-file audio {
  width: 100%;
  max-width: 800px;
  border-radius: 8px;
  background: #f5f5f5;
}

/* Testimonial node page */
.testimonial-node-card {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 34px 0 rgba(22, 24, 26, 0.08);
}

.testimonial-node-avatar {
  display: flex;
  justify-content: center;
}

.testimonial-node-avatar img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
}

.testimonial-node-title {
  margin-bottom: 0.5rem;
}

.testimonial-node-position {
  color: #787a7c;
  font-size: 0.95rem;
}

.testimonial-node-body {
  font-size: 1.08rem;
  line-height: 1.85;
}

.testimonial-node-body p:last-child {
  margin-bottom: 0;
}

.testimonial-node-cta .button.button-dark {
  background: #b08d57;
  color: #111111;
  border-color: #b08d57;
}

.testimonial-node-cta .button.button-dark:hover,
.testimonial-node-cta .button.button-dark:focus {
  background: #9a7848;
  color: #111111;
  border-color: #9a7848;
}

.testimonial-node-cta .button.button-outline {
  border-color: #b08d57;
  color: #111111;
}

.testimonial-node-cta .button.button-outline:hover,
.testimonial-node-cta .button.button-outline:focus {
  background: #b08d57;
  color: #111111;
  border-color: #b08d57;
}

#testimonialModal .modal-content {
  border: 0;
  border-radius: 1rem;
}

#testimonialModal .modal-body {
  padding-top: 0.5rem;
}

#testimonialModal .testimonial-node-full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#testimonialModal .testimonial-node-full .container,
#testimonialModal .testimonial-node-full .row,
#testimonialModal .testimonial-node-full .col-lg-8,
#testimonialModal .testimonial-node-full .col-xl-7 {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

#testimonialModal .testimonial-node-card {
  box-shadow: none;
  border-radius: 0;
  padding: 0.5rem 0 0 !important;
}

#testimonialModal .testimonial-node-avatar img {
  width: 120px;
  height: 120px;
}

#testimonialModal .testimonial-node-body {
  font-size: 1rem;
  line-height: 1.8;
}

#testimonialModal .testimonial-node-cta {
  border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.testimonial-node-canonical-link a {
  color: #6f5a36;
  font-size: 0.95rem;
  font-weight: 500;
}

.testimonial-node-canonical-link a:hover,
.testimonial-node-canonical-link a:focus {
  color: #b08d57;
}

#testimonialModal .testimonial-node-canonical-link {
  display: none;
}

/* Serious Study testimonials */
.serious-study-testimonials {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.serious-study-testimonials .swiper {
  overflow: hidden;
}

.serious-study-testimonials .swiper-slide {
  height: auto;
  padding-right: 0.5rem;
}

.serious-study-testimonials .testimonial-single-nav {
  display: none;
}

.serious-study-testimonials-controls {
  display: flex;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-bottom: 0;
}

.serious-study-testimonials-controls a,
.serious-study-testimonials .testimonial-slider-prev,
.serious-study-testimonials .testimonial-slider-next {
  text-decoration: none;
}

.serious-study-testimonials .row {
  align-items: flex-start;
}

.serious-study-testimonials-header h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.05;
  max-width: 300px;
}

.serious-study-testimonials-slider {
  padding-top: 0.25rem;
}

.serious-study-testimonials .swiper-slide p {
  font-size: 1.15rem;
}

.serious-study-testimonials .serious-study-testimonials-header h2.mb-4 {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  max-width: 360px !important;
}

@media (max-width: 991.98px) {
  .serious-study-testimonials-header h2 {
    max-width: none;
    font-size: 2rem;
  }

  .serious-study-testimonials-controls {
    margin-bottom: 1.5rem;
  }

  .serious-study-testimonials .serious-study-testimonials-header h2.mb-4 {
    max-width: none !important;
    font-size: 2rem !important;
  }
}

/* Homepage interactive tiles */
.interactive-box .interactive-overlay .interactive-inner {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  z-index: 2;
}

.interactive-box .interactive-overlay .interactive-hover {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.interactive-box:hover .interactive-overlay .interactive-inner {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.interactive-box .interactive-overlay {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.70), rgba(0, 0, 0, 0.18));
}

.interactive-box:hover .interactive-overlay {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.24));
}

.interactive-box .interactive-inner h5 {
  margin-bottom: 10px !important;
}

.interactive-box .interactive-inner p {
  margin-bottom: 0 !important;
  color: rgba(255, 255, 255, 0.92);
}

.interactive-box .tile-cta {
  display: inline-block !important;
  width: auto !important;
  align-self: flex-start;
  margin-top: 18px;
  padding: 11px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #b88a44, #d7b06a);
  color: #ffffff !important;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: all 0.2s ease;
}

.interactive-box .tile-cta:hover,
.interactive-box .tile-cta:focus {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

/* Image / media paragraph layout */
.image-media {
  margin: 1.5rem 0;
}

.image-media figure {
  margin: 0;
}

.image-media img {
  max-width: 100%;
  height: auto;
}

.image-caption {
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.5rem;
}

.image-width-portrait {
  max-width: 360px;
}

.image-align-right {
  float: right;
  margin-left: 2.5rem;
}

.image-align-left {
  float: left;
  margin-right: 2rem;
}

.image-align-center {
  margin-left: auto;
  margin-right: auto;
}

.image-width-full {
  max-width: 100%;
  float: none;
}

.image-style-archival img {
  border: 1px solid #ddd;
  padding: 6px;
  background: #fafafa;
}

.image-media.image-align-right,
.image-media.image-align-left {
  margin-bottom: 1.5rem;
}

.image-media.image-align-center {
  display: table;
}

.image-style-portrait img {
  border-radius: 2px;
}

.image-style-framed img {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 8px;
  background: #fff;
}

.paragraph--type--image-media::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 767px) {
  .image-media,
  .image-media.image-align-right,
  .image-media.image-align-left,
  .image-media.image-align-center {
    float: none;
    display: block;
    max-width: 100%;
    margin: 1rem 0;
  }

  .image-align-right,
  .image-align-left {
    margin-left: 0;
    margin-right: 0;
  }

  .image-width-portrait,
  .image-width-standard,
  .image-width-full {
    max-width: 100%;
  }

  .image-caption {
    font-size: 0.85rem;
  }
}

/* Method page */
.page-node-107 .field--name-field-paragraph-content {
  max-width: 760px;
}

.page-node-107 .field--name-field-paragraph-content h2 {
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
  line-height: 1.15;
}

.page-node-107 .field--name-field-paragraph-content p {
  margin-bottom: 1.2rem;
  line-height: 1.65;
}

.page-node-107 .layout--twocol-section .layout__region--first {
  padding-right: 2.25rem;
}

.page-node-107 .layout--twocol-section .layout__region--second {
  padding-left: 2.25rem;
}

.page-node-107 .method-stats-band {
  max-width: 760px;
  margin: 2.5rem auto;
}

.page-node-107 .method-stats-band .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.page-node-107 .method-stats-band .col {
  max-width: 380px;
}

.page-node-107 .method-stats-band .purtle-stat-tile {
  height: 100%;
  min-height: 185px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.page-node-107 .method-stats-band .sm-heading {
  max-width: none;
  margin: 0.45rem auto 0;
  line-height: 1.28;
}

@media (max-width: 991.98px) {
  .page-node-107 .layout--twocol-section .layout__region--first,
  .page-node-107 .layout--twocol-section .layout__region--second {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .page-node-107 .method-stats-band {
    max-width: 100%;
    margin: 1.5rem auto;
  }

  .page-node-107 .method-stats-band .col {
    max-width: 100%;
  }

  .page-node-107 .method-stats-band .purtle-stat-tile {
    min-height: auto;
  }
}
.hero-subtitle {
  font-size: 22px;
  font-weight: 400;
  opacity: .9;
  margin-top: 10px;
}

.hero-support {
  font-size: 16px;
  opacity: .8;
  margin-top: 6px;
}
.hero-study {
  background-position: center bottom !important;
  background-size: cover;
  background-attachment: fixed;
}

.method-book-buy-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.method-book-buy-card {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 0.5rem;
  background: rgba(0,0,0,0.02);
}

.method-book-buy-card h3 {
  margin-bottom: 0.4rem;
}

.method-book-buy-card p:last-child {
  margin-bottom: 0;
}

.featured-image-block {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.featured-image-block img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: top center;
  border-radius: 0.5rem;
  display: block;
}

.video-embed-block {
  max-width: 760px;
}

.video-embed-block iframe {
  border-radius: 0.5rem;
}

@media (max-width: 767.98px) {
  .method-book-buy-options {
    grid-template-columns: 1fr;
  }

  .featured-image-block img {
    max-height: 360px;
  }
}

.video-embed-block {
  position: relative;
}

.video-embed-block .media-oembed-content {
  aspect-ratio: 16 / 9;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
.header.transparent-dark, .header.transparent-dark a, .header.transparent-dark span, .header.transparent-dark .link-hover-line { color: #fff !important; } .header.transparent-dark .link-hover-line:before { background: #fff !important; }
.path-library .header, .path-library .header a, .path-library .header span, .path-library .header .link-hover-line, .path-contact .header, .path-contact .header a, .path-contact .header span, .path-contact .header .link-hover-line { color: #1c1d24 !important; } .path-library .header .link-hover-line:before, .path-contact .header .link-hover-line:before { background: #1c1d24 !important; }
.page-node-73 .header, .page-node-73 .header a, .page-node-73 .header span, .page-node-73 .header .link-hover-line { color: #1c1d24 !important; } .page-node-73 .header .link-hover-line:before { background: #1c1d24 !important; }
.assignment-sheet {
  background: #f7f3ea;
  color: #111;
  max-width: 8.5in;
  margin: 0 auto;
  padding: 1.2rem;
  font-family: Arial, Helvetica, sans-serif;
}

.assignment-sheet__inner {
  min-height: 11in;
  border: 2px solid #222;
  padding: 1.2rem 1.4rem 1.6rem;
  position: relative;
  background: #f7f3ea;
}

.assignment-sheet__header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}

.assignment-sheet__breathing,
.assignment-sheet__breath-note,
.assignment-sheet__middle-note,
.assignment-sheet__rest-note,
.assignment-sheet__section-label,
.assignment-sheet__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.assignment-sheet__title {
  grid-column: 1 / -1;
  font-size: 1.2rem;
  margin: 0;
}

.assignment-sheet__top-grid {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: .6rem 1rem;
  margin-bottom: 2rem;
}

.assignment-sheet__row {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: start;
  column-gap: .75rem;
  min-height: 2.2rem;
}

.assignment-sheet__lower-grid {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1rem 1rem;
}

.assignment-sheet__section {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: .75rem;
  min-height: 7rem;
  align-items: start;
}

.assignment-sheet__middle-note,
.assignment-sheet__rest-note {
  grid-column: 1 / -1;
  text-align: center;
  font-size: 1.1rem;
  margin: .5rem 0;
}

.assignment-sheet__value,
.assignment-sheet__section-value,
.assignment-sheet__notes,
.assignment-sheet__private,
.assignment-sheet__student,
.assignment-sheet__breathing-value {
  line-height: 1.45;
}

.assignment-sheet__footer {
  margin-top: 2rem;
  display: grid;
  gap: .75rem;
}

@media (max-width: 768px) {
  .assignment-sheet__top-grid,
  .assignment-sheet__lower-grid {
    grid-template-columns: 1fr;
  }

  .assignment-sheet__breath-note {
    margin-bottom: .5rem;
  }
}

@media print {
  body {
    background: #fff !important;
  }

  .assignment-sheet {
    max-width: none;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  .assignment-sheet__inner {
    min-height: auto;
    border: 1px solid #000;
    padding: .6in .65in .7in;
    break-inside: avoid;
  }
}
.assignment-sheet__top-grid,
.assignment-sheet__lower-grid {
  display: grid !important;
  grid-template-columns: 130px 56px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-items: start !important;
}

.assignment-sheet__row,
.assignment-sheet__section {
  display: contents !important;
}

.assignment-sheet__breath-note {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  width: 130px !important;
  text-align: left !important;
}

.assignment-sheet__label {
  grid-column: 2 !important;
  justify-self: start !important;
  align-self: start !important;
  width: 56px !important;
  min-width: 56px !important;
  text-align: left !important;
  white-space: nowrap !important;
  padding-top: 2px !important;
}

.assignment-sheet__value,
.assignment-sheet__section-value {
  grid-column: 3 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.assignment-sheet__middle-note,
.assignment-sheet__rest-note {
  grid-column: 1 / 4 !important;
  text-align: center !important;
  margin: 6px 0 !important;
}

@media (max-width: 768px) {
  .assignment-sheet__top-grid,
  .assignment-sheet__lower-grid {
    grid-template-columns: 92px 46px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  .assignment-sheet__breath-note {
    width: 92px !important;
    font-size: 0.78rem !important;
    line-height: 1.15 !important;
  }

  .assignment-sheet__label {
    width: 46px !important;
    min-width: 46px !important;
    font-size: 0.82rem !important;
  }
}
.assignment-sheet {
  background: #f7f3ea;
  color: #111;
  max-width: 8.5in;
  margin: 0 auto;
  padding: 1rem;
  font-family: Arial, Helvetica, sans-serif;
}

.assignment-sheet__inner {
  min-height: 11in;
  border: 2px solid #222;
  padding: 1rem 1.1rem 1.25rem;
  background: #f7f3ea;
}

.assignment-sheet__header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}

.assignment-sheet__student-label,
.assignment-sheet__breathing-label,
.assignment-sheet__footer-label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .2rem;
}

.assignment-sheet__student-name,
.assignment-sheet__breathing-top,
.assignment-sheet__date {
  line-height: 1.3;
}

.assignment-sheet__grid {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 10px;
  align-items: start;
}

.assignment-sheet__grid--top {
  margin-bottom: 1.25rem;
}

.assignment-sheet__grid--bottom {
  margin-top: 1.25rem;
}

.assignment-sheet__label,
.assignment-sheet__stamp {
  grid-column: 1;
  justify-self: start;
  align-self: start;
  width: 74px;
  max-width: 74px;
  text-align: left;
  line-height: 1.05;
  white-space: normal;
}

.assignment-sheet__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding-top: 2px;
}

.assignment-sheet__content {
  grid-column: 2;
  min-width: 0;
  width: 100%;
  line-height: 1.4;
}

.assignment-sheet__content .field,
.assignment-sheet__notes .field {
  margin: 0;
}

.assignment-sheet__stamp,
.assignment-sheet__center-stamp,
.assignment-sheet__rest-stamp {
  color: #9b1c1c;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif;
  transform: rotate(-4deg);
  opacity: .9;
}

.assignment-sheet__center-stamp,
.assignment-sheet__rest-stamp {
  text-align: center;
  margin: .9rem 0;
  font-size: 1.05rem;
  line-height: 1.1;
}

.assignment-sheet__footer {
  margin-top: 1.5rem;
}

.assignment-sheet__notes {
  min-height: 2.2rem;
  line-height: 1.4;
}

.assignment-sheet__private,
.field--name-field-private-text-field {
  display: none !important;
}

@media (max-width: 768px) {
  .assignment-sheet {
    padding: .35rem;
  }

  .assignment-sheet__inner {
    padding: .75rem .8rem .95rem;
  }

  .assignment-sheet__header {
    grid-template-columns: 1fr;
    gap: .6rem;
  }

  .assignment-sheet__grid {
    grid-template-columns: 62px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 8px;
  }

  .assignment-sheet__label,
  .assignment-sheet__stamp {
    width: 62px;
    max-width: 62px;
    font-size: .82rem;
  }

  .assignment-sheet__content {
    font-size: .95rem;
  }

  .assignment-sheet__center-stamp,
  .assignment-sheet__rest-stamp {
    font-size: .92rem;
  }
}

@media print {
  body {
    background: #fff !important;
  }

  .assignment-sheet {
    max-width: none;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  .assignment-sheet__inner {
    min-height: auto;
    border: 1px solid #000;
    padding: .5in .55in .6in;
    break-inside: avoid;
  }

  .assignment-sheet__private,
  .field--name-field-private-text-field {
    display: none !important;
  }
}
.assignment-sheet__stamp,
.assignment-sheet__inline-stamp,
.assignment-sheet__rest-stamp {
  transform: none !important;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif !important;
  letter-spacing: .06em !important;
  line-height: 1.05 !important;
}

.assignment-sheet__content,
.assignment-sheet__field-text,
.assignment-sheet__notes {
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.assignment-sheet__grid {
  grid-template-columns: 74px 58px minmax(0, 1fr) !important;
}

.assignment-sheet__stamp {
  grid-column: 1 !important;
  width: 74px !important;
  max-width: 74px !important;
}

.assignment-sheet__label {
  grid-column: 2 !important;
  width: 58px !important;
  max-width: 58px !important;
}

.assignment-sheet__content {
  grid-column: 3 !important;
  min-width: 0 !important;
}

.assignment-sheet__content--with-stamp {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 180px !important;
  column-gap: 14px !important;
  align-items: start !important;
}

.assignment-sheet__inline-stamp {
  grid-column: 2 !important;
  justify-self: end !important;
  text-align: center !important;
  color: #9b1c1c !important;
  font-size: .9rem !important;
}

.assignment-sheet__field-text {
  grid-column: 1 !important;
  min-width: 0 !important;
}

.assignment-sheet__footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 180px !important;
  column-gap: 16px !important;
  align-items: end !important;
}

.assignment-sheet__rest-stamp {
  justify-self: end !important;
  align-self: end !important;
  text-align: center !important;
  color: #9b1c1c !important;
  font-size: .95rem !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .assignment-sheet__grid {
    grid-template-columns: 62px 48px minmax(0, 1fr) !important;
  }

  .assignment-sheet__content--with-stamp,
  .assignment-sheet__footer {
    grid-template-columns: 1fr !important;
  }

  .assignment-sheet__inline-stamp,
  .assignment-sheet__rest-stamp {
    justify-self: start !important;
    text-align: left !important;
    margin-top: .35rem !important;
  }
}

@media print {
  .assignment-sheet {
    width: 8.5in !important;
    max-width: 8.5in !important;
  }

  .assignment-sheet__inner {
    min-height: 10.8in !important;
    padding: .45in .5in .5in !important;
  }

  .assignment-sheet__content,
  .assignment-sheet__field-text,
  .assignment-sheet__notes {
    font-size: 11pt !important;
    line-height: 1.25 !important;
  }

  .assignment-sheet__stamp,
  .assignment-sheet__inline-stamp,
  .assignment-sheet__rest-stamp,
  .assignment-sheet__label {
    font-size: 10pt !important;
  }
}
.assignment-sheet__grid--top {
  grid-auto-rows: minmax(2.4rem, auto) !important;
  row-gap: .45rem !important;
  margin-bottom: 1.1rem !important;
}

.assignment-sheet__grid--bottom {
  grid-auto-rows: minmax(4.25rem, auto) !important;
  row-gap: .85rem !important;
  margin-top: 1rem !important;
}

.assignment-sheet__grid--top .assignment-sheet__stamp,
.assignment-sheet__grid--bottom .assignment-sheet__stamp {
  white-space: normal !important;
  line-height: 1.05 !important;
}

.assignment-sheet__grid--top .assignment-sheet__label,
.assignment-sheet__grid--bottom .assignment-sheet__label {
  align-self: start !important;
  padding-top: .1rem !important;
}

.assignment-sheet__grid--top .assignment-sheet__content,
.assignment-sheet__grid--bottom .assignment-sheet__content {
  align-self: start !important;
}

.assignment-sheet__footer {
  margin-top: 1rem !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  align-items: end !important;
}

.assignment-sheet__footer-block {
  min-height: 2.1rem !important;
}

.assignment-sheet__notes {
  min-height: 1.7rem !important;
  max-height: 3.2rem !important;
  overflow: hidden !important;
}

.assignment-sheet__rest-stamp {
  align-self: end !important;
  justify-self: end !important;
}

@media print {
  .assignment-sheet__grid--top {
    grid-auto-rows: minmax(2.1rem, auto) !important;
    row-gap: .3rem !important;
    margin-bottom: .8rem !important;
  }

  .assignment-sheet__grid--bottom {
    grid-auto-rows: minmax(3.7rem, auto) !important;
    row-gap: .55rem !important;
    margin-top: .7rem !important;
  }

  .assignment-sheet__footer {
    margin-top: .7rem !important;
  }

  .assignment-sheet__notes {
    min-height: 1.2rem !important;
    max-height: 2.4rem !important;
  }
}

.assignment-sheet,
.assignment-sheet__inner,
.assignment-sheet__content,
.assignment-sheet__field-text,
.assignment-sheet__notes,
.assignment-sheet__student-name,
.assignment-sheet__date,
.assignment-sheet__breathing-top {
  font-family: Georgia, "Times New Roman", serif;
}

.assignment-sheet {
  background: #f7f3ea;
  color: #111;
  max-width: 8.5in;
  margin: 0 auto;
  padding: .45rem;
}

.assignment-sheet__inner {
  min-height: 11in;
  border: 2px solid #222;
  padding: .42in .5in .42in;
  background: #f7f3ea;
  position: relative;
}

.assignment-sheet__logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: .18in;
}

.assignment-sheet__logo {
  width: 46px;
  height: 46px;
  border: 2px solid #b08d2f;
  border-radius: 50%;
  color: #b08d2f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
}

.assignment-sheet__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .45in;
  align-items: start;
  margin-bottom: .18in;
}

.assignment-sheet__header-left {
  text-align: left;
}

.assignment-sheet__header-right {
  text-align: right;
}

.assignment-sheet__breathing-label,
.assignment-sheet__footer-label,
.assignment-sheet__label {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
}

.assignment-sheet__breathing-label,
.assignment-sheet__footer-label {
  margin-bottom: .06in;
  font-size: .82rem;
}

.assignment-sheet__student-name {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
}

.assignment-sheet__date,
.assignment-sheet__breathing-top {
  margin-top: .04in;
  line-height: 1.2;
  font-size: .92rem;
}

.assignment-sheet__grid {
  display: grid;
  grid-template-columns: 86px 60px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}

.assignment-sheet__grid--top {
  grid-auto-rows: minmax(2.05rem, auto);
  row-gap: .16in;
  margin-bottom: .24in;
}

.assignment-sheet__grid--bottom {
  grid-auto-rows: minmax(3.15rem, auto);
  row-gap: .22in;
  margin-bottom: .18in;
}

.assignment-sheet__stamp,
.assignment-sheet__label,
.assignment-sheet__content {
  align-self: start;
}

.assignment-sheet__stamp {
  grid-column: 1;
  width: 86px;
  max-width: 86px;
  color: #9b1c1c;
  text-transform: uppercase;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.0;
  font-size: .68rem;
  text-align: left;
  white-space: normal;
}

.assignment-sheet__label {
  grid-column: 2;
  width: 60px;
  max-width: 60px;
  font-size: .82rem;
  white-space: nowrap;
  padding-top: 2px;
}

.assignment-sheet__content {
  grid-column: 3;
  min-width: 0;
  width: 100%;
  line-height: 1.24;
  font-size: .92rem;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-break: normal;
}

.assignment-sheet__content .field,
.assignment-sheet__field-text .field,
.assignment-sheet__notes .field {
  margin: 0;
}

.assignment-sheet__content--with-stamp {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 185px;
  column-gap: 12px;
  align-items: start;
}

.assignment-sheet__field-text {
  min-width: 0;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.assignment-sheet__inline-stamp {
  justify-self: end;
  text-align: center;
  color: #9b1c1c;
  text-transform: uppercase;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.02;
  font-size: .68rem;
  white-space: normal;
}

.assignment-sheet__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  column-gap: 12px;
  align-items: end;
  margin-top: .14in;
}

.assignment-sheet__footer-block {
  min-height: 1.1in;
}

.assignment-sheet__notes {
  min-height: .42in;
  max-height: .55in;
  overflow: hidden;
  line-height: 1.2;
  font-size: .9rem;
  white-space: pre-wrap;
}

.assignment-sheet__rest-stamp {
  justify-self: end;
  align-self: end;
  text-align: center;
  color: #9b1c1c;
  text-transform: uppercase;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.02;
  font-size: .72rem;
  white-space: normal;
  margin-bottom: .04in;
}

.assignment-sheet__private,
.field--name-field-private-text-field {
  display: none !important;
}

@media (max-width: 768px) {
  .assignment-sheet {
    padding: .2rem;
  }

  .assignment-sheet__inner {
    padding: .28in .22in .28in;
  }

  .assignment-sheet__header {
    grid-template-columns: 1fr;
    gap: .18in;
  }

  .assignment-sheet__header-right {
    text-align: left;
  }

  .assignment-sheet__grid {
    grid-template-columns: 76px 54px minmax(0, 1fr);
    column-gap: 10px;
  }

  .assignment-sheet__stamp {
    width: 76px;
    max-width: 76px;
    font-size: .62rem;
  }

  .assignment-sheet__label {
    width: 54px;
    max-width: 54px;
    font-size: .76rem;
  }

  .assignment-sheet__content {
    font-size: .9rem;
    line-height: 1.22;
  }

  .assignment-sheet__content--with-stamp,
  .assignment-sheet__footer {
    grid-template-columns: 1fr;
  }

  .assignment-sheet__inline-stamp,
  .assignment-sheet__rest-stamp {
    justify-self: start;
    text-align: left;
    margin-top: .08in;
  }
}

@media print {
  body {
    background: #fff !important;
  }

  .assignment-sheet {
    width: 8.5in !important;
    max-width: 8.5in !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .assignment-sheet__inner {
    min-height: 10.8in !important;
    border: 1px solid #000 !important;
    padding: .38in .44in .36in !important;
    break-inside: avoid;
  }

  .assignment-sheet__grid--top {
    grid-auto-rows: minmax(1.8rem, auto) !important;
    row-gap: .12in !important;
    margin-bottom: .18in !important;
  }

  .assignment-sheet__grid--bottom {
    grid-auto-rows: minmax(2.8rem, auto) !important;
    row-gap: .16in !important;
  }

  .assignment-sheet__content,
  .assignment-sheet__field-text,
  .assignment-sheet__notes {
    font-size: 10.5pt !important;
    line-height: 1.18 !important;
  }

  .assignment-sheet__label,
  .assignment-sheet__stamp,
  .assignment-sheet__inline-stamp,
  .assignment-sheet__rest-stamp,
  .assignment-sheet__breathing-label,
  .assignment-sheet__footer-label {
    font-size: 8.5pt !important;
  }

  .assignment-sheet__private,
  .field--name-field-private-text-field {
    display: none !important;
  }
}
.assignment-sheet__logo-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: .12in !important;
}

.assignment-sheet__logo-image {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 768px) {
  .assignment-sheet__logo-image {
    width: 44px !important;
    height: 44px !important;
  }
}

@media print {
  .assignment-sheet__logo-image {
    width: 46px !important;
    height: 46px !important;
  }
}
.assignment-sheet__grid--top {
  grid-auto-rows: minmax(1.75rem, auto) !important;
  row-gap: .12in !important;
  margin-bottom: .28in !important;
}

.assignment-sheet__grid--bottom {
  grid-auto-rows: minmax(2.7rem, auto) !important;
  row-gap: .26in !important;
  margin-bottom: .12in !important;
}

.assignment-sheet__stamp {
  white-space: nowrap !important;
  width: 92px !important;
  max-width: 92px !important;
  font-size: .66rem !important;
  line-height: 1.0 !important;
}

.assignment-sheet__label {
  width: 64px !important;
  max-width: 64px !important;
}

.assignment-sheet__grid {
  grid-template-columns: 92px 64px minmax(0, 1fr) !important;
}

.assignment-sheet__footer {
  margin-top: .08in !important;
}

.assignment-sheet__footer-block {
  min-height: .72in !important;
}

.assignment-sheet__notes {
  min-height: .28in !important;
  max-height: .42in !important;
  line-height: 1.15 !important;
}

@media print {
  .assignment-sheet__grid--top {
    grid-auto-rows: minmax(1.55rem, auto) !important;
    row-gap: .08in !important;
    margin-bottom: .2in !important;
  }

  .assignment-sheet__grid--bottom {
    grid-auto-rows: minmax(2.35rem, auto) !important;
    row-gap: .18in !important;
    margin-bottom: .08in !important;
  }

  .assignment-sheet__stamp {
    width: 88px !important;
    max-width: 88px !important;
    font-size: 8pt !important;
  }

  .assignment-sheet__label {
    width: 58px !important;
    max-width: 58px !important;
  }

  .assignment-sheet__grid {
    grid-template-columns: 88px 58px minmax(0, 1fr) !important;
  }

  .assignment-sheet__notes {
    min-height: .22in !important;
    max-height: .34in !important;
  }
}
.assignment-sheet__inner {
  position: relative !important;
  padding-top: .62in !important;
}

.assignment-sheet__logo-wrap {
  position: absolute !important;
  top: .18in !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 2 !important;
}

.assignment-sheet__header {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: start !important;
  margin-bottom: .18in !important;
}

.assignment-sheet__header-right {
  grid-column: 1 !important;
  text-align: left !important;
  justify-self: start !important;
}

.assignment-sheet__header-left {
  grid-column: 2 !important;
  text-align: right !important;
  justify-self: end !important;
}

.assignment-sheet__section-stamp,
.assignment-sheet__section-stamp--sub,
.assignment-sheet__inline-stamp,
.assignment-sheet__rest-stamp {
  color: #9b1c1c !important;
  text-align: center !important;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1.02 !important;
}

.assignment-sheet__rows--top .assignment-sheet__rowline,
.assignment-sheet__rows--bottom .assignment-sheet__rowline {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
}

.assignment-sheet__rows--top {
  row-gap: .14in !important;
}

.assignment-sheet__rows--bottom {
  row-gap: .24in !important;
}

.assignment-sheet__label {
  grid-column: 1 !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  justify-self: start !important;
  align-self: start !important;
  text-align: left !important;
  white-space: nowrap !important;
  padding-top: 1px !important;
}

.assignment-sheet__content {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding-left: .14in !important;
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.assignment-sheet__field-text {
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.assignment-sheet__rowline--with-inline-stamp .assignment-sheet__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 210px !important;
  column-gap: 14px !important;
  align-items: start !important;
}

.assignment-sheet__inline-stamp {
  grid-column: 2 !important;
  justify-self: end !important;
}

@media (max-width: 900px) {
  .assignment-sheet__inner {
    padding-top: .72in !important;
  }

  .assignment-sheet__header {
    grid-template-columns: 1fr !important;
    row-gap: .12in !important;
  }

  .assignment-sheet__header-right,
  .assignment-sheet__header-left {
    grid-column: auto !important;
    text-align: left !important;
    justify-self: start !important;
  }
}

@media print {
  .assignment-sheet__inner {
    padding-top: .56in !important;
  }

  .assignment-sheet__rows--top .assignment-sheet__rowline,
  .assignment-sheet__rows--bottom .assignment-sheet__rowline {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .assignment-sheet__label {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  .assignment-sheet__content {
    padding-left: .1in !important;
  }
}
.assignment-sheet__inner {
  position: relative !important;
  padding-top: .62in !important;
}

.assignment-sheet__logo-wrap {
  position: absolute !important;
  top: .18in !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 2 !important;
}

.assignment-sheet__header {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: start !important;
  margin-bottom: .18in !important;
}

.assignment-sheet__header-right {
  grid-column: 1 !important;
  text-align: left !important;
  justify-self: start !important;
}

.assignment-sheet__header-left {
  grid-column: 2 !important;
  text-align: right !important;
  justify-self: end !important;
}

.assignment-sheet__section-stamp,
.assignment-sheet__section-stamp--sub,
.assignment-sheet__inline-stamp,
.assignment-sheet__rest-stamp {
  color: #9b1c1c !important;
  text-align: center !important;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1.02 !important;
}

.assignment-sheet__rows--top .assignment-sheet__rowline,
.assignment-sheet__rows--bottom .assignment-sheet__rowline {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
}

.assignment-sheet__rows--top {
  row-gap: .14in !important;
}

.assignment-sheet__rows--bottom {
  row-gap: .24in !important;
}

.assignment-sheet__label {
  grid-column: 1 !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  justify-self: start !important;
  align-self: start !important;
  text-align: left !important;
  white-space: nowrap !important;
  padding-top: 1px !important;
}

.assignment-sheet__content {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding-left: .14in !important;
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.assignment-sheet__field-text {
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.assignment-sheet__rowline--with-inline-stamp .assignment-sheet__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 210px !important;
  column-gap: 14px !important;
  align-items: start !important;
}

.assignment-sheet__inline-stamp {
  grid-column: 2 !important;
  justify-self: end !important;
}

@media (max-width: 900px) {
  .assignment-sheet__inner {
    padding-top: .72in !important;
  }

  .assignment-sheet__header {
    grid-template-columns: 1fr !important;
    row-gap: .12in !important;
  }

  .assignment-sheet__header-right,
  .assignment-sheet__header-left {
    grid-column: auto !important;
    text-align: left !important;
    justify-self: start !important;
  }
}

@media print {
  .assignment-sheet__inner {
    padding-top: .56in !important;
  }

  .assignment-sheet__rows--top .assignment-sheet__rowline,
  .assignment-sheet__rows--bottom .assignment-sheet__rowline {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .assignment-sheet__label {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  .assignment-sheet__content {
    padding-left: .1in !important;
  }
}

/* CONSISTENT VERTICAL RHYTHM */
.assignment-sheet__rows--top .assignment-sheet__rowline {
  min-height: 2.1rem !important;
  margin-bottom: .08in !important;
}

.assignment-sheet__rows--bottom .assignment-sheet__rowline {
  min-height: 3.15rem !important;
  margin-bottom: .18in !important;
}

/* KEEP LABELS LOCKED TO TOP OF ROW */
.assignment-sheet__label {
  align-self: start !important;
  padding-top: .08rem !important;
}

/* KEEP CONTENT TOP-ALIGNED */
.assignment-sheet__content,
.assignment-sheet__field-text {
  align-self: start !important;
}

/* NOTES TIGHTER */
.assignment-sheet__footer {
  margin-top: .1in !important;
}

/* PRINT OPTIMIZATION */
@media print {
  .assignment-sheet__rows--top .assignment-sheet__rowline {
    min-height: 1.8rem !important;
    margin-bottom: .05in !important;
  }

  .assignment-sheet__rows--bottom .assignment-sheet__rowline {
    min-height: 2.7rem !important;
    margin-bottom: .12in !important;
  }
}


/* LOCK TOP/BOTTOM ROW SPACING */
.assignment-sheet__rows--top {
  display: grid !important;
  grid-template-rows: 2.05rem 2.05rem 2.05rem 2.05rem !important;
  row-gap: .11in !important;
}

.assignment-sheet__rows--bottom {
  display: grid !important;
  grid-template-rows: 3.15rem 3.15rem 3.15rem !important;
  row-gap: .19in !important;
}

/* EACH ROW FILLS ITS TRACK */
.assignment-sheet__rows--top .assignment-sheet__rowline,
.assignment-sheet__rows--bottom .assignment-sheet__rowline {
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
}

/* STAMPS SHOULD NOT CREATE UNEVEN VERTICAL GAPS */
.assignment-sheet__section-stamp,
.assignment-sheet__section-stamp--sub {
  margin: .04in 0 .02in 0 !important;
  line-height: .95 !important;
}

/* DROP NOTES LOWER ON THE PAGE */
.assignment-sheet__footer {
  margin-top: .28in !important;
}

.assignment-sheet__footer-block {
  min-height: .95in !important;
}

/* PRINT LOCK */
@media print {
  .assignment-sheet__rows--top {
    grid-template-rows: 1.75rem 1.75rem 1.75rem 1.75rem !important;
    row-gap: .08in !important;
  }

  .assignment-sheet__rows--bottom {
    grid-template-rows: 2.7rem 2.7rem 2.7rem !important;
    row-gap: .14in !important;
  }

  .assignment-sheet__footer {
    margin-top: .22in !important;
  }

  .assignment-sheet__footer-block {
    min-height: .75in !important;
  }
}


/* LOCK TOP/BOTTOM ROW SPACING */
.assignment-sheet__rows--top {
  display: grid !important;
  grid-template-rows: 2.05rem 2.05rem 2.05rem 2.05rem !important;
  row-gap: .11in !important;
}

.assignment-sheet__rows--bottom {
  display: grid !important;
  grid-template-rows: 3.15rem 3.15rem 3.15rem !important;
  row-gap: .19in !important;
}

/* EACH ROW FILLS ITS TRACK */
.assignment-sheet__rows--top .assignment-sheet__rowline,
.assignment-sheet__rows--bottom .assignment-sheet__rowline {
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
}

/* STAMPS SHOULD NOT CREATE UNEVEN VERTICAL GAPS */
.assignment-sheet__section-stamp,
.assignment-sheet__section-stamp--sub {
  margin: .04in 0 .02in 0 !important;
  line-height: .95 !important;
}

/* DROP NOTES LOWER ON THE PAGE */
.assignment-sheet__footer {
  margin-top: .28in !important;
}

.assignment-sheet__footer-block {
  min-height: .95in !important;
}

/* PRINT LOCK */
@media print {
  .assignment-sheet__rows--top {
    grid-template-rows: 1.75rem 1.75rem 1.75rem 1.75rem !important;
    row-gap: .08in !important;
  }

  .assignment-sheet__rows--bottom {
    grid-template-rows: 2.7rem 2.7rem 2.7rem !important;
    row-gap: .14in !important;
  }

  .assignment-sheet__footer {
    margin-top: .22in !important;
  }

  .assignment-sheet__footer-block {
    min-height: .75in !important;
  }
}


.assignment-sheet__stamp-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  margin: .03in 0 .08in 0 !important;
}

.assignment-sheet__section-stamp,
.assignment-sheet__section-stamp--right,
.assignment-sheet__study-stamp,
.assignment-sheet__inline-stamp,
.assignment-sheet__rest-stamp {
  color: #9b1c1c !important;
  text-align: center !important;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1.02 !important;
}

.assignment-sheet__section-stamp {
  justify-self: center !important;
}

.assignment-sheet__section-stamp--right {
  justify-self: center !important;
}

.assignment-sheet__rowline--study {
  display: grid !important;
  grid-template-columns: 88px 120px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
}

.assignment-sheet__study-stamp {
  justify-self: center !important;
  align-self: start !important;
}

.assignment-sheet__content {
  padding-left: .04in !important;
}

.assignment-sheet__rowline--study .assignment-sheet__content {
  padding-left: .035in !important;
}

.assignment-sheet__content--with-inline-stamp {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 210px !important;
  column-gap: 14px !important;
  align-items: start !important;
}

@media print {
  .assignment-sheet__rowline--study {
    grid-template-columns: 82px 112px minmax(0, 1fr) !important;
  }

  .assignment-sheet__content {
    padding-left: .025in !important;
  }

  .assignment-sheet__rowline--study .assignment-sheet__content {
    padding-left: .02in !important;
  }
}


/* ALIGN RIGHT-SIDE STAMPS TO SAME COLUMN */
.assignment-sheet__section-stamp--right,
.assignment-sheet__inline-stamp,
.assignment-sheet__rest-stamp {
  justify-self: end !important;
  text-align: center !important;
  width: 240px !important;
  max-width: 240px !important;
}

/* TOP STAMP ROW */
.assignment-sheet__stamp-row--top {
  grid-template-columns: 1fr 240px !important;
}

/* CENTER THE THREE BIG BREATH / CHEST UP STUDY STAMPS UNDER THE LOGO */
.assignment-sheet__rowline--study {
  grid-template-columns: 88px 170px minmax(0, 1fr) 240px !important;
  column-gap: 10px !important;
}

.assignment-sheet__rowline--study .assignment-sheet__label {
  grid-column: 1 !important;
}

.assignment-sheet__study-stamp {
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
  width: 170px !important;
  max-width: 170px !important;
  color: #9b1c1c !important;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1.02 !important;
}

.assignment-sheet__rowline--study .assignment-sheet__content {
  grid-column: 3 !important;
  padding-left: .015in !important;
}

.assignment-sheet__rowline--study .assignment-sheet__content--with-inline-stamp {
  grid-template-columns: minmax(0, 1fr) 240px !important;
  column-gap: 10px !important;
}

.assignment-sheet__rowline--study .assignment-sheet__inline-stamp {
  grid-column: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}

/* TIGHTER TEXT INDENT OVERALL */
.assignment-sheet__content {
  padding-left: .015in !important;
}

/* EVEN A/B/C/D WITH EXTRA GAP AFTER D */
.assignment-sheet__rows--top {
  display: grid !important;
  grid-template-rows: 2.05rem 2.05rem 2.05rem 2.05rem !important;
  row-gap: .11in !important;
  margin-bottom: .34in !important;
}

/* MORE ROOM BETWEEN NO. I / II / III */
.assignment-sheet__rows--bottom {
  display: grid !important;
  grid-template-rows: 3.45rem 3.45rem 3.45rem !important;
  row-gap: .28in !important;
}

/* KEEP NOTES LOWER */
.assignment-sheet__footer {
  margin-top: .34in !important;
}

@media print {
  .assignment-sheet__stamp-row--top {
    grid-template-columns: 1fr 220px !important;
  }

  .assignment-sheet__section-stamp--right,
  .assignment-sheet__inline-stamp,
  .assignment-sheet__rest-stamp {
    width: 220px !important;
    max-width: 220px !important;
  }

  .assignment-sheet__rowline--study {
    grid-template-columns: 82px 150px minmax(0, 1fr) 220px !important;
  }

  .assignment-sheet__study-stamp {
    width: 150px !important;
    max-width: 150px !important;
  }

  .assignment-sheet__rowline--study .assignment-sheet__content,
  .assignment-sheet__content {
    padding-left: .01in !important;
  }

  .assignment-sheet__rows--top {
    grid-template-rows: 1.8rem 1.8rem 1.8rem 1.8rem !important;
    margin-bottom: .24in !important;
  }

  .assignment-sheet__rows--bottom {
    grid-template-rows: 3rem 3rem 3rem !important;
    row-gap: .2in !important;
  }

  .assignment-sheet__footer {
    margin-top: .24in !important;
  }
}


/* CENTER ALL BIG BREATH / CHEST UP STAMPS UNDER THE TOP LOGO */
.assignment-sheet__stamp-row--top {
  grid-template-columns: 88px 170px minmax(0, 1fr) 240px !important;
  column-gap: 10px !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp {
  grid-column: 2 !important;
  justify-self: center !important;
  width: 170px !important;
  max-width: 170px !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right {
  grid-column: 4 !important;
}

@media print {
  .assignment-sheet__stamp-row--top {
    grid-template-columns: 82px 150px minmax(0, 1fr) 220px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp {
    width: 150px !important;
    max-width: 150px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right {
    grid-column: 4 !important;
  }
}




/* SINGLE SHARED CENTER COLUMN FOR ALL BIG BREATH / CHEST UP STAMPS */
.assignment-sheet__stamp-row--top {
  display: grid !important;
  grid-template-columns: 88px 170px minmax(0, 1fr) 240px !important;
  column-gap: 10px !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: start !important;
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  margin: 0 !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right {
  grid-column: 4 !important;
  justify-self: end !important;
}

.assignment-sheet__rowline--study {
  display: grid !important;
  grid-template-columns: 88px 170px minmax(0, 1fr) 240px !important;
  column-gap: 10px !important;
  align-items: start !important;
}

.assignment-sheet__rowline--study .assignment-sheet__label {
  grid-column: 1 !important;
}

.assignment-sheet__rowline--study .assignment-sheet__study-stamp {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: start !important;
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  margin: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

.assignment-sheet__rowline--study .assignment-sheet__content {
  grid-column: 3 !important;
}

.assignment-sheet__rowline--study .assignment-sheet__inline-stamp,
.assignment-sheet__rest-stamp,
.assignment-sheet__section-stamp--right {
  width: 240px !important;
  max-width: 240px !important;
}

@media print {
  .assignment-sheet__stamp-row--top {
    grid-template-columns: 82px 150px minmax(0, 1fr) 220px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  .assignment-sheet__rowline--study {
    grid-template-columns: 82px 150px minmax(0, 1fr) 220px !important;
  }

  .assignment-sheet__rowline--study .assignment-sheet__study-stamp {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  .assignment-sheet__rowline--study .assignment-sheet__inline-stamp,
  .assignment-sheet__rest-stamp,
  .assignment-sheet__section-stamp--right {
    width: 220px !important;
    max-width: 220px !important;
  }
}

/* CLEAN ALIGNMENT OVERRIDE */
.assignment-sheet__stamp-row--top,
.assignment-sheet__rowline--study {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 170px 240px !important;
  column-gap: 12px !important;
  align-items: start !important;
}

.assignment-sheet__stamp-row--top {
  margin: .02in 0 .1in 0 !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp {
  grid-column: 3 !important;
  justify-self: center !important;
  align-self: start !important;
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  margin: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right,
.assignment-sheet__rowline--study .assignment-sheet__side-stamp,
.assignment-sheet__rest-stamp {
  grid-column: 4 !important;
  justify-self: end !important;
  width: 240px !important;
  max-width: 240px !important;
  text-align: center !important;
}

.assignment-sheet__rowline--study .assignment-sheet__label {
  grid-column: 1 !important;
}

.assignment-sheet__rowline--study .assignment-sheet__content {
  grid-column: 2 !important;
  padding-left: .035in !important;
}

.assignment-sheet__rowline--study .assignment-sheet__study-stamp {
  grid-column: 3 !important;
  justify-self: center !important;
  align-self: start !important;
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  margin: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

.assignment-sheet__section-stamp,
.assignment-sheet__study-stamp,
.assignment-sheet__side-stamp,
.assignment-sheet__rest-stamp {
  color: #9b1c1c !important;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1.02 !important;
}

.assignment-sheet__side-stamp--empty {
  visibility: hidden !important;
}

.assignment-sheet__content {
  padding-left: .035in !important;
}

.assignment-sheet__rows--bottom {
  grid-template-rows: 3.4rem 3.4rem 3.4rem !important;
  row-gap: .28in !important;
}

.assignment-sheet__footer {
  margin-top: .32in !important;
}

@media (max-width: 1100px) {
  .assignment-sheet__stamp-row--top,
  .assignment-sheet__rowline--study {
    grid-template-columns: 82px minmax(0, 1fr) 150px 210px !important;
    column-gap: 10px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp,
  .assignment-sheet__rowline--study .assignment-sheet__study-stamp {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right,
  .assignment-sheet__rowline--study .assignment-sheet__side-stamp,
  .assignment-sheet__rest-stamp {
    width: 210px !important;
    max-width: 210px !important;
  }
}

@media print {
  .assignment-sheet__stamp-row--top,
  .assignment-sheet__rowline--study {
    grid-template-columns: 82px minmax(0, 1fr) 150px 220px !important;
    column-gap: 10px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp,
  .assignment-sheet__rowline--study .assignment-sheet__study-stamp {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right,
  .assignment-sheet__rowline--study .assignment-sheet__side-stamp,
  .assignment-sheet__rest-stamp {
    width: 220px !important;
    max-width: 220px !important;
  }

  .assignment-sheet__rowline--study .assignment-sheet__content,
  .assignment-sheet__content {
    padding-left: .02in !important;
  }
}


/* STUDY ROW FIX: wider text column, slightly right-shifted center stamps, right stamps pulled inward */
.assignment-sheet__rowline--study,
.assignment-sheet__stamp-row--top {
  grid-template-columns: 92px minmax(0, 1fr) 150px 190px !important;
  column-gap: 8px !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp,
.assignment-sheet__rowline--study .assignment-sheet__study-stamp {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  position: relative !important;
  left: 18px !important;
  margin: 0 !important;
  align-self: start !important;
  transform: translateY(-10px) !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right,
.assignment-sheet__rowline--study .assignment-sheet__side-stamp,
.assignment-sheet__rest-stamp {
  width: 190px !important;
  max-width: 190px !important;
  justify-self: start !important;
  text-align: center !important;
  transform: translateY(-8px) !important;
}

.assignment-sheet__rowline--study .assignment-sheet__content,
.assignment-sheet__content {
  padding-left: .012in !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.assignment-sheet__content--study {
  max-width: none !important;
}

.assignment-sheet__rowline--study .assignment-sheet__label {
  align-self: start !important;
}

@media print {
  .assignment-sheet__rowline--study,
  .assignment-sheet__stamp-row--top {
    grid-template-columns: 82px minmax(0, 1fr) 135px 175px !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp,
  .assignment-sheet__rowline--study .assignment-sheet__study-stamp {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
    left: 14px !important;
    transform: translateY(-6px) !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right,
  .assignment-sheet__rowline--study .assignment-sheet__side-stamp,
  .assignment-sheet__rest-stamp {
    width: 175px !important;
    max-width: 175px !important;
    transform: translateY(-4px) !important;
  }
}


/* MOVE FIELD CONTENT LEFT WITHOUT BREAKING STAMP ALIGNMENT */
.assignment-sheet__content,
.assignment-sheet__rowline--study .assignment-sheet__content,
.assignment-sheet__content--study {
  padding-left: 0 !important;
  margin-left: -42px !important;
  max-width: none !important;
}

/* PRINT VERSION */
@media print {
  .assignment-sheet__content,
  .assignment-sheet__rowline--study .assignment-sheet__content,
  .assignment-sheet__content--study {
    margin-left: -28px !important;
  }
}


/* GIVE STUDY ROWS MORE VERTICAL SPACE */
.assignment-sheet__rows--bottom {
  grid-template-rows: 4.15rem 4.15rem 4.15rem !important;
  row-gap: .34in !important;
}

/* MOVE STUDY STAMPS UP SO TEXT CAN BREATHE */
.assignment-sheet__rowline--study .assignment-sheet__study-stamp,
.assignment-sheet__rowline--study .assignment-sheet__side-stamp {
  transform: translateY(-18px) !important;
}

/* KEEP TOP RIGHT STAMP CONSISTENT */
.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right {
  transform: translateY(-10px) !important;
}

/* DROP NOTES LOWER */
.assignment-sheet__footer {
  margin-top: .5in !important;
}

.assignment-sheet__footer-block {
  min-height: 1.15in !important;
}

/* PRINT SAFE VERSION */
@media print {
  .assignment-sheet__rows--bottom {
    grid-template-rows: 3.45rem 3.45rem 3.45rem !important;
    row-gap: .22in !important;
  }

  .assignment-sheet__rowline--study .assignment-sheet__study-stamp,
  .assignment-sheet__rowline--study .assignment-sheet__side-stamp {
    transform: translateY(-10px) !important;
  }

  .assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right {
    transform: translateY(-6px) !important;
  }

  .assignment-sheet__footer {
    margin-top: .28in !important;
  }

  .assignment-sheet__footer-block {
    min-height: .8in !important;
  }
}


/* =========================================
   RESPONSIVE ASSIGNMENT SHEET FIXES
========================================= */

/* TABLET / MEDIUM WIDTH */
@media (max-width: 1200px) {

  .assignment-sheet__content {
    max-width: 58% !important;
  }

  .assignment-sheet__study-stamp,
  .assignment-sheet__side-stamp {
    transform: translateY(-10px) scale(.92) !important;
  }

}

/* NARROW / MOBILE WIDTH */
@media (max-width: 900px) {

  .assignment-sheet__content {
    max-width: 100% !important;
    width: 100% !important;
  }

  .assignment-sheet__rowline--study,
  .assignment-sheet__rowline {
    grid-template-columns: 90px 1fr !important;
  }

  .assignment-sheet__study-stamp,
  .assignment-sheet__side-stamp,
  .assignment-sheet__section-stamp,
  .assignment-sheet__section-stamp--right {
    position: relative !important;
    display: block !important;
    margin-top: -8px !important;
    margin-bottom: 10px !important;
    transform: scale(.82) !important;
  }

  .assignment-sheet__rows--bottom {
    row-gap: .18in !important;
  }

}

/* DESKTOP TIGHTEN LOWER SECTION */
@media (min-width: 1201px) {

  .assignment-sheet__footer {
    margin-top: .28in !important;
  }

}

/* =========================================
   TRACK 4 FINAL AUTHORITATIVE ASSIGNMENT LAYOUT
   Clean fixed-column stamp system
========================================= */

.assignment-sheet__inner {
  --jp-label-col: 88px;
  --jp-col-gap: 14px;

  /* fixed stamp columns from OUTER EDGES */
  --jp-bigbreath-left: 3.55in;
  --jp-rightstamp-right: .55in;

  /* stamp widths */
  --jp-bigbreath-width: 170px;
  --jp-rightstamp-width: 245px;

  /* vertical tuning */
  --jp-topstamp-y: -10px;
  --jp-studystamp-y: -10px;
  --jp-row3-stamp-extra-lift: .06in;

  position: relative !important;
  padding-top: .62in !important;
  box-sizing: border-box !important;
}

.assignment-sheet__logo-wrap {
  position: absolute !important;
  top: .18in !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 2 !important;
}

/* -----------------------------------------
   HEADER
----------------------------------------- */
.assignment-sheet__header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  margin-bottom: .18in !important;
}

.assignment-sheet__header-left {
  order: 1 !important;
  text-align: left !important;
  justify-self: start !important;
}

.assignment-sheet__header-right {
  order: 2 !important;
  text-align: right !important;
  justify-self: end !important;
}

/* -----------------------------------------
   GLOBAL STAMP LOOK
----------------------------------------- */
.assignment-sheet__section-stamp,
.assignment-sheet__study-stamp,
.assignment-sheet__side-stamp,
.assignment-sheet__rest-stamp {
  color: #9b1c1c !important;
  text-align: center !important;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1.02 !important;
  margin: 0 !important;
  z-index: 3 !important;
}

.assignment-sheet__side-stamp--empty {
  visibility: hidden !important;
}

/* -----------------------------------------
   TOP A/B/C/D SECTION
----------------------------------------- */
.assignment-sheet__rows--top {
  display: grid !important;
  row-gap: .14in !important;
  margin-bottom: .24in !important;
}

.assignment-sheet__rows--top .assignment-sheet__rowline {
  display: grid !important;
  grid-template-columns: var(--jp-label-col) minmax(0, 1fr) !important;
  column-gap: var(--jp-col-gap) !important;
  align-items: start !important;
}

.assignment-sheet__label {
  grid-column: 1 !important;
  width: var(--jp-label-col) !important;
  min-width: var(--jp-label-col) !important;
  max-width: var(--jp-label-col) !important;
  justify-self: start !important;
  align-self: start !important;
  text-align: left !important;
  white-space: nowrap !important;
  padding-top: 1px !important;
}

.assignment-sheet__content,
.assignment-sheet__content--study,
.assignment-sheet__field-text,
.assignment-sheet__notes {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.assignment-sheet__rows--top .assignment-sheet__content {
  grid-column: 2 !important;
  padding-left: .04in !important;
}

/* -----------------------------------------
   TOP STAMP ROW
----------------------------------------- */
.assignment-sheet__stamp-row--top {
  position: relative !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: .01in 0 .10in 0 !important;
  box-sizing: border-box !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp {
  position: absolute !important;
  left: var(--jp-bigbreath-left) !important;
  right: auto !important;
  top: 0 !important;
  width: var(--jp-bigbreath-width) !important;
  min-width: var(--jp-bigbreath-width) !important;
  max-width: var(--jp-bigbreath-width) !important;
  transform: translateY(var(--jp-topstamp-y)) !important;
}

.assignment-sheet__stamp-row--top .assignment-sheet__section-stamp--right {
  position: absolute !important;
  left: auto !important;
  right: var(--jp-rightstamp-right) !important;
  top: 0 !important;
  width: var(--jp-rightstamp-width) !important;
  min-width: var(--jp-rightstamp-width) !important;
  max-width: var(--jp-rightstamp-width) !important;
  transform: translateY(var(--jp-topstamp-y)) !important;
}

/* -----------------------------------------
   STUDY SECTION
----------------------------------------- */
.assignment-sheet__rows--bottom {
  display: grid !important;
  row-gap: .14in !important;
  margin-bottom: .34in !important;
}

.assignment-sheet__rowline--study {
  position: relative !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: var(--jp-label-col) minmax(0, 1fr) !important;
  column-gap: var(--jp-col-gap) !important;
  align-items: start !important;
  min-height: 3.05rem !important;
  box-sizing: border-box !important;
}

.assignment-sheet__rowline--study .assignment-sheet__label {
  grid-column: 1 !important;
}

.assignment-sheet__rowline--study .assignment-sheet__content,
.assignment-sheet__rowline--study .assignment-sheet__content--study {
  grid-column: 2 !important;
  padding-left: .02in !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
}

/* fixed left Big Breath column */
.assignment-sheet__rowline--study .assignment-sheet__study-stamp {
  position: absolute !important;
  left: var(--jp-bigbreath-left) !important;
  right: auto !important;
  top: 0 !important;
  width: var(--jp-bigbreath-width) !important;
  min-width: var(--jp-bigbreath-width) !important;
  max-width: var(--jp-bigbreath-width) !important;
  transform: translateY(var(--jp-studystamp-y)) !important;
}

/* fixed right stamp column */
.assignment-sheet__rowline--study .assignment-sheet__side-stamp {
  position: absolute !important;
  left: auto !important;
  right: var(--jp-rightstamp-right) !important;
  top: 0 !important;
  width: var(--jp-rightstamp-width) !important;
  min-width: var(--jp-rightstamp-width) !important;
  max-width: var(--jp-rightstamp-width) !important;
  transform: translateY(var(--jp-studystamp-y)) !important;
}

/* more space before No. III */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(3) {
  margin-top: .18in !important;
}

/* keep row 3 stamps visually aligned with the stamp rhythm */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(3) .assignment-sheet__study-stamp,
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(3) .assignment-sheet__side-stamp {
  transform: translateY(calc(var(--jp-studystamp-y) - var(--jp-row3-stamp-extra-lift))) !important;
}

/* -----------------------------------------
   FOOTER
----------------------------------------- */
.assignment-sheet__footer {
  position: relative !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin-top: .55in !important;
  box-sizing: border-box !important;
}

.assignment-sheet__footer-block {
  grid-column: 1 !important;
}

.assignment-sheet__rest-stamp {
  position: absolute !important;
  left: auto !important;
  right: var(--jp-rightstamp-right) !important;
  bottom: 0 !important;
  width: var(--jp-rightstamp-width) !important;
  min-width: var(--jp-rightstamp-width) !important;
  max-width: var(--jp-rightstamp-width) !important;
  transform: none !important;
}

/* -----------------------------------------
   RESPONSIVE: keep stamp columns independent
   but move both inward in a controlled way
----------------------------------------- */
@media (max-width: 1200px) {
  .assignment-sheet__inner {
    --jp-bigbreath-left: 3.20in;
    --jp-rightstamp-right: .30in;
    --jp-bigbreath-width: 150px;
    --jp-rightstamp-width: 220px;
    --jp-row3-stamp-extra-lift: .05in;
  }
}

@media (max-width: 900px) {
  .assignment-sheet__inner {
    --jp-bigbreath-left: 2.95in;
    --jp-rightstamp-right: .18in;
    --jp-bigbreath-width: 138px;
    --jp-rightstamp-width: 200px;
    --jp-row3-stamp-extra-lift: .04in;
  }

  .assignment-sheet__header {
    gap: .75rem !important;
  }
}

@media print {
  .assignment-sheet__inner {
    --jp-label-col: 82px;
    --jp-bigbreath-left: 3.10in;
    --jp-rightstamp-right: .35in;
    --jp-bigbreath-width: 150px;
    --jp-rightstamp-width: 225px;
    --jp-row3-stamp-extra-lift: .05in;
    padding-top: .56in !important;
  }

  .assignment-sheet__footer {
    margin-top: .48in !important;
  }
}


/* === STAMP COLUMNS SYSTEM === */

.assignment-sheet__inner {
  position: relative;
}

/* LEFT COLUMN */
.assignment-sheet__stamp-column--left {
  position: absolute;
  left: 110px;
  width: 180px;
  text-align: center;
}

/* RIGHT COLUMN */
.assignment-sheet__stamp-column--right {
  position: absolute;
  right: 20px;
  width: 220px;
  text-align: center;
}

/* VERTICAL ALIGNMENT (locks rows visually) */
.stamp-y1 { position: absolute; top: 110px; }
.stamp-y2 { position: absolute; top: 300px; }
.stamp-y3 { position: absolute; top: 470px; }
.stamp-y4 { position: absolute; top: 610px; }

/* STYLE */
.assignment-sheet__stamp-column div {
  color: #a33;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
}


/* TRACK 4: HIDE OLD INLINE/TOP STAMPS NOW THAT FIXED COLUMNS EXIST */
.assignment-sheet__stamp-row--top,
.assignment-sheet__rowline--study .assignment-sheet__study-stamp,
.assignment-sheet__rowline--study .assignment-sheet__side-stamp,
.assignment-sheet__rest-stamp {
  display: none !important;
}



/* TRACK 4: normalize stamp columns before final vertical tuning */
.assignment-sheet__stamp-column--left div,
.assignment-sheet__stamp-column--right div {
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

.assignment-sheet__stamp-column--right {
  right: 10px !important;
  width: 250px !important;
}

/* LFHSVH can be wider and sit slightly closer to the right edge */
.assignment-sheet__stamp-column--right .stamp-y2 {
  width: 290px !important;
  left: 50% !important;
  transform: translateX(-42%) !important;
}

/* move the whole stamp system up together */
.stamp-y1 { top: 55px !important; }
.stamp-y2 { top: 205px !important; }
.stamp-y3 { top: 365px !important; }
.stamp-y4 { top: 485px !important; }


/* TRACK 4: true centerline for right column + restore 2-line Big Breath */
.assignment-sheet__stamp-column--left {
  left: 85px !important;
  width: 190px !important;
}

.assignment-sheet__stamp-column--left div {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.02 !important;
}

.assignment-sheet__stamp-column--right {
  right: 10px !important;
  width: 320px !important;
}

.assignment-sheet__stamp-column--right .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y4 {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

.assignment-sheet__stamp-column--right .stamp-y2 {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}


/* TRACK 4: widen stamp columns outward + create vertical breathing room */
.assignment-sheet__stamp-column--left {
  left: 55px !important;
}

.assignment-sheet__stamp-column--right {
  right: 0px !important;
}

/* create more space below breathing exercise so top stamp sits cleanly above A */
.assignment-sheet__rows--top {
  margin-top: 34px !important;
}

/* create more space between D. and No. I so next stamp sits above No. I */
.assignment-sheet__rows--bottom {
  margin-top: 42px !important;
}


/* TRACK 4: lock both stamp columns to the same 4 horizontal lines */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 40px !important;
}

.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 185px !important;
}

.assignment-sheet__stamp-column--left .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y3 {
  top: 330px !important;
}

.assignment-sheet__stamp-column--left .stamp-y4,
.assignment-sheet__stamp-column--right .stamp-y4 {
  top: 455px !important;
}


/* TRACK 4: enlarge D-to-No.I gap and move 2nd stamp line down */
.assignment-sheet__rows--bottom {
  margin-top: 105px !important;
}

.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 300px !important;
}


/* TRACK 4: targeted vertical tuning */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 48px !important;
}

.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 338px !important;
}

.assignment-sheet__stamp-column--left .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y3 {
  top: 470px !important;
}

/* add more breathing room between No. I, No. II, No. III blocks */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(2) {
  margin-top: 34px !important;
}

.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(3) {
  margin-top: 52px !important;
}


/* TRACK 4: re-center horizontal stamp lines */

/* Line 1 — slightly higher */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 40px !important;
}

/* Line 2 — bring back up */
.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 300px !important;
}

/* Line 3 — bring up noticeably */
.assignment-sheet__stamp-column--left .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y3 {
  top: 440px !important;
}


/* TRACK 4: final vertical refinement */

/* Line 1 — tiny move down */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 52px !important;
}

/* Line 2 — move down (was too high) */
.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 325px !important;
}

/* Line 3 — KEEP (no change) */

/* Line 4 — move clearly down to separate */
.assignment-sheet__stamp-column--left .stamp-y4,
.assignment-sheet__stamp-column--right .stamp-y4 {
  top: 620px !important;
}


/* TRACK 4: split line 4/5 and tiny upward nudge for lines 1-3 */

/* tiny upward nudge */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 49px !important;
}

.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 322px !important;
}

.assignment-sheet__stamp-column--left .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y3 {
  top: 507px !important;
}

/* line 3 right stamp hidden; it moves to line 4 */
.assignment-sheet__stamp-column--right .stamp-y3 {
  display: none !important;
}

/* line 4 becomes Watch The Tongue in the old Relax spot */
.assignment-sheet__stamp-column--right .stamp-y4 {
  top: 620px !important;
}
.assignment-sheet__stamp-column--right .stamp-y4 br {
  display: none !important;
}
.assignment-sheet__stamp-column--right .stamp-y4 {
  line-height: 1.02 !important;
}
.assignment-sheet__stamp-column--right .stamp-y4::before {
  content: "Watch\AThe Tongue";
  white-space: pre;
}
.assignment-sheet__stamp-column--right .stamp-y4 {
  color: transparent !important;
}
.assignment-sheet__stamp-column--right .stamp-y4::before {
  color: #a33 !important;
}


/* TRACK 4: FINAL CLEAN STAMP POSITIONING */

/* no fake 5th line for now */
.assignment-sheet__footer::after {
  display: none !important;
}

/* keep footer harmless */
.assignment-sheet__footer {
  position: relative !important;
  overflow: visible !important;
}

/* center the right-column stamps consistently */
.assignment-sheet__stamp-column--right .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y4 {
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

/* final visible four lines only */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 18px !important;
}

.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 255px !important;
}

.assignment-sheet__stamp-column--left .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y3 {
  top: 365px !important;
}

.assignment-sheet__stamp-column--left .stamp-y4,
.assignment-sheet__stamp-column--right .stamp-y4 {
  top: 560px !important;
}

/* right column content by line */
.assignment-sheet__stamp-column--right .stamp-y1::before,
.assignment-sheet__stamp-column--right .stamp-y2::before,
.assignment-sheet__stamp-column--right .stamp-y3::before,
.assignment-sheet__stamp-column--right .stamp-y4::before {
  content: none !important;
}

.assignment-sheet__stamp-column--right .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y3 {
  color: #a33 !important;
}

.assignment-sheet__stamp-column--right .stamp-y1 {
  line-height: 1.02 !important;
}

.assignment-sheet__stamp-column--right .stamp-y2 {
  color: #a33 !important;
  line-height: 1.02 !important;
}

.assignment-sheet__stamp-column--right .stamp-y3 {
  line-height: 1.02 !important;
}

.assignment-sheet__stamp-column--right .stamp-y4 {
  color: #a33 !important;
  line-height: 1.02 !important;
}


/* TRACK 4: five-band final layout override */

/* right column always centered */
.assignment-sheet__stamp-column--right .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y3,
.assignment-sheet__stamp-column--right .stamp-y4 {
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

/* LINE 1: centered between "5 Sets of 10" and A. */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 42px !important;
}

/* LINE 2: just above No. I */
.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 345px !important;
}

/* LINE 3: only left Big Breath, just above No. II */
.assignment-sheet__stamp-column--left .stamp-y3 {
  top: 505px !important;
}
.assignment-sheet__stamp-column--right .stamp-y3 {
  display: none !important;
}

/* LINE 4: just above where No. III starts */
.assignment-sheet__stamp-column--left .stamp-y4,
.assignment-sheet__stamp-column--right .stamp-y4 {
  top: 655px !important;
}

/* make right line 4 be Watch The Tongue, not Relax */
.assignment-sheet__stamp-column--right .stamp-y4 {
  color: transparent !important;
  line-height: 1.02 !important;
}
.assignment-sheet__stamp-column--right .stamp-y4::before {
  content: "Watch\AThe Tongue";
  white-space: pre;
  color: #a33 !important;
}

/* add more room between No. I and No. II */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(2) {
  margin-top: 52px !important;
}

/* move Notes lower and place true line 5 just above it */
.assignment-sheet__footer {
  margin-top: 120px !important;
  position: relative !important;
  overflow: visible !important;
}

.assignment-sheet__footer::after {
  display: block !important;
  content: "RELAX LIP\ALONG REST";
  white-space: pre;
  position: absolute;
  left: 75%;
  transform: translateX(-50%);
  top: -42px !important;
  width: 220px;
  text-align: center;
  color: #a33 !important;
  font-weight: 700;
  line-height: 1.02;
  text-transform: uppercase;
  z-index: 50;
}


/* FINAL ALIGNMENT PASS (true band positioning) */

/* LINE 1 — move DOWN slightly */
.assignment-sheet__stamp-column--left .stamp-y1,
.assignment-sheet__stamp-column--right .stamp-y1 {
  top: 70px !important;
}

/* LINE 2 — move UP into gap above NO. I */
.assignment-sheet__stamp-column--left .stamp-y2,
.assignment-sheet__stamp-column--right .stamp-y2 {
  top: 305px !important;
}

/* LINE 3 — KEEP (already correct) */
.assignment-sheet__stamp-column--left .stamp-y3 {
  top: 505px !important;
}

/* LINE 4 — move UP to sit above NO. III */
.assignment-sheet__stamp-column--left .stamp-y4,
.assignment-sheet__stamp-column--right .stamp-y4 {
  top: 610px !important;
}

/* ensure right column line 4 is Watch The Tongue */
.assignment-sheet__stamp-column--right .stamp-y4 {
  color: transparent !important;
}
.assignment-sheet__stamp-column--right .stamp-y4::before {
  content: "Watch\AThe Tongue";
  white-space: pre;
  color: #a33 !important;
}

/* LINE 5 — nudge slightly UP to sit just above NOTES */
.assignment-sheet__footer::after {
  top: -60px !important;
  left: 75%;
  transform: translateX(-50%);
}


/* TRACK 4 — FIX VERTICAL RHYTHM FIRST (no stamp movement) */

/* add space between NO. I and NO. II */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(2) {
  margin-top: 80px !important;
}

/* add space between NO. II and NO. III */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(3) {
  margin-top: 60px !important;
}

/* push NOTES further down */
.assignment-sheet__footer {
  margin-top: 140px !important;
}

/* ensure nothing clips when spacing increases */
.assignment-sheet__paper {
  overflow: visible !important;
}


/* TRACK 4 — UNIFORM VERTICAL SPACING (fix uneven gaps) */

/* normalize all study row spacing */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study {
  margin-top: 70px !important;
}

/* remove previous uneven overrides */
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(2),
.assignment-sheet__rows--bottom .assignment-sheet__rowline--study:nth-child(3) {
  margin-top: 70px !important;
}

/* keep NOTES clearly separated below */
.assignment-sheet__footer {
  margin-top: 160px !important;
}


/* =========================================================
   ASSIGNMENT SHEET V2 — CLEAN GRID REBUILD
   ========================================================= */

.assignment-sheet-v2 {
  margin: 0;
}

.assignment-sheet-v2__paper {
  width: min(100%, 8.5in);
  min-height: 11in;
  margin: 1.5rem auto;
  padding: 0.45in 0.42in 0.55in;
  border: 2px solid #2f2a25;
  background: #f3efe6;
  box-sizing: border-box;
  color: #1d1a17;
}

.assignment-sheet-v2__header,
.assignment-sheet-v2__stamp-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 220px;
  column-gap: 1.3rem;
  align-items: end;
}

.assignment-sheet-v2__header {
  margin-bottom: 0.25in;
}

.assignment-sheet-v2__header-left,
.assignment-sheet-v2__header-right {
  align-self: start;
}

.assignment-sheet-v2__header-center {
  display: flex;
  justify-content: center;
  align-items: start;
}

.assignment-sheet-v2__logo {
  width: 0.62in;
  height: auto;
  display: block;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.18));
}

.assignment-sheet-v2__heading,
.assignment-sheet-v2__label,
.assignment-sheet-v2__student,
.assignment-sheet-v2__date,
.assignment-sheet-v2__content,
.assignment-sheet-v2__breathing {
  color: #1d1a17 !important;
}

.assignment-sheet-v2__heading,
.assignment-sheet-v2__label {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  text-transform: uppercase;
}

.assignment-sheet-v2__heading {
  font-size: 1.05rem;
  line-height: 1.1;
  margin-bottom: 0.15rem;
}

.assignment-sheet-v2__breathing,
.assignment-sheet-v2__date,
.assignment-sheet-v2__content {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.22;
}

.assignment-sheet-v2__student {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.1;
  text-align: right;
  margin-bottom: 0.08rem;
}

.assignment-sheet-v2__date {
  text-align: right;
}

.assignment-sheet-v2__stamp-row {
  margin: 0;
}

.assignment-sheet-v2__stamp {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 0.84rem;
  line-height: 0.98;
  text-transform: uppercase;
  color: #a33 !important;
  text-align: center;
  letter-spacing: 0;
}

.assignment-sheet-v2__stamp--left {
  justify-self: start;
  width: 170px;
}

.assignment-sheet-v2__stamp--right {
  justify-self: center;
  width: 220px;
}

.assignment-sheet-v2__stamp--empty {
  visibility: hidden;
}

.assignment-sheet-v2__block {
  margin: 0;
}

.assignment-sheet-v2__row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  column-gap: 1.25rem;
  align-items: start;
}

.assignment-sheet-v2__label {
  font-size: 0.95rem;
  line-height: 1.1;
  padding-top: 0.02in;
}

.assignment-sheet-v2__content > *:first-child,
.assignment-sheet-v2__breathing > *:first-child,
.assignment-sheet-v2__student > *:first-child,
.assignment-sheet-v2__date > *:first-child {
  margin-top: 0 !important;
}

.assignment-sheet-v2__content > *:last-child,
.assignment-sheet-v2__breathing > *:last-child,
.assignment-sheet-v2__student > *:last-child,
.assignment-sheet-v2__date > *:last-child {
  margin-bottom: 0 !important;
}

/* -----------------------------------------
   TOP A/B/C/D BAND
   ----------------------------------------- */

.assignment-sheet-v2__stamp-row--1 {
  margin-bottom: 0.08in;
}

.assignment-sheet-v2__block--top {
  margin-bottom: 0.34in;
}

.assignment-sheet-v2__block--top .assignment-sheet-v2__row {
  min-height: 0.62in;
}

.assignment-sheet-v2__block--top .assignment-sheet-v2__row + .assignment-sheet-v2__row {
  margin-top: 0.08in;
}

/* -----------------------------------------
   STUDY BANDS
   ----------------------------------------- */

.assignment-sheet-v2__stamp-row--2,
.assignment-sheet-v2__stamp-row--3,
.assignment-sheet-v2__stamp-row--4,
.assignment-sheet-v2__stamp-row--5 {
  margin-bottom: 0.08in;
}

.assignment-sheet-v2__block--study .assignment-sheet-v2__row {
  min-height: 1.08in;
}

.assignment-sheet-v2__block--study-1,
.assignment-sheet-v2__block--study-2,
.assignment-sheet-v2__block--study-3 {
  margin-bottom: 0.18in;
}

/* -----------------------------------------
   NOTES BAND
   ----------------------------------------- */

.assignment-sheet-v2__notes-block {
  margin-top: 0.03in;
}

.assignment-sheet-v2__row--notes {
  min-height: 1.05in;
}

.assignment-sheet-v2__content--notes {
  min-height: 0.9in;
}

/* -----------------------------------------
   CLEAN OLD ABSOLUTE/LEGACY ASSIGNMENT PARTS
   ONLY INSIDE V2
   ----------------------------------------- */

.assignment-sheet-v2 .assignment-sheet__stamp-column,
.assignment-sheet-v2 .assignment-sheet__stamp-row,
.assignment-sheet-v2 .assignment-sheet__section-stamp,
.assignment-sheet-v2 .assignment-sheet__study-stamp,
.assignment-sheet-v2 .assignment-sheet__side-stamp,
.assignment-sheet-v2 .assignment-sheet__rest-stamp,
.assignment-sheet-v2 .assignment-sheet__footer::after {
  display: none !important;
}

/* -----------------------------------------
   NARROW WIDTH SAFETY
   ----------------------------------------- */

@media (max-width: 900px) {
  .assignment-sheet-v2__paper {
    padding: 0.35in 0.3in 0.45in;
  }

  .assignment-sheet-v2__header,
  .assignment-sheet-v2__stamp-row {
    grid-template-columns: 145px minmax(0, 1fr) 190px;
    column-gap: 0.9rem;
  }

  .assignment-sheet-v2__stamp--left {
    width: 145px;
  }

  .assignment-sheet-v2__stamp--right {
    width: 190px;
  }

  .assignment-sheet-v2__block--study .assignment-sheet-v2__row {
    min-height: 1.2in;
  }

  .assignment-sheet-v2__row--notes {
    min-height: 1.15in;
  }
}

/* === Assignment Prev/Next final clean style === */
.assignment-sheet.assignment-sheet-v2 > .assignment-prevnext-wrapper.assignment-prevnext-centered {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Flatten wrapper markup */
.assignment-prevnext-wrapper.assignment-prevnext-centered *:not(a) {
  display: contents !important;
}

/* Base arrows */
.assignment-prevnext-wrapper.assignment-prevnext-centered a {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 62px !important;
  height: 36px !important;
  min-width: 62px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #b9b9b9 !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-family: Georgia, serif !important;
  text-decoration: none !important;
  box-shadow: 0 2px 7px rgba(0,0,0,0.08) !important;
}

.assignment-prevnext-wrapper.assignment-prevnext-centered a::before {
  font-size: 30px !important;
  line-height: 1 !important;
}

/* First rendered link = Previous */
.assignment-prevnext-wrapper.assignment-prevnext-centered a:nth-of-type(1) {
  border-radius: 999px 0 0 999px !important;
  border-right: 0 !important;
}

.assignment-prevnext-wrapper.assignment-prevnext-centered a:nth-of-type(1)::before {
  content: "‹" !important;
}

/* Second rendered link = Next */
.assignment-prevnext-wrapper.assignment-prevnext-centered a:nth-of-type(2) {
  border-radius: 0 999px 999px 0 !important;
}

.assignment-prevnext-wrapper.assignment-prevnext-centered a:nth-of-type(2)::before {
  content: "›" !important;
}

.assignment-prevnext-wrapper.assignment-prevnext-centered a:hover,
.assignment-prevnext-wrapper.assignment-prevnext-centered a:focus {
  background: #f3f3f3 !important;
  border-color: #777 !important;
  color: #000 !important;
}


/* PrevNext fields: clean centered split pill */
.assignment-prevnext-fields {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 auto 18px;
}

.assignment-prevnext-pill {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid #b9b9b9;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0,0,0,0.08);
}

.assignment-prevnext-pill a {
  display: inline-flex;
  width: 58px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: transparent !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

.assignment-prevnext-prev a::before {
  content: "‹";
  color: #222;
  font-family: Georgia, serif;
  font-size: 30px;
  line-height: 1;
}

.assignment-prevnext-next a::before {
  content: "›";
  color: #222;
  font-family: Georgia, serif;
  font-size: 30px;
  line-height: 1;
}

.assignment-prevnext-next {
  border-left: 1px solid #d4d0c8;
}

.assignment-prevnext-pill a:hover {
  background: #f3f3f3;
}

/* Same-student Assignment navigation */
.assignment-prevnext-fields {
  width: min(100%, 8.5in);
  display: flex;
  justify-content: center;
  margin: 0 auto -0.75rem;
}

.assignment-prevnext-pill {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid #b9b9b9;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0,0,0,0.08);
}

.assignment-prevnext-pill a,
.assignment-prevnext-pill .assignment-prevnext-empty {
  display: inline-flex;
  width: 62px;
  height: 36px;
  align-items: center;
  justify-content: center;
  color: #222 !important;
  font-family: Georgia, serif;
  font-size: 32px;
  line-height: 1;
  text-decoration: none !important;
  background: transparent;
}

.assignment-prevnext-pill .assignment-prevnext-empty {
  color: #b8b8b8 !important;
}

.assignment-prevnext-next-link,
.assignment-prevnext-empty + .assignment-prevnext-empty,
.assignment-prevnext-pill a + a,
.assignment-prevnext-pill span + a,
.assignment-prevnext-pill a + span {
  border-left: 1px solid #d4d0c8;
}

.assignment-prevnext-pill a:hover,
.assignment-prevnext-pill a:focus {
  background: #f3f3f3;
  color: #000 !important;
}

/* Same-student nav: show disabled arrows and center over assignment sheet */
.assignment-prevnext-fields {
  width: min(100%, 8.5in) !important;
  margin: 0 auto 18px !important;
  display: flex !important;
  justify-content: center !important;
}

.assignment-prevnext-pill {
  margin: 0 auto !important;
}

.assignment-prevnext-pill a,
.assignment-prevnext-pill .assignment-prevnext-empty {
  display: inline-flex !important;
  width: 62px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

.assignment-prevnext-pill .assignment-prevnext-empty {
  color: #bbb !important;
  background: #f8f8f8 !important;
  cursor: default !important;
}

/* === TRUE CENTER: align with header/logo grid === */

.assignment-prevnext-fields {
  width: min(100%, 8.5in) !important;
  margin: 0 auto 18px !important;
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) 220px !important;
  align-items: center !important;
}

/* Place nav in the CENTER column */
.assignment-prevnext-pill {
  grid-column: 2 !important;
  justify-self: center !important;
}

/* Assignment list pages: add clean horizontal spacing to table wrapper only */
.path-my-assignments .table-responsive,
.path-admin-assignments .table-responsive {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

@media (max-width: 768px) {
  .path-my-assignments .table-responsive,
  .path-admin-assignments .table-responsive {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* Library filter buttons */
.library-filter-buttons .button-fancy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e8c98f 0%, #b98a3d 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(184, 134, 11, .22) !important;
}

.library-filter-buttons .button-fancy:hover,
.library-filter-buttons .button-fancy:focus {
  color: #fff !important;
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .library-filter-buttons .button-fancy {
    padding: 10px 16px !important;
    min-height: 40px !important;
  }
}

/* Remove weird dot / pseudo element */
.library-filter-buttons .button-fancy::before,
.library-filter-buttons .button-fancy::after {
  display: none !important;
  content: none !important;
}

/* Match hover to your existing gold buttons */
.library-filter-buttons .button-fancy:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(184, 134, 11, .28) !important;
  filter: brightness(1.05);
}


/* Hide Library exposed dropdown/apply form because filter buttons replace it */
.path-library .views-exposed-form {
  display: none !important;
}

/* Library search box */
.path-library .views-exposed-form input[type="text"] {
  width: 100%;
  max-width: 520px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.1);
  font-size: 16px;
}

.path-library .views-exposed-form {
  display: block !important;
  margin-bottom: 20px;
}

.path-library .views-exposed-form input[type="submit"] {
  display: none !important;
}


/* Library filter button active states */
.library-filter-buttons .button-fancy.is-active,
.library-filter-buttons .button-fancy[aria-current="page"] {
  background: #111 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}


/* Library result card refinement */
.path-library .view-library .row.g-4.align-items-center {
  padding: 28px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.path-library .view-library .img-link-box {
  background: #f7f3ec;
  overflow: hidden;
}

.path-library .view-library .img-link-box img {
  width: 100%;
  height: auto;
  display: block;
}

.path-library .view-library h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.15;
}

.path-library .view-library p {
  max-width: 760px;
  font-size: 1.02rem;
  line-height: 1.65;
}

.path-library .view-library .button-fancy {
  margin-top: 10px;
}


/* Stronger Library cards */
.path-library .view-library .row.g-4.align-items-center {
  padding: 26px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
  margin-bottom: 22px;
  transition: all .18s ease;
}

/* Hover lift */
.path-library .view-library .row.g-4.align-items-center:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(0,0,0,.08);
}

/* Image tighter + framed */
.path-library .view-library .img-link-box {
  border-radius: 10px;
  overflow: hidden;
  background: #f4f1ea;
}

/* Title stronger */
.path-library .view-library h3 {
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Description cleaner */
.path-library .view-library p {
  opacity: .85;
}

/* Button alignment */
.path-library .view-library .button-fancy {
  display: inline-block;
}


/* Library page: hide redundant category dropdown/apply but keep search usable */
.path-library .views-exposed-form .form-item-field-library-category-target-id,
.path-library .views-exposed-form input[type="submit"] {
  display: none !important;
}

.path-library .views-exposed-form {
  max-width: 620px !important;
  margin: 24px 0 34px !important;
}

.path-library .views-exposed-form .form-item-search label {
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.path-library .views-exposed-form .form-item-search input {
  width: 100% !important;
  border-radius: 999px !important;
  padding: 15px 22px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.05) !important;
}

/* Library page: make results feel like real cards */
.path-library .view-library .views-row {
  background: #fbfaf7 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  margin-bottom: 34px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.07) !important;
}

.path-library .view-library .views-row:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 52px rgba(0,0,0,.10) !important;
}

.path-library .view-library .img-link-box {
  background: #f1eee7 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.path-library .view-library .img-link-box img {
  width: 100% !important;
  max-height: 360px !important;
  object-fit: contain !important;
  display: block !important;
}

.path-library .view-library h3 {
  font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
  line-height: 1.13 !important;
  margin-bottom: 18px !important;
}

.path-library .view-library p {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 768px) {
  .path-library .view-library .views-row {
    padding: 22px !important;
    border-radius: 18px !important;
  }

  .path-library .view-library .img-link-box img {
    max-height: 280px !important;
  }

  .path-library .view-library h3 {
    font-size: 1.55rem !important;
  }
}


/* Library exact markup cleanup */
.path-library form.views-exposed-form .form-item-field-library-category-target-id,
.path-library form.views-exposed-form input[type="submit"],
.path-library form.views-exposed-form .form-submit {
  display: none !important;
}

.path-library form.views-exposed-form {
  max-width: 560px !important;
  margin: 18px 0 34px !important;
}

.path-library form.views-exposed-form .d-flex {
  display: block !important;
}

.path-library form.views-exposed-form .form-item-search label {
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.path-library form.views-exposed-form .form-item-search input.form-control {
  width: 100% !important;
  border-radius: 999px !important;
  padding: 15px 22px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.05) !important;
}

/* Library result cards using exact views-row markup */
.path-library .views-row {
  background: #fbfaf7 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  margin-bottom: 34px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.07) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

.path-library .views-row:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 52px rgba(0,0,0,.10) !important;
}

.path-library .views-row .row {
  margin-bottom: 0 !important;
}

.path-library .views-row .img-link-box {
  background: #f1eee7 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.path-library .views-row .img-link-box img {
  width: 100% !important;
  max-height: 360px !important;
  object-fit: contain !important;
  display: block !important;
}

.path-library .views-row h3 {
  font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
  line-height: 1.13 !important;
  margin-bottom: 18px !important;
}

.path-library .views-row p {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 768px) {
  .path-library .views-row {
    padding: 22px !important;
    border-radius: 18px !important;
  }

  .path-library .views-row .img-link-box img {
    max-height: 280px !important;
  }

  .path-library .views-row h3 {
    font-size: 1.55rem !important;
  }
}

/* Exact Library view exposed form cleanup */
#views-exposed-form-library-block-1 .form-item-field-library-category-target-id,
#views-exposed-form-library-block-1 input[type="submit"],
#views-exposed-form-library-block-1 .form-submit {
  display: none !important;
}

#views-exposed-form-library-block-1 {
  max-width: 560px !important;
  margin: 18px 0 34px !important;
}

#views-exposed-form-library-block-1 .d-flex {
  display: block !important;
}

#views-exposed-form-library-block-1 .form-item-search input.form-control {
  width: 100% !important;
  border-radius: 999px !important;
  padding: 15px 22px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.05) !important;
}

/* Exact Library result cards */
#views-exposed-form-library-block-1 ~ .views-row {
  background: #fbfaf7 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  margin-bottom: 34px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.07) !important;
}

#views-exposed-form-library-block-1 ~ .views-row .img-link-box {
  background: #f1eee7 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

#views-exposed-form-library-block-1 ~ .views-row .img-link-box img {
  width: 100% !important;
  max-height: 360px !important;
  object-fit: contain !important;
  display: block !important;
}


.library-meta {
  font-size: 0.8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b98a3d;
  margin-bottom: 8px;
  font-weight: 700;
}


/* Library card images: fill the visual frame consistently */
#views-exposed-form-library-block-1 ~ .views-row .img-link-box {
  aspect-ratio: 4 / 3 !important;
}

#views-exposed-form-library-block-1 ~ .views-row .img-link-box img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* =========================================================
   Purtle launch polish: Library, header, Contact page, footer
   ========================================================= */

/* Library Start Here links: remove decorative theme dots */
.library-start-grid .button-fancy::before,
.library-start-grid .button-fancy::after {
  display: none !important;
  content: none !important;
}

.library-start-grid .button-fancy {
  background: transparent !important;
  box-shadow: none !important;
  color: #1f2228 !important;
  padding: 10px 0 !important;
  margin-right: 28px !important;
}

.library-start-grid .button-fancy:hover {
  color: #b98a3d !important;
  transform: none !important;
}

/* Article pages: header visibility */
.page-node-type-article .header {
  background: #ffffff !important;
  position: relative !important;
}

.page-node-type-article .header .nav-link {
  color: #1f2228 !important;
}

.page-node-type-article .header .nav-link:hover {
  color: #b98a3d !important;
}

.page-node-type-article .header-logo img {
  filter: none !important;
}

/* Header social icon contrast */
.header.transparent-dark .header-extra .list-inline-lg a,
.header.transparent-dark .header-extra .list-inline-lg i {
  color: #ffffff !important;
}

body.page-node-73 .header .header-extra .list-inline-lg a,
body.page-node-73 .header .header-extra .list-inline-lg i,
body.path-contact .header .header-extra .list-inline-lg a,
body.path-contact .header .header-extra .list-inline-lg i {
  color: #1f2228 !important;
}

/* Desktop: keep theme-native header/menu behavior */
@media (min-width: 992px) {
  .mobile-menu-toggle {
    display: none !important;
  }

  body.path-contact .header,
  body.path-contact .header.transparent-dark {
    background: #ffffff !important;
  }

  body.path-contact .header .header-menu,
  body.path-contact .header.transparent-dark .header-menu {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.path-contact .header .header-menu a.nav-link,
  body.path-contact .header .header-menu a.nav-dropdown-link,
  body.path-contact .header.transparent-dark .header-menu a.nav-link,
  body.path-contact .header.transparent-dark .header-menu a.nav-dropdown-link {
    color: #1f2228 !important;
  }
}

/* Mobile/tablet: working hamburger drawer through 991px */
@media (max-width: 991px) {
  .mobile-menu-toggle,
  button.mobile-menu-toggle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 34px !important;
    height: 26px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 10001 !important;
  }

  button.mobile-menu-toggle span,
  button.mobile-menu-toggle::before,
  button.mobile-menu-toggle::after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 2px !important;
    position: absolute !important;
    left: 2px !important;
    background-color: #1f2228 !important;
    border-radius: 2px !important;
    transform: none !important;
    opacity: 1 !important;
  }

  button.mobile-menu-toggle::before {
    top: 3px !important;
  }

  button.mobile-menu-toggle span {
    top: 12px !important;
  }

  button.mobile-menu-toggle::after {
    top: 21px !important;
  }

  button.mobile-menu-toggle span::before,
  button.mobile-menu-toggle span::after {
    display: none !important;
    content: none !important;
  }

  .header.transparent-dark button.mobile-menu-toggle span,
  .header.transparent-dark button.mobile-menu-toggle::before,
  .header.transparent-dark button.mobile-menu-toggle::after,
  body.path-contact .header button.mobile-menu-toggle span,
  body.path-contact .header button.mobile-menu-toggle::before,
  body.path-contact .header button.mobile-menu-toggle::after {
    background-color: #1f2228 !important;
  }

  .header .header-menu,
  .header.transparent-dark .header-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: min(360px, 82vw) !important;
    height: 100vh !important;
    padding: 96px 30px 34px !important;
    background: rgba(20,20,20,.86) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: none !important;
    transform: translateX(-105%) !important;
    transition: transform .22s ease !important;
    z-index: 10000 !important;
  }

  body.mobile-menu-open .header .header-menu,
  .header .header-menu.active,
  .header .header-menu.show,
  .header .header-menu.open {
    transform: translateX(0) !important;
  }

  .header .header-menu nav,
  .header .header-menu ul,
  .header .header-menu li {
    background: transparent !important;
  }

  .header .header-menu .nav,
  .header .header-menu .nav li {
    display: block !important;
  }

  .header .header-menu .nav li {
    margin: 0 0 18px !important;
  }

  .header .header-menu a.nav-link,
  .header .header-menu a.nav-dropdown-link,
  .header.transparent-dark .header-menu a.nav-link,
  .header.transparent-dark .header-menu a.nav-dropdown-link {
    color: #ffffff !important;
    font-size: 1.18rem !important;
    line-height: 1.35 !important;
  }

  .header .header-menu a.nav-link:hover,
  .header .header-menu a.nav-dropdown-link:hover {
    color: #d4af63 !important;
  }
}

/* Contact banner */
.contact-banner-full {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  height: clamp(220px, 28vw, 360px) !important;
  position: relative !important;
  background-image: url('/sites/default/files/2025-12/blog-banner-trumpet.jpg') !important;
  background-size: cover !important;
  background-position: center 82% !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  filter: none !important;
  opacity: 1 !important;
}

.contact-banner-full img {
  display: none !important;
}

.contact-banner-full::before {
  content: "Serious study begins with clear direction.";
  position: absolute !important;
  left: clamp(32px, 6vw, 88px) !important;
  top: clamp(38px, 6vw, 72px) !important;
  z-index: 2 !important;
  max-width: 520px !important;
  color: #ffffff !important;
  font-family: "Outfit", sans-serif !important;
  font-size: clamp(1.45rem, 2.2vw, 2.4rem) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 4px 22px rgba(0,0,0,.45) !important;
}

.contact-banner-full::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  .contact-banner-full {
    height: 240px !important;
    background-position: center 78% !important;
  }

  .contact-banner-full::before {
    top: clamp(24px, 8vw, 42px) !important;
    left: 24px !important;
    max-width: 72vw !important;
    font-size: clamp(1.2rem, 5.3vw, 1.85rem) !important;
    line-height: 1.13 !important;
  }
}

/* Contact form and map */
.path-contact .section-spacing {
  padding-top: 28px !important;
  padding-bottom: 18px !important;
}

.path-contact .contact-form {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.path-contact #edit-preview {
  display: none !important;
}

.path-contact #edit-submit {
  display: inline-block !important;
  width: auto !important;
  min-width: 220px !important;
  padding: 18px 34px !important;
  margin-bottom: 12px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #e1c27a, #b98a3d) !important;
  color: #ffffff !important;
  font-family: "Outfit", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 18px 38px rgba(185,138,61,.22) !important;
}

.path-contact #edit-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 44px rgba(185,138,61,.30) !important;
}

.path-contact #block-drupalet-nuur-mapscontactpage,
.path-contact #block-drupalet-nuur-mapscontactpage .section-spacing {
  margin-top: 0 !important;
  padding-top: 8px !important;
}

.path-contact .gmap {
  margin-top: 8px !important;
  opacity: .96 !important;
}

.path-contact .gmap,
.path-contact .gmap iframe {
  height: 260px !important;
  border-radius: 8px !important;
}

/* Contact footer: remove obsolete CTA block, center useful links, preserve chatbot */
body.path-contact #block-drupalet-nuur-footer5,
body.path-contact #block-drupalet-nuur-footer5 *,
body.path-contact a.footer-gold-pill {
  display: none !important;
}

body.path-contact .bg-black {
  padding-top: 0 !important;
  padding-bottom: 84px !important;
}

body.path-contact .bg-black .section-spacing-xs {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

body.path-contact .bg-black .py-4 {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.bg-black > .container > .py-4 > .row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.bg-black > .container > .py-4 > .row > div {
  width: 100% !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.bg-black > .container > .py-4 > .row > div * {
  text-align: center !important;
}

.bg-black nav {
  margin-bottom: 14px !important;
}

.bg-black a[href*="user"] {
  display: inline-block !important;
  margin-bottom: 18px !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  opacity: .9 !important;
}

#block-drupalet-nuur-purtlecomtagline {
  margin-bottom: 10px !important;
}

#block-drupalet-nuur-footer4 {
  font-size: 14px !important;
  opacity: .85;
}

.deepchat-element {
  bottom: 0 !important;
}

@media (max-width: 767px) {
  body.path-contact .bg-black {
    padding-bottom: 118px !important;
  }
}

/* Seven Basic Items page fixes */
body.path-seven-basic-items .header {
  background: #ffffff !important;
}

body.path-seven-basic-items .header .nav-link,
body.path-seven-basic-items .header .header-extra i,
body.path-seven-basic-items .header .header-extra a {
  color: #1f2228 !important;
}

body.path-seven-basic-items .section-spacing {
  padding-top: 60px !important;
}
/* Hero pages hamburger should be white */
body.path-frontpage .header.transparent-dark button.mobile-menu-toggle span,
body.path-frontpage .header.transparent-dark button.mobile-menu-toggle::before,
body.path-frontpage .header.transparent-dark button.mobile-menu-toggle::after,

body.path-method .header.transparent-dark button.mobile-menu-toggle span,
body.path-method .header.transparent-dark button.mobile-menu-toggle::before,
body.path-method .header.transparent-dark button.mobile-menu-toggle::after,

body.path-study .header.transparent-dark button.mobile-menu-toggle span,
body.path-study .header.transparent-dark button.mobile-menu-toggle::before,
body.path-study .header.transparent-dark button.mobile-menu-toggle::after,

body.path-legacy .header.transparent-dark button.mobile-menu-toggle span,
body.path-legacy .header.transparent-dark button.mobile-menu-toggle::before,
body.path-legacy .header.transparent-dark button.mobile-menu-toggle::after {
  background-color: #ffffff !important;
}

/* =========================================================
   Final page polish: Seven Basic Items + hero hamburger contrast
   Added after reviewing current custom-styles.css upload.
   ========================================================= */

@media (max-width: 991px) {
  body.path-frontpage button.mobile-menu-toggle span,
  body.path-frontpage button.mobile-menu-toggle::before,
  body.path-frontpage button.mobile-menu-toggle::after,
  body.path-method button.mobile-menu-toggle span,
  body.path-method button.mobile-menu-toggle::before,
  body.path-method button.mobile-menu-toggle::after,
  body.path-study button.mobile-menu-toggle span,
  body.path-study button.mobile-menu-toggle::before,
  body.path-study button.mobile-menu-toggle::after,
  body.path-legacy button.mobile-menu-toggle span,
  body.path-legacy button.mobile-menu-toggle::before,
  body.path-legacy button.mobile-menu-toggle::after,
  body.path-frontpage .mobile-menu-toggle span,
  body.path-frontpage .mobile-menu-toggle span::before,
  body.path-frontpage .mobile-menu-toggle span::after,
  body.path-method .mobile-menu-toggle span,
  body.path-method .mobile-menu-toggle span::before,
  body.path-method .mobile-menu-toggle span::after,
  body.path-study .mobile-menu-toggle span,
  body.path-study .mobile-menu-toggle span::before,
  body.path-study .mobile-menu-toggle span::after,
  body.path-legacy .mobile-menu-toggle span,
  body.path-legacy .mobile-menu-toggle span::before,
  body.path-legacy .mobile-menu-toggle span::after {
    background-color: #ffffff !important;
  }
}

@media (min-width: 992px) {
  body.path-seven-basic-items .header,
  body.path-seven-basic .header,
  body.path-seven-basic-items .header.transparent-dark,
  body.path-seven-basic .header.transparent-dark {
    background: #ffffff !important;
  }

  body.path-seven-basic-items .header,
  body.path-seven-basic .header,
  body.path-seven-basic-items .header a,
  body.path-seven-basic .header a,
  body.path-seven-basic-items .header span,
  body.path-seven-basic .header span,
  body.path-seven-basic-items .header i,
  body.path-seven-basic .header i,
  body.path-seven-basic-items .header .nav-link,
  body.path-seven-basic .header .nav-link,
  body.path-seven-basic-items .header .nav-dropdown-link,
  body.path-seven-basic .header .nav-dropdown-link,
  body.path-seven-basic-items .header.transparent-dark .nav-link,
  body.path-seven-basic .header.transparent-dark .nav-link,
  body.path-seven-basic-items .header.transparent-dark .nav-dropdown-link,
  body.path-seven-basic .header.transparent-dark .nav-dropdown-link {
    color: #1f2228 !important;
  }

  body.path-seven-basic-items .header .link-hover-line::before,
  body.path-seven-basic .header .link-hover-line::before,
  body.path-seven-basic-items .header a::before,
  body.path-seven-basic .header a::before {
    background-color: #1f2228 !important;
  }
}

body.path-seven-basic-items main,
body.path-seven-basic main {
  padding-top: clamp(44px, 5vw, 88px) !important;
}

body.path-seven-basic-items main > .section-spacing:first-child,
body.path-seven-basic main > .section-spacing:first-child,
body.path-seven-basic-items main .section-spacing:first-of-type,
body.path-seven-basic main .section-spacing:first-of-type {
  padding-top: clamp(70px, 7vw, 110px) !important;
}

@media (max-width: 767px) {
  body.path-seven-basic-items main,
  body.path-seven-basic main {
    padding-top: 34px !important;
  }

  body.path-seven-basic-items main .section-spacing:first-of-type,
  body.path-seven-basic main .section-spacing:first-of-type {
    padding-top: 70px !important;
  }
}


/* ===== FINAL HEADER + HAMBURGER OVERRIDE (LAUNCH FIX) ===== */

/* Force WHITE hamburger on dark hero pages (ALL implementations) */
body.path-frontpage .header.transparent-dark *,
body.path-method .header.transparent-dark *,
body.path-study .header.transparent-dark *,
body.path-legacy .header.transparent-dark * {
  --hamburger-color: #ffffff;
}

body.path-frontpage .header.transparent-dark button span,
body.path-method .header.transparent-dark button span,
body.path-study .header.transparent-dark button span,
body.path-legacy .header.transparent-dark button span,
body.path-frontpage .header.transparent-dark .meanmenu-reveal span,
body.path-method .header.transparent-dark .meanmenu-reveal span,
body.path-study .header.transparent-dark .meanmenu-reveal span,
body.path-legacy .header.transparent-dark .meanmenu-reveal span {
  background: #ffffff !important;
}

body.path-frontpage .header.transparent-dark svg,
body.path-method .header.transparent-dark svg,
body.path-study .header.transparent-dark svg,
body.path-legacy .header.transparent-dark svg {
  stroke: #ffffff !important;
  fill: #ffffff !important;
}

/* ===== Seven Basic Items page FIX ===== */

/* Force readable header */
body.path-seven-basic-items .header,
body.path-seven-basic-items .header.transparent-dark,
body.path-seven-basic-items .header:not(.transparent-dark) {
  background: #ffffff !important;
}

/* Force dark text/icons */
body.path-seven-basic-items .header *,
body.path-seven-basic-items .header a,
body.path-seven-basic-items .header .nav-link,
body.path-seven-basic-items .header i {
  color: #1f2228 !important;
}

/* Force hamburger dark here */
body.path-seven-basic-items .meanmenu-reveal span,
body.path-seven-basic-items button span {
  background: #1f2228 !important;
}

/* Add real spacing (stronger selector) */
body.path-seven-basic-items main,
body.path-seven-basic-items .main,
body.path-seven-basic-items .section-spacing {
  padding-top: 110px !important;
}


/* ===== FINAL NODE-BASED HEADER FIXES ===== */

/* Dark hero pages: white nav, white hover underline, white hamburger */
body.page-node-98 .header.transparent-dark a,
body.page-node-98 .header.transparent-dark .nav-link,
body.page-node-98 .header.transparent-dark span,
body.page-node-98 .header.transparent-dark .link-hover-line,
body.page-node-107 .header.transparent-dark a,
body.page-node-107 .header.transparent-dark .nav-link,
body.page-node-107 .header.transparent-dark span,
body.page-node-107 .header.transparent-dark .link-hover-line,
body.page-node-108 .header.transparent-dark a,
body.page-node-108 .header.transparent-dark .nav-link,
body.page-node-108 .header.transparent-dark span,
body.page-node-108 .header.transparent-dark .link-hover-line,
body.page-node-104 .header.transparent-dark a,
body.page-node-104 .header.transparent-dark .nav-link,
body.page-node-104 .header.transparent-dark span,
body.page-node-104 .header.transparent-dark .link-hover-line {
  color: #ffffff !important;
}

body.page-node-98 .header.transparent-dark .link-hover-line:before,
body.page-node-98 .header.transparent-dark .nav-link:before,
body.page-node-107 .header.transparent-dark .link-hover-line:before,
body.page-node-107 .header.transparent-dark .nav-link:before,
body.page-node-108 .header.transparent-dark .link-hover-line:before,
body.page-node-108 .header.transparent-dark .nav-link:before,
body.page-node-104 .header.transparent-dark .link-hover-line:before,
body.page-node-104 .header.transparent-dark .nav-link:before {
  background: #ffffff !important;
}

body.page-node-98 .header.transparent-dark button.mobile-menu-toggle span,
body.page-node-98 .header.transparent-dark button.mobile-menu-toggle::before,
body.page-node-98 .header.transparent-dark button.mobile-menu-toggle::after,
body.page-node-107 .header.transparent-dark button.mobile-menu-toggle span,
body.page-node-107 .header.transparent-dark button.mobile-menu-toggle::before,
body.page-node-107 .header.transparent-dark button.mobile-menu-toggle::after,
body.page-node-108 .header.transparent-dark button.mobile-menu-toggle span,
body.page-node-108 .header.transparent-dark button.mobile-menu-toggle::before,
body.page-node-108 .header.transparent-dark button.mobile-menu-toggle::after,
body.page-node-104 .header.transparent-dark button.mobile-menu-toggle span,
body.page-node-104 .header.transparent-dark button.mobile-menu-toggle::before,
body.page-node-104 .header.transparent-dark button.mobile-menu-toggle::after {
  background-color: #ffffff !important;
}

/* Seven Basic Items: white header, dark nav, dark underline, more top space */
body.page-node-749 .header,
body.page-node-749 .header.transparent-dark {
  background: #ffffff !important;
}

body.page-node-749 .header a,
body.page-node-749 .header .nav-link,
body.page-node-749 .header span,
body.page-node-749 .header .link-hover-line,
body.page-node-749 .header i {
  color: #1f2228 !important;
}

body.page-node-749 .header .link-hover-line:before,
body.page-node-749 .header .nav-link:before {
  background: #1f2228 !important;
}

body.page-node-749 button.mobile-menu-toggle span,
body.page-node-749 button.mobile-menu-toggle::before,
body.page-node-749 button.mobile-menu-toggle::after {
  background-color: #1f2228 !important;
}

body.page-node-749 main {
  padding-top: 96px !important;
}


/* Seven Basic Items: fix social icons color */
body.page-node-749 .header .header-extra a,
body.page-node-749 .header .header-extra i {
  color: #1f2228 !important;
}

body.page-node-749 .header .header-extra a:hover,
body.page-node-749 .header .header-extra i:hover {
  color: #b98a3d !important;
}


/* ===== Seven Basic Items: FORCE social icons visible ===== */

/* Base icon color (override transparent-dark inheritance) */
body.page-node-749 .header .header-extra a,
body.page-node-749 .header .header-extra i,
body.page-node-749 .header .header-extra svg {
  color: #1f2228 !important;
  fill: #1f2228 !important;
  stroke: #1f2228 !important;
}

/* Hover should match menu underline tone */
body.page-node-749 .header .header-extra a:hover,
body.page-node-749 .header .header-extra i:hover,
body.page-node-749 .header .header-extra svg:hover {
  color: #1f2228 !important;
  fill: #1f2228 !important;
  stroke: #1f2228 !important;
}

/* If icons are inside spans (some theme cases) */
body.page-node-749 .header .header-extra span {
  color: #1f2228 !important;
}


/* Seven Basic Items: exact social icon block fix */
body.page-node-749 #block-drupalet-nuur-topheadersocial1-4 .list-inline-lg a,
body.page-node-749 #block-drupalet-nuur-topheadersocial1-4 .list-inline-lg a i,
body.page-node-749 #block-drupalet-nuur-topheadersocial1-4 .list-inline-lg .bi {
  color: #1f2228 !important;
}

body.page-node-749 #block-drupalet-nuur-topheadersocial1-4 .list-inline-lg a:hover,
body.page-node-749 #block-drupalet-nuur-topheadersocial1-4 .list-inline-lg a:hover i,
body.page-node-749 #block-drupalet-nuur-topheadersocial1-4 .list-inline-lg a:hover .bi {
  color: #1f2228 !important;
}



body.path-my-assignments .header a,
body.path-my-assignments .header .nav-link,
body.path-my-assignments .header span,
body.path-my-assignments .header i,
body.path-my-assignments .header .link-hover-line {
  color: #1f2228 !important;
}

body.path-my-assignments .header .link-hover-line:before,
body.path-my-assignments .header .nav-link:before {
  background: #1f2228 !important;
}

body.path-my-assignments .header-extra a,
body.path-my-assignments .header-extra i {
  color: #1f2228 !important;
}

body.path-my-assignments main {
  padding-top: 96px !important;
}

body.path-my-assignments #block-drupalet-nuur-content {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 42px 24px 64px !important;
}

body.path-my-assignments table {
  width: 100% !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.08) !important;
}

body.path-my-assignments table th {
  background: #f7f3ea !important;
  color: #1f2228 !important;
  font-family: "Outfit", sans-serif !important;
  font-weight: 600 !important;
}

body.path-my-assignments table td,
body.path-my-assignments table th {
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

body.path-my-assignments table a {
  color: #1f2228 !important;
  font-weight: 600 !important;
}

body.path-my-assignments table a:hover {
  color: #b98a3d !important;
}

/* Remove redundant footer Contact pill on student assignment page */
body.path-my-assignments #block-drupalet-nuur-footer5,
body.path-my-assignments #block-drupalet-nuur-footer5 *,
body.path-my-assignments a.footer-gold-pill {
  display: none !important;
}

/* Keep footer compact and professional */
body.path-my-assignments .bg-black {
  padding-top: 0 !important;
  padding-bottom: 84px !important;
}

body.path-my-assignments .bg-black .section-spacing-xs {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

@media (max-width: 767px) {
  body.path-my-assignments main {
    padding-top: 78px !important;
  }

  body.path-my-assignments #block-drupalet-nuur-content {
    padding: 30px 18px 48px !important;
  }

  body.path-my-assignments table td,
  body.path-my-assignments table th {
    padding: 13px 12px !important;
  }
}



/* Remove conflicting container overrides ONLY here */
body.path-my-assignments #block-drupalet-nuur-content .container,
body.path-my-assignments #block-drupalet-nuur-content .container-fluid {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* ================================
   FIX HEADER ICON VISIBILITY
================================ */

body.path-my-assignments .header-extra i,
body.path-my-assignments .header-extra a,
body.path-my-assignments .header-extra .bi {
  color: #1f2228 !important;
}


/* Ensure assignment content centers */
body.page-node-type-page main,
body.page-node-type-assignment main {
  display: block !important;
  margin: 0 auto !important;
}

/* Prevent left-shift caused by container-fluid */
body.path-node .container-fluid.p-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== CLEAN STUDENT + ASSIGNMENT FIX ===== */

/* Fix header contrast + icons */
body.path-my-assignments .header {
  background: #ffffff !important;
}

body.path-my-assignments .header a,
body.path-my-assignments .header i,
body.path-my-assignments .header .bi {
  color: #1f2228 !important;
}

/* Reduce excessive vertical spacing */
body.path-my-assignments main {
  padding-top: 40px !important;
}

/* Let theme control layout again (remove forced widths) */
body.path-my-assignments #block-drupalet-nuur-content .container,
body.path-node #block-drupalet-nuur-content .container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ensure assignment sheet is centered */
body.path-node main {
  max-width: 1200px;
  margin: 0 auto;
}


/* ===== Student pages: final visual correction ===== */

/* My Assignments: force social icons dark on white header */
body.path-my-assignments #block-drupalet-nuur-topheadersocial1-4 a,
body.path-my-assignments #block-drupalet-nuur-topheadersocial1-4 i,
body.path-my-assignments #block-drupalet-nuur-topheadersocial1-4 .bi {
  color: #1f2228 !important;
}

body.path-my-assignments #block-drupalet-nuur-topheadersocial1-4 a:hover,
body.path-my-assignments #block-drupalet-nuur-topheadersocial1-4 a:hover i,
body.path-my-assignments #block-drupalet-nuur-topheadersocial1-4 a:hover .bi {
  color: #1f2228 !important;
}

/* Assignment node: center the printable assignment sheet */
.assignment-sheet,
.assignment-sheet-v2,
.assignment-sheet-v2__paper {
  margin-left: auto !important;
  margin-right: auto !important;
}

.assignment-sheet,
.assignment-sheet-v2 {
  width: 100% !important;
  max-width: 8.5in !important;
}

.assignment-sheet-v2__paper {
  width: 100% !important;
  max-width: 8.5in !important;
  box-sizing: border-box !important;
}

/* Keep the assignment page centered inside the theme wrappers */
body.page-node-type-assignment #block-drupalet-nuur-content,
body.page-node-type-assignment #block-drupalet-nuur-content .container-fluid,
body.page-node-type-assignment #block-drupalet-nuur-content .row,
body.page-node-type-assignment article.node--type-assignment,
body.page-node-type-assignment .node__content {
  width: 100% !important;
  max-width: none !important;
}

body.page-node-type-assignment .assignment-sheet,
body.page-node-type-assignment .assignment-sheet-v2 {
  display: block !important;
  margin: 0 auto !important;
}

/* Preserve print intent: 8.5 x 11 paper-centered output */
@media print {
  .assignment-sheet,
  .assignment-sheet-v2,
  .assignment-sheet-v2__paper {
    width: 8.5in !important;
    max-width: 8.5in !important;
    margin: 0 auto !important;
  }
}


/* ===== Assignment page final polish ===== */

/* Give breathing room above assignment sheet */
body.path-node.page-node-type-assignment main {
  padding-top: 72px !important;
}

/* Force header to behave like light header on assignment pages */
body.path-node.page-node-type-assignment .header,
body.path-node.page-node-type-assignment .header.transparent-dark {
  background: #ffffff !important;
}

/* Fix menu text color */
body.path-node.page-node-type-assignment .header a,
body.path-node.page-node-type-assignment .header .nav-link,
body.path-node.page-node-type-assignment .header span {
  color: #1f2228 !important;
}

/* Fix hamburger + icons */
body.path-node.page-node-type-assignment .mobile-menu-toggle span,
body.path-node.page-node-type-assignment .header i,
body.path-node.page-node-type-assignment .header .bi,
body.path-node.page-node-type-assignment .header-extra a,
body.path-node.page-node-type-assignment .header-extra i {
  color: #1f2228 !important;
}

/* Match hover underline to text */
body.path-node.page-node-type-assignment .nav-link:before,
body.path-node.page-node-type-assignment .link-hover-line:before {
  background: #1f2228 !important;
}

/* Keep assignment perfectly centered and untouched for print */
body.path-node.page-node-type-assignment .assignment-sheet,
body.path-node.page-node-type-assignment .assignment-sheet-v2 {
  margin: 0 auto !important;
}


/* Assignment pages: footer should be full browser width, not trapped in paper layout */
body.path-node.page-node-type-assignment .bg-black {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.path-node.page-node-type-assignment #block-drupalet-nuur-footer5,
body.path-node.page-node-type-assignment #block-drupalet-nuur-footer5 *,
body.path-node.page-node-type-assignment a.footer-gold-pill {
  display: none !important;
}


/* ===== Student assignment/mobile final polish ===== */

/* Assignment sheet: keep printable page centered and inside narrow screens */
body.path-node.page-node-type-assignment .assignment-sheet,
body.path-node.page-node-type-assignment .assignment-sheet-v2,
body.path-node.page-node-type-assignment .assignment-sheet-v2__paper {
  width: min(8.5in, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Assignment page mobile drawer: white links on dark drawer */
@media (max-width: 991px) {
  body.path-node.page-node-type-assignment .header .header-menu a,
  body.path-node.page-node-type-assignment .header .header-menu .nav-link,
  body.path-node.page-node-type-assignment .header .header-menu a.nav-dropdown-link {
    color: #ffffff !important;
  }

  body.path-node.page-node-type-assignment .header .header-menu a:hover,
  body.path-node.page-node-type-assignment .header .header-menu .nav-link:hover,
  body.path-node.page-node-type-assignment .header .header-menu a.nav-dropdown-link:hover {
    color: #d4af63 !important;
  }
}

/* My Assignments: avoid large white block below footer */
body.path-my-assignments {
  background: #000000 !important;
}

body.path-my-assignments main {
  background: #ffffff !important;
}

body.path-my-assignments .bg-black {
  min-height: 360px !important;
}

/* Preserve true 8.5 inch width for print */
@media print {
  body.path-node.page-node-type-assignment .assignment-sheet,
  body.path-node.page-node-type-assignment .assignment-sheet-v2,
  body.path-node.page-node-type-assignment .assignment-sheet-v2__paper {
    width: 8.5in !important;
    max-width: 8.5in !important;
  }
}


/* ===== CLEAN RESET: assignment layout ===== */

/* Remove conflicting sizing */
body.page-node-type-assignment .assignment-sheet,
body.page-node-type-assignment .assignment-sheet-v2,
body.page-node-type-assignment .assignment-sheet-v2__paper {
  width: 100% !important;
  max-width: 8.5in !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* Fix wrapper pushing layout */
body.page-node-type-assignment #block-drupalet-nuur-content,
body.page-node-type-assignment .container-fluid,
body.page-node-type-assignment .node__content {
  display: block !important;
  text-align: center !important;
}

/* Force actual sheet to center properly */
body.page-node-type-assignment .assignment-sheet,
body.page-node-type-assignment .assignment-sheet-v2 {
  display: inline-block !important;
  text-align: left !important;
}

/* MOBILE: keep border visible and centered */
@media (max-width: 768px) {
  body.page-node-type-assignment .assignment-sheet,
  body.page-node-type-assignment .assignment-sheet-v2,
  body.page-node-type-assignment .assignment-sheet-v2__paper {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}

/* ===== FIX MY ASSIGNMENTS FOOTER GAP ===== */

/* Make page flex so footer sits at bottom naturally */
body.path-my-assignments {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.path-my-assignments main {
  flex: 1 0 auto;
}

body.path-my-assignments .bg-black {
  flex-shrink: 0;
}

/* REMOVE forced black background (this caused white gap issue) */
body.path-my-assignments {
  background: #ffffff !important;
}

/* ===== MOBILE MENU TEXT FIX (stronger selector) ===== */
@media (max-width: 991px) {
  .header .header-menu a,
  .header .header-menu .nav-link {
    color: #ffffff !important;
  }
}


/* ===== Assignment page: restore normal site header layout ===== */

/* Undo assignment centering rules inside the header only */
body.page-node-type-assignment .header .container-fluid {
  display: flex !important;
  text-align: left !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.page-node-type-assignment .header-logo {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.page-node-type-assignment .header-menu {
  text-align: left !important;
}

body.page-node-type-assignment .header-extra {
  text-align: right !important;
}

/* Keep assignment sheet centering scoped to content only */
body.page-node-type-assignment #block-drupalet-nuur-content .node__content {
  text-align: center !important;
}

body.page-node-type-assignment #block-drupalet-nuur-content .assignment-sheet,
body.page-node-type-assignment #block-drupalet-nuur-content .assignment-sheet-v2 {
  display: inline-block !important;
  text-align: left !important;
}

@media (max-width: 991px) {
  body.page-node-type-assignment .header .container-fluid {
    display: flex !important;
    text-align: left !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  body.page-node-type-assignment .header-menu {
    text-align: left !important;
  }
}


/* My Assignments: on short pages, let footer black carry through behind chatbot */
body.path-my-assignments {
  background: #000000 !important;
}

body.path-my-assignments main {
  background: #ffffff !important;
}

body.path-my-assignments .bg-black {
  min-height: calc(100vh - 420px) !important;
  padding-bottom: 130px !important;
}

@media (max-width: 767px) {
  body.path-my-assignments .bg-black {
    min-height: 520px !important;
    padding-bottom: 150px !important;
  }
}


/* My Assignments: fix short-page background without extending page height */
body.path-my-assignments {
  background: #000000 !important;
}

body.path-my-assignments main {
  background: #000000 !important;
}

body.path-my-assignments #block-drupalet-nuur-content {
  background: #ffffff !important;
}

body.path-my-assignments .bg-black {
  min-height: 0 !important;
  padding-bottom: 84px !important;
}

@media (max-width: 767px) {
  body.path-my-assignments .bg-black {
    min-height: 0 !important;
    padding-bottom: 118px !important;
  }
}


/* My Assignments: restore normal white page background */
body.path-my-assignments,
body.path-my-assignments main,
body.path-my-assignments #block-drupalet-nuur-content {
  background: #ffffff !important;
}

body.path-my-assignments .bg-black {
  min-height: 0 !important;
  padding-bottom: 84px !important;
}

@media (max-width: 767px) {
  body.path-my-assignments .bg-black {
    min-height: 0 !important;
    padding-bottom: 118px !important;
  }
}



/* 1. Clean top spacing so header/admin doesn't clip */
body.page-node-type-assignment main {
  padding-top: 40px;
}

/* 2. Center the entire assignment system */
body.page-node-type-assignment .assignment-sheet-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 3. Prev/Next sits ABOVE paper with proper spacing */
.assignment-prevnext-wrapper.assignment-prevnext-centered {
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

/* 4. PAPER = true visual boundary */
.assignment-sheet-v2__paper {
  margin-top: 0 !important;
  position: relative;
  z-index: 1;
  background: #f4efe6; /* your paper tone */
}

/* 5. Hard center and fix drift */
body.page-node-type-assignment .assignment-sheet,
body.page-node-type-assignment .assignment-sheet-v2,
body.page-node-type-assignment .assignment-sheet-v2__paper {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 6. Prevent overflow that breaks border alignment */
body.page-node-type-assignment .node__content {
  overflow-x: hidden;
}

/* 7. Ensure border aligns perfectly with paper */
.assignment-sheet-v2__paper {
  box-sizing: border-box;
  width: 100%;
  max-width: 850px; /* matches print feel */
}

/* 8. Mobile correction: no edge drift */
@media (max-width: 768px) {
  .assignment-sheet-v2__paper {
    max-width: 95vw;
  }
}



/* 1. True centered page container */
body.page-node-type-assignment .assignment-sheet-v2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

/* 2. Paper = exact printable sheet */
body.page-node-type-assignment .assignment-sheet-v2__paper {
  width: 100% !important;
  max-width: 816px !important; /* 8.5in @96dpi */
  margin: 0 auto !important;
  padding: 32px !important;
  background: #f4efe6 !important;
  border: 2px solid #2b2b2b !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* 3. Kill ALL rogue margins above paper */
body.page-node-type-assignment .assignment-sheet-v2__paper::before,
body.page-node-type-assignment .assignment-sheet-v2__paper::after {
  display: none !important;
}

/* 4. Prev/Next sits clean ABOVE sheet */
body.page-node-type-assignment .assignment-prevnext-wrapper {
  margin-bottom: 12px !important;
  margin-top: 0 !important;
  z-index: 5 !important;
}

/* 5. Remove any phantom spacing pushing paper up */
body.page-node-type-assignment main > *:first-child {
  margin-top: 0 !important;
}

/* 6. Fix header clipping (this is your “text cut off” issue) */
body.page-node-type-assignment main {
  padding-top: 60px !important;
}

/* 7. Mobile: perfect centering, no left drift */
@media (max-width: 768px) {
  body.page-node-type-assignment .assignment-sheet-v2__paper {
    max-width: 95vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 8. Prevent anything from pushing sheet sideways */
body.page-node-type-assignment .node__content {
  overflow-x: hidden !important;
}


/* =========================================
   ASSIGNMENT — FINAL CLEAN FIX
   ========================================= */

/* Keep prev/next outside paper visually */
.assignment-sheet.assignment-sheet-v2 {
  background: transparent;
}

/* Paper is the ONLY visual sheet */
.assignment-sheet-v2__paper {
  margin-top: 12px; /* creates clean gap under buttons */
}

/* Fix top clipping */
body.page-node-type-assignment main {
  padding-top: 50px;
}

/* Ensure perfect centering */
.assignment-sheet-v2__paper {
  margin-left: auto;
  margin-right: auto;
}

/* Prevent slight horizontal drift */
body.page-node-type-assignment .node__content {
  overflow-x: hidden;
}


/* Launch fix: force hero sections full-bleed */
.section-spacing-xl.bg-black-35,
.section-spacing-xl.bg-black-35 .bg-video,
.section-spacing-xl.bg-black-35 video {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* Ensure black footer strip spans full width */
.bg-black {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* Launch fix: force image hero banners full-bleed */
.bg-image.parallax {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* Launch fix: unified translucent mobile popout menu */
@media (max-width: 991px) {
  body.mobile-menu-open .header .header-menu,
  body.mobile-menu-open .header.transparent-dark .header-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: min(82vw, 420px);
    z-index: 999;
    background: rgba(28, 30, 34, 0.88) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 90px 24px 24px;
    overflow-y: auto;
    pointer-events: auto !important;
  }

  body.mobile-menu-open .header .header-menu a.nav-link,
  body.mobile-menu-open .header .header-menu a.nav-dropdown-link {
    color: #ffffff !important;
    pointer-events: auto !important;
  }

  body.mobile-menu-open .header .header-menu a.nav-link:hover,
  body.mobile-menu-open .header .header-menu a.nav-dropdown-link:hover,
  body.mobile-menu-open .header .header-menu a.nav-link:focus,
  body.mobile-menu-open .header .header-menu a.nav-dropdown-link:focus {
    color: #B08D57 !important;
  }
}

/* Launch fix: clean user profile pages */
body.path-user .page-title,
body.path-user .page-title-area,
body.path-user .breadcrumb-area,
body.path-user .bg-image,
body.path-user .parallax {
  display: none !important;
}

body.path-user main {
  padding-top: 80px !important;
}

.jp-profile-page {
  padding: 48px 0 72px;
}

.jp-profile-card {
  max-width: 860px;
  margin: 0 auto;
  padding: 36px;
  background: #ffffff;
  border: 1px solid rgba(31,34,40,0.12);
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.jp-profile-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}

.jp-profile-avatar img {
  border-radius: 50%;
}

.jp-profile-identity h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.jp-profile-subtitle {
  margin: 6px 0 0;
  color: #777;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.jp-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.jp-profile-meta {
  border-top: 1px solid rgba(31,34,40,0.12);
  padding-top: 20px;
}

@media (max-width: 767px) {
  .jp-profile-card {
    padding: 24px;
  }

  .jp-profile-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Launch polish: student My Assignments page */
body.path-my-assignments main {
  padding-top: 44px;
  background: #f7f5f0;
}

body.path-my-assignments .region-content {
  max-width: 980px;
  margin: 0 auto 56px;
  padding: 0 20px 56px;
}

body.path-my-assignments table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 14px;
}

body.path-my-assignments table thead {
  display: none;
}

body.path-my-assignments table tbody tr {
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0,0,0,0.06);
}

body.path-my-assignments table tbody td {
  padding: 20px 24px;
  border: 0;
  vertical-align: middle;
}

body.path-my-assignments table tbody td:first-child {
  border-radius: 10px 0 0 10px;
  font-size: 1.08rem;
  font-weight: 600;
}

body.path-my-assignments table tbody td:first-child a {
  color: #1f2228;
  text-decoration: none;
}

body.path-my-assignments table tbody td:first-child a:hover {
  color: #B08D57;
}

body.path-my-assignments table tbody td:last-child {
  border-radius: 0 10px 10px 0;
  color: #6d6a64;
  font-size: 0.95rem;
  white-space: nowrap;
  text-align: right;
}

/* Clean pager: style only outer pager controls, not nested spans */
body.path-my-assignments .pager,
body.path-my-assignments .pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 42px auto 78px !important;
  padding: 0 !important;
}

body.path-my-assignments .pager li,
body.path-my-assignments .pagination li,
body.path-my-assignments .pager__item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.path-my-assignments .pager li > a,
body.path-my-assignments .pager li > span,
body.path-my-assignments .pagination li > a,
body.path-my-assignments .pagination li > span,
body.path-my-assignments .pager__item > a,
body.path-my-assignments .pager__item > span {
  min-width: 50px !important;
  height: 50px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(31,34,40,0.14) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #1f2228 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 1rem !important;
}

body.path-my-assignments .pager li > a *,
body.path-my-assignments .pagination li > a *,
body.path-my-assignments .pager__item > a * {
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body.path-my-assignments .pager li > a:hover,
body.path-my-assignments .pagination li > a:hover,
body.path-my-assignments .pager__item > a:hover {
  background: #B08D57 !important;
  color: #ffffff !important;
}

@media (max-width: 640px) {
  body.path-my-assignments main {
    padding-top: 34px;
  }

  body.path-my-assignments .region-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.path-my-assignments table tbody td {
    display: block;
    padding: 16px 18px;
  }

  body.path-my-assignments table tbody td:first-child {
    border-radius: 10px 10px 0 0;
    padding-bottom: 6px;
  }

  body.path-my-assignments table tbody td:last-child {
    border-radius: 0 0 10px 10px;
    padding-top: 6px;
    text-align: left;
  }
}

/* My Assignments: exact next/previous pager link fix */
body.path-my-assignments a.page-link[rel="next"],
body.path-my-assignments a.page-link[rel="prev"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1f2228 !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

body.path-my-assignments a.page-link[rel="next"]:hover,
body.path-my-assignments a.page-link[rel="prev"]:hover {
  background: #B08D57 !important;
  background-color: #B08D57 !important;
  color: #ffffff !important;
}

/* My Assignments: real header styling */
body.path-my-assignments .my-assignments-title {
  margin: 0 0 8px;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 700;
  color: #1f2228;
  letter-spacing: -0.02em;
}

body.path-my-assignments .my-assignments-intro {
  margin: 0 0 28px;
  max-width: 680px;
  color: #6d6a64;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* My Assignments: keep View header above the assignment list */
body.path-my-assignments .views-element-container,
body.path-my-assignments .view-content,
body.path-my-assignments .table-responsive {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  float: none !important;
  clear: both !important;
}

body.path-my-assignments .my-assignments-title,
body.path-my-assignments .my-assignments-intro {
  display: block;
  width: 100%;
}

/* My Assignments: prevent Bootstrap row/col from placing header beside table */
body.path-my-assignments .block-system-main-block .row {
  display: block !important;
}

body.path-my-assignments .block-system-main-block .col,
body.path-my-assignments .block-system-main-block .table-responsive.col {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  flex: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.path-my-assignments .view-header {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both !important;
}

/* Student profile reminder banner */
.student-profile-reminder {
  max-width: 980px;
  margin: 24px auto 0;
  padding: 14px 18px;
  border-left: 4px solid #B08D57;
  border-radius: 8px;
  background: #fff7df;
  color: #4a3a16;
  font-size: 0.98rem;
  line-height: 1.5;
}

.student-profile-reminder a {
  color: #1f2228;
  font-weight: 700;
  text-decoration: underline;
}

/* Stronger profile enforcement banner */
.student-profile-reminder--important {
  border-left: 6px solid #B08D57;
  background: #fff3c4;
  font-weight: 500;
}

.student-profile-reminder--important strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 4px;
}

/* Audio node custom template layout */
.page-node-type-audio .audio-node {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 5vw, 64px);
  padding-right: clamp(20px, 5vw, 64px);
}

.page-node-type-audio .audio-header,
.page-node-type-audio .audio-content {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-audio .audio-player-section audio {
  width: 100%;
  min-width: 0;
}

.page-node-type-audio .audio-library-link {
  max-width: 860px;
  margin: 0 auto 1.25rem;
  font-size: 0.95rem;
}

.page-node-type-audio .audio-library-link a {
  color: #6f7277;
  text-decoration: none;
  font-weight: 500;
}

.page-node-type-audio .audio-library-link a:hover {
  color: #1f2228;
  text-decoration: underline;
}

.page-node-type-audio .audio-description,
.page-node-type-audio .audio-transcript-summary,
.page-node-type-audio .audio-transcript {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

/* Audio player presentation */
.page-node-type-audio .audio-player-section {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem;
  background: #f7f7f5;
  border: 1px solid rgba(31, 34, 40, 0.08);
  border-radius: 14px;
}

.page-node-type-audio .audio-title {
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.page-node-type-audio .audio-date {
  margin-top: 0.75rem;
  font-size: 1rem;
}

/* Taxonomy concept intro */
body.page-vocabulary-tags.page-view-taxonomy-term .taxonomy-term.vocabulary-tags {
  display: block;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 12px;
  padding: 0 clamp(20px, 5vw, 64px);
  clear: both;
}

body.page-vocabulary-tags.page-view-taxonomy-term .taxonomy-term.vocabulary-tags .content {
  display: block;
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px 24px;
  background: #f7f7f5;
  border: 1px solid rgba(31, 34, 40, 0.12);
  border-radius: 14px;
  font-size: 1.05rem;
  line-height: 1.7;
}

body.page-vocabulary-tags.page-view-taxonomy-term .taxonomy-term.vocabulary-tags .content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.page-vocabulary-tags.page-view-taxonomy-term .taxonomy-term.vocabulary-tags {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.page-vocabulary-tags.page-view-taxonomy-term .taxonomy-term.vocabulary-tags .content {
    max-width: 100%;
    padding: 16px 18px;
    font-size: 0.98rem;
    line-height: 1.55;
  }
}

/* Seven Basic Items concept links - rendered paragraph markup */
body.page-node-749 a[href^="/topics/"] {
  transition: color 0.18s ease;
  text-decoration: none;
}

body.page-node-749 a[href^="/topics/"]:hover,
body.page-node-749 a[href^="/topics/"]:focus {
  color: #d4af63 !important;
}


/* Legal pages: keep header navigation visible on white background */
body.page-node-99 .header,
body.page-node-100 .header,
body.page-node-101 .header,
body.page-node-99 header,
body.page-node-100 header,
body.page-node-101 header {
  background: #ffffff !important;
}

body.page-node-99 .header a,
body.page-node-100 .header a,
body.page-node-101 .header a,
body.page-node-99 header a,
body.page-node-100 header a,
body.page-node-101 header a {
  color: #111111 !important;
}

body.page-node-99 .navbar-toggler,
body.page-node-100 .navbar-toggler,
body.page-node-101 .navbar-toggler,
body.page-node-99 .hamburger,
body.page-node-100 .hamburger,
body.page-node-101 .hamburger {
  color: #111111 !important;
}

/* Legal pages: push content below fixed header/logo */
body.page-node-99 .legal-page-content,
body.page-node-100 .legal-page-content,
body.page-node-101 .legal-page-content {
  padding-top: 70px !important;
}

/* Slightly more room on narrow screens */
@media (max-width: 767px) {
  body.page-node-99 .legal-page-content,
  body.page-node-100 .legal-page-content,
  body.page-node-101 .legal-page-content {
    padding-top: 140px !important;
  }
}

/* Normalize legal-page spacing on narrow/mobile widths */
@media (max-width: 767px) {
  body.page-node-99 .legal-page-content,
  body.page-node-100 .legal-page-content,
  body.page-node-101 .legal-page-content {
    padding-top: 35px !important;
  }
}
