@charset "UTF-8";
/* The homepage is the visual foundation for every DateCraft journey. */
/* line 3, app/assets/stylesheets/application.scss */
:root {
  color-scheme: light;
  --dc-ink: #19352f;
  --dc-muted: #52665e;
  --dc-green: #204d40;
  --dc-clay: #a25139;
  --dc-ground: #f7f5ef;
  --dc-paper: #fffdf8;
  --dc-line: #dce2d8;
  --dc-soft: #edf2e9;
  --bulma-primary: #204d40;
  --bulma-primary-h: 163deg;
  --bulma-primary-s: 41%;
  --bulma-primary-l: 21%;
  --bulma-link: #204d40;
  --bulma-body-color: #19352f;
  --bulma-text: #19352f;
  --bulma-scheme-main: #fffdf8;
}

/* line 22, app/assets/stylesheets/application.scss */
* {
  box-sizing: border-box;
}

/* line 23, app/assets/stylesheets/application.scss */
html {
  background: var(--dc-ground);
  scroll-padding-top: 1.5rem;
}

/* line 24, app/assets/stylesheets/application.scss */
body {
  margin: 0;
  color: var(--dc-ink);
  background: var(--dc-ground);
  font-family: "Avenir Next", "Segoe UI", sans-serif;
  line-height: 1.6;
}

/* line 25, app/assets/stylesheets/application.scss */
h1, h2, h3, .title {
  color: var(--dc-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.15;
}

/* line 26, app/assets/stylesheets/application.scss */
h1 {
  font-size: clamp(2.35rem, 4.8vw, 3.8rem);
  letter-spacing: -.035em;
}

/* line 27, app/assets/stylesheets/application.scss */
h2 {
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  letter-spacing: -.025em;
}

/* line 28, app/assets/stylesheets/application.scss */
h3 {
  font-size: 1.4rem;
}

/* line 29, app/assets/stylesheets/application.scss */
p {
  overflow-wrap: break-word;
}

/* line 30, app/assets/stylesheets/application.scss */
a {
  color: var(--dc-green);
  text-underline-offset: .2em;
}

/* line 31, app/assets/stylesheets/application.scss */
a:hover {
  color: #122f26;
}

/* line 32, app/assets/stylesheets/application.scss */
button, input, select, textarea {
  font: inherit;
}

/* line 33, app/assets/stylesheets/application.scss */
button, summary, a, input, select, textarea {
  -webkit-tap-highlight-color: transparent;
}

/* line 34, app/assets/stylesheets/application.scss */
:focus-visible {
  outline: 3px solid var(--dc-clay);
  outline-offset: 4px;
}

/* line 35, app/assets/stylesheets/application.scss */
[hidden] {
  display: none !important;
}

/* line 36, app/assets/stylesheets/application.scss */
main:focus {
  outline: none;
}

/* line 37, app/assets/stylesheets/application.scss */
.container {
  width: 100%;
  max-width: 1120px;
  padding: 0 24px;
  margin-inline: auto;
}

/* line 38, app/assets/stylesheets/application.scss */
.skip-link {
  position: fixed;
  top: .65rem;
  left: .65rem;
  z-index: 200;
  transform: translateY(-200%);
  background: var(--dc-ink);
  color: white;
  padding: .75rem 1.2rem;
  border-radius: 6px;
}

/* line 39, app/assets/stylesheets/application.scss */
.skip-link:focus {
  transform: translateY(0);
  color: white;
}

/* Navigation remains usable with a keyboard and without JavaScript. */
/* line 42, app/assets/stylesheets/application.scss */
.dc-nav {
  border-bottom: 1px solid var(--dc-line);
  background: var(--dc-paper);
  padding: 0.6rem Max(24px, calc((100vw - 1120px) / 2));
  min-height: 84px;
  gap: 1.5rem;
}

/* line 43, app/assets/stylesheets/application.scss */
.dc-brand {
  padding-left: 0;
  flex-shrink: 0;
}

/* line 44, app/assets/stylesheets/application.scss */
.dc-brand-image {
  display: block;
  width: 190px;
  height: 38px;
  max-width: 100%;
}

/* line 45, app/assets/stylesheets/application.scss */
.dc-nav .dc-brand-image {
  max-height: none;
}

/* line 46, app/assets/stylesheets/application.scss */
.dc-nav .navbar-item, .dc-nav .navbar-link {
  color: var(--dc-ink);
  border-radius: 6px;
}

/* line 47, app/assets/stylesheets/application.scss */
.dc-nav .navbar-item:hover, .dc-nav .navbar-item:focus-visible {
  background: var(--dc-soft);
}

/* line 48, app/assets/stylesheets/application.scss */
.dc-nav a[aria-current="page"] {
  color: var(--dc-green);
  background: var(--dc-soft);
}

/* line 49, app/assets/stylesheets/application.scss */
.dc-nav .navbar-menu {
  box-shadow: none;
  background: transparent;
}

/* line 50, app/assets/stylesheets/application.scss */
.dc-account-menu {
  position: relative;
  align-self: center;
}

/* line 51, app/assets/stylesheets/application.scss */
.dc-account-menu > summary {
  cursor: pointer;
  list-style: none;
  padding: .55rem .85rem;
  border-radius: 6px;
  font-weight: 600;
}

/* line 52, app/assets/stylesheets/application.scss */
.dc-account-menu > summary::after {
  content: "⌄";
  padding-left: .55rem;
}

/* line 53, app/assets/stylesheets/application.scss */
.dc-account-menu > summary::-webkit-details-marker {
  display: none;
}

/* line 54, app/assets/stylesheets/application.scss */
.dc-account-menu[open] > summary {
  background: var(--dc-soft);
}

/* line 55, app/assets/stylesheets/application.scss */
.dc-account-menu .navbar-dropdown {
  display: block;
  top: calc(100% + .6rem);
  right: 0;
  left: auto;
  min-width: 190px;
  border: 1px solid var(--dc-line);
  border-radius: 10px;
  box-shadow: 0 12px 28px #19352f12;
  background: var(--dc-paper);
}

/* line 56, app/assets/stylesheets/application.scss */
.auth-nav-actions {
  display: flex;
  gap: .65rem;
}

/* line 57, app/assets/stylesheets/application.scss */
.navbar-burger {
  color: var(--dc-ink);
  background: transparent;
  border: 0;
  min-width: 48px;
  min-height: 48px;
}

/* Shared page rhythm and surfaces. */
/* line 60, app/assets/stylesheets/application.scss */
.dc-page {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(2.25rem, 6vw, 4.75rem) 24px 5rem;
}

/* line 61, app/assets/stylesheets/application.scss */
.dc-page--narrow {
  max-width: 760px;
}

/* line 62, app/assets/stylesheets/application.scss */
.dc-page-header {
  margin-bottom: 2.25rem;
}

/* line 63, app/assets/stylesheets/application.scss */
.dc-page-header h1 {
  max-width: 850px;
  margin-bottom: 1rem;
}

/* line 64, app/assets/stylesheets/application.scss */
.dc-eyebrow, .auth-eyebrow {
  color: var(--dc-clay);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .75rem;
  font-weight: 750;
  margin-bottom: .85rem;
}

/* line 65, app/assets/stylesheets/application.scss */
.dc-lead, .auth-subtitle {
  color: var(--dc-muted);
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 680px;
}

/* line 66, app/assets/stylesheets/application.scss */
.dc-page strong {
  color: var(--dc-ink);
}

/* line 67, app/assets/stylesheets/application.scss */
.dc-panel, .auth-card {
  background: var(--dc-paper);
  padding: clamp(1.4rem, 4vw, 2.5rem);
  border: 1px solid var(--dc-line);
  border-radius: 16px;
  box-shadow: 0 12px 35px #19352f06;
}

/* line 68, app/assets/stylesheets/application.scss */
.dc-panel + .dc-panel {
  margin-top: 1.5rem;
}

/* line 69, app/assets/stylesheets/application.scss */
.dc-card-grid > .dc-panel {
  margin-top: 0;
}

/* line 70, app/assets/stylesheets/application.scss */
.dc-panel h2, .dc-panel h3 {
  margin-bottom: .8rem;
}

/* line 71, app/assets/stylesheets/application.scss */
.dc-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.5rem;
}

/* line 72, app/assets/stylesheets/application.scss */
.dc-fieldset {
  min-width: 0;
  margin: 1.5rem 0;
  padding: 1.5rem;
  background: var(--dc-soft);
  border: 1px solid var(--dc-line);
  border-radius: 12px;
}

/* line 73, app/assets/stylesheets/application.scss */
.dc-fieldset legend {
  font-weight: 650;
  padding: 0 .35rem;
  color: var(--dc-ink);
}

/* line 74, app/assets/stylesheets/application.scss */
.dc-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.75rem;
}

/* line 75, app/assets/stylesheets/application.scss */
.dc-actions form {
  margin: 0;
}

/* line 76, app/assets/stylesheets/application.scss */
.dc-help, .help, .auth-guidance {
  color: var(--dc-muted);
  font-size: .9rem;
  line-height: 1.6;
  margin-top: .5rem;
}

/* line 77, app/assets/stylesheets/application.scss */
.dc-errors, .auth-errors {
  border-left: 4px solid #a03838;
}

/* line 78, app/assets/stylesheets/application.scss */
.dc-errors ul, .auth-errors ul {
  list-style: disc;
  margin-left: 1.2rem;
}

/* line 79, app/assets/stylesheets/application.scss */
.dc-errors:focus, .auth-errors:focus {
  outline: 3px solid var(--dc-clay);
  outline-offset: 3px;
}

/* line 80, app/assets/stylesheets/application.scss */
.dc-step-list {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  font-size: .8rem;
}

/* line 81, app/assets/stylesheets/application.scss */
.dc-step-list li {
  display: flex;
  align-items: center;
}

/* line 82, app/assets/stylesheets/application.scss */
.dc-step-list a, .dc-step-list span {
  display: inline-block;
  padding: .4rem .7rem;
  border-radius: 6px;
}

/* line 83, app/assets/stylesheets/application.scss */
.dc-step-list [aria-current="step"] {
  color: var(--dc-paper);
  background: var(--dc-green);
  font-weight: 650;
}

/* line 84, app/assets/stylesheets/application.scss */
.dc-step-list a {
  text-decoration: underline;
}

/* line 85, app/assets/stylesheets/application.scss */
.dc-step-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* line 86, app/assets/stylesheets/application.scss */
.dc-step-list [aria-current="step"] a {
  color: inherit;
}

/* line 87, app/assets/stylesheets/application.scss */
.dc-choice {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .9rem 1rem;
  background: var(--dc-paper);
  border: 1px solid var(--dc-line);
  border-radius: 10px;
  cursor: pointer;
}

/* line 88, app/assets/stylesheets/application.scss */
.dc-choice:has(input:checked) {
  border-color: var(--dc-green);
  background: var(--dc-soft);
}

/* line 89, app/assets/stylesheets/application.scss */
.dc-choice input {
  margin-top: .25rem;
}

/* line 90, app/assets/stylesheets/application.scss */
.dc-profile-summary {
  display: grid;
  gap: 1.25rem;
}

/* line 91, app/assets/stylesheets/application.scss */
.dc-profile-summary dt {
  color: var(--dc-muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* line 92, app/assets/stylesheets/application.scss */
.dc-profile-summary dd {
  margin: .3rem 0 0;
}

/* Accessible, predictable controls. */
/* line 95, app/assets/stylesheets/application.scss */
.field:not(:last-child) {
  margin-bottom: 1.25rem;
}

/* line 96, app/assets/stylesheets/application.scss */
.label {
  color: var(--dc-ink);
  font-size: .95rem;
  font-weight: 650;
  margin-bottom: .5rem;
}

/* line 97, app/assets/stylesheets/application.scss */
.input, .textarea, .select select {
  color: var(--dc-ink);
  background: white;
  border: 1px solid #a3b0a5;
  border-radius: 8px;
  box-shadow: none;
  font-size: 1rem;
  min-height: 48px;
  width: 100%;
}

/* line 98, app/assets/stylesheets/application.scss */
.input::placeholder, .textarea::placeholder {
  color: #6c7872;
  opacity: 1;
}

/* line 99, app/assets/stylesheets/application.scss */
.input:focus, .textarea:focus, .select select:focus {
  border-color: var(--dc-green);
  box-shadow: 0 0 0 3px #204d4020;
}

/* line 100, app/assets/stylesheets/application.scss */
.input[readonly] {
  background: var(--dc-soft);
}

/* line 101, app/assets/stylesheets/application.scss */
input[type="checkbox"], input[type="radio"] {
  accent-color: var(--dc-green);
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

/* line 102, app/assets/stylesheets/application.scss */
.checkbox {
  display: inline-flex;
  align-items: flex-start;
  gap: .65rem;
  color: var(--dc-ink);
  line-height: 1.6;
}

/* line 103, app/assets/stylesheets/application.scss */
.checkbox input {
  margin-top: .25rem;
}

/* line 104, app/assets/stylesheets/application.scss */
.select {
  width: 100%;
  height: auto;
}

/* line 105, app/assets/stylesheets/application.scss */
.select:not(.is-multiple):not(.is-loading)::after {
  border-color: var(--dc-green);
}

/* line 106, app/assets/stylesheets/application.scss */
.button {
  min-height: 48px;
  height: auto;
  padding: .7rem 1.25rem;
  border-radius: 8px;
  font-weight: 650;
  font-size: 1rem;
  white-space: normal;
  line-height: 1.45;
  transition: background-color 150ms ease, border-color 150ms ease;
  box-shadow: none;
}

/* line 107, app/assets/stylesheets/application.scss */
.button.is-primary, .button.is-link, .button.is-success, .button.is-info {
  color: white;
  background: var(--dc-green);
  border: 1px solid var(--dc-green);
}

/* line 108, app/assets/stylesheets/application.scss */
.button.is-primary:hover, .button.is-link:hover, .button.is-success:hover, .button.is-info:hover {
  color: white;
  background: #143a2f;
  border-color: #143a2f;
}

/* line 109, app/assets/stylesheets/application.scss */
.button.is-light, .button.is-outlined, .button.is-white {
  color: var(--dc-green);
  background: transparent;
  border: 1px solid #91a297;
}

/* line 110, app/assets/stylesheets/application.scss */
.button.is-light:hover, .button.is-outlined:hover, .button.is-white:hover {
  color: var(--dc-green);
  background: var(--dc-soft);
}

/* line 111, app/assets/stylesheets/application.scss */
.button.is-danger {
  color: #8f3030;
  background: #fff2ec;
  border: 1px solid #c99988;
}

/* line 112, app/assets/stylesheets/application.scss */
.button.is-danger:hover {
  color: #702020;
  background: #ffe5da;
}

/* line 113, app/assets/stylesheets/application.scss */
.button[disabled] {
  opacity: .55;
  cursor: wait;
}

/* line 114, app/assets/stylesheets/application.scss */
.button_to {
  display: inline-block;
}

/* line 115, app/assets/stylesheets/application.scss */
.notification {
  border-radius: 10px;
  color: var(--dc-ink);
  background: var(--dc-soft);
  padding: 1rem 1.2rem;
}

/* line 116, app/assets/stylesheets/application.scss */
.notification.is-success.is-light, .notification.is-info.is-light {
  color: #234c39;
  background: #eaf1e4;
  border: 1px solid #cadbc4;
}

/* line 117, app/assets/stylesheets/application.scss */
.notification.is-danger.is-light {
  color: #8f3030;
  background: #fff0e9;
  border: 1px solid #dfb5a5;
}

/* line 118, app/assets/stylesheets/application.scss */
.notification.is-warning.is-light {
  color: #714c25;
  background: #faf0dc;
  border: 1px solid #dfc99b;
}

/* line 119, app/assets/stylesheets/application.scss */
.flash-banner {
  max-width: 1072px;
  margin: 1rem auto 0;
  padding-right: 3rem;
}

/* line 120, app/assets/stylesheets/application.scss */
.flash-banner .delete {
  top: .85rem;
  right: .85rem;
}

/* line 121, app/assets/stylesheets/application.scss */
.tag {
  color: var(--dc-ink);
  background: var(--dc-soft);
  border-radius: 5px;
  padding: .35rem .65rem;
  height: auto;
}

/* line 122, app/assets/stylesheets/application.scss */
.tag.is-primary, .tag.is-info, .tag.is-success, .tag.is-light {
  color: var(--dc-green);
  background: #e6ecdf;
}

/* line 123, app/assets/stylesheets/application.scss */
.has-text-primary, .has-text-info, .has-text-link {
  color: var(--dc-green) !important;
}

/* line 124, app/assets/stylesheets/application.scss */
.has-text-grey {
  color: var(--dc-muted) !important;
}

/* line 125, app/assets/stylesheets/application.scss */
.dc-loading {
  display: flex;
  gap: .8rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 8px;
  background: var(--dc-soft);
  color: var(--dc-green);
}

/* line 126, app/assets/stylesheets/application.scss */
.dc-loading::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #c0cebb;
  border-top-color: var(--dc-green);
  border-radius: 50%;
  animation: dc-spin 1s linear infinite;
  flex-shrink: 0;
}

@keyframes dc-spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 128, app/assets/stylesheets/application.scss */
.dc-field-error {
  display: none;
  color: #943b2e;
  margin-top: .65rem;
}

/* Itineraries keep sequence and practical information together. */
/* line 131, app/assets/stylesheets/application.scss */
.dc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
  color: var(--dc-muted);
  font-size: .9rem;
}

/* line 132, app/assets/stylesheets/application.scss */
.dc-itinerary {
  margin: 2rem 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.25rem;
}

/* line 133, app/assets/stylesheets/application.scss */
.idea-stop {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid var(--dc-line);
  border-radius: 12px;
  background: var(--dc-paper);
}

/* line 134, app/assets/stylesheets/application.scss */
.idea-stop h2, .idea-stop h3 {
  margin-bottom: .75rem;
}

/* line 135, app/assets/stylesheets/application.scss */
.idea-stop p {
  margin: .65rem 0;
}

/* line 136, app/assets/stylesheets/application.scss */
.idea-stop a {
  overflow-wrap: anywhere;
  text-decoration: underline;
}

/* line 137, app/assets/stylesheets/application.scss */
.dc-itinerary-label {
  display: inline-block;
  margin-bottom: .8rem;
  color: var(--dc-clay);
  font-size: .75rem;
  letter-spacing: .12em;
  font-weight: 750;
  text-transform: uppercase;
}

/* line 138, app/assets/stylesheets/application.scss */
.dc-link-field {
  overflow-wrap: anywhere;
}

/* line 139, app/assets/stylesheets/application.scss */
.dc-empty {
  text-align: center;
  max-width: 700px;
  margin: 1rem auto;
  padding: clamp(2rem, 6vw, 4rem);
  background: var(--dc-paper);
  border: 1px dashed #a6b2a2;
  border-radius: 16px;
}

/* line 140, app/assets/stylesheets/application.scss */
.dc-empty h2 {
  margin-bottom: 1rem;
}

/* line 141, app/assets/stylesheets/application.scss */
.dc-empty p {
  color: var(--dc-muted);
  max-width: 490px;
  margin: 0 auto 1.5rem;
}

/* line 142, app/assets/stylesheets/application.scss */
.dc-empty .dc-actions {
  justify-content: center;
}

/* Account screens share the same surfaces and hierarchy. */
/* line 145, app/assets/stylesheets/application.scss */
.auth-page {
  padding: 3.5rem 24px 5rem;
}

/* line 146, app/assets/stylesheets/application.scss */
.auth-card {
  max-width: 540px;
  margin: 0 auto;
}

/* line 147, app/assets/stylesheets/application.scss */
.auth-page--wide .auth-card {
  max-width: 720px;
}

/* line 148, app/assets/stylesheets/application.scss */
.auth-card__header {
  margin-bottom: 1.8rem;
}

/* line 149, app/assets/stylesheets/application.scss */
.auth-card__header .title {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

/* line 150, app/assets/stylesheets/application.scss */
.auth-note {
  display: flex;
  gap: .75rem;
  background: var(--dc-soft);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

/* line 151, app/assets/stylesheets/application.scss */
.auth-note .icon {
  color: var(--dc-clay);
  flex-shrink: 0;
}

/* line 152, app/assets/stylesheets/application.scss */
.auth-submit {
  margin-top: 1.75rem;
}

/* line 153, app/assets/stylesheets/application.scss */
.auth-links {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--dc-line);
}

/* line 154, app/assets/stylesheets/application.scss */
.auth-links__list {
  display: grid;
  gap: .8rem;
}

/* line 155, app/assets/stylesheets/application.scss */
.auth-links a, .auth-back-link a {
  text-decoration: underline;
}

/* line 156, app/assets/stylesheets/application.scss */
.auth-danger-zone {
  padding-top: 2rem;
  border-top: 1px solid var(--dc-line);
  margin-top: 2.5rem;
}

/* line 157, app/assets/stylesheets/application.scss */
.auth-danger-zone p {
  color: var(--dc-muted);
  font-size: .95rem;
  margin: .75rem 0 1rem;
}

/* line 158, app/assets/stylesheets/application.scss */
.auth-back-link {
  margin-top: 1.5rem;
}

/* line 159, app/assets/stylesheets/application.scss */
.dc-prose {
  max-width: 760px;
}

/* line 160, app/assets/stylesheets/application.scss */
.dc-prose h2 {
  margin: 2rem 0 .75rem;
}

/* line 161, app/assets/stylesheets/application.scss */
.dc-prose h3 {
  margin: 1.5rem 0 .65rem;
}

/* line 162, app/assets/stylesheets/application.scss */
.dc-prose p, .dc-prose ul {
  margin-bottom: 1rem;
}

/* line 163, app/assets/stylesheets/application.scss */
.dc-prose ul {
  list-style: disc;
  padding-left: 1.25rem;
}

/* line 164, app/assets/stylesheets/application.scss */
.dc-faq {
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--dc-line);
}

/* line 165, app/assets/stylesheets/application.scss */
.dc-faq summary {
  cursor: pointer;
  font: 500 1.35rem Georgia, serif;
}

/* line 166, app/assets/stylesheets/application.scss */
.dc-faq p {
  margin-top: .85rem;
  color: var(--dc-muted);
}

/* line 167, app/assets/stylesheets/application.scss */
.dc-footer {
  border-top: 1px solid var(--dc-line);
  padding: 2rem 24px;
  color: var(--dc-muted);
}

/* line 168, app/assets/stylesheets/application.scss */
.dc-footer-inner {
  max-width: 1072px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 169, app/assets/stylesheets/application.scss */
.dc-footer-brand .dc-brand-image {
  width: 180px;
  height: 36px;
}

/* line 170, app/assets/stylesheets/application.scss */
.dc-footer-brand p {
  margin-top: .45rem;
  font-size: .9rem;
}

/* line 171, app/assets/stylesheets/application.scss */
.dc-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

/* line 172, app/assets/stylesheets/application.scss */
.dc-footer a {
  font-size: .9rem;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  /* line 174, app/assets/stylesheets/application.scss */
  .dc-nav .navbar-menu {
    display: flex;
    align-items: center;
  }
  /* line 174, app/assets/stylesheets/application.scss */
  .dc-nav .navbar-end {
    align-items: center;
  }
}

@media (max-width: 1023px) {
  /* line 176, app/assets/stylesheets/application.scss */
  .dc-nav {
    display: block;
    padding: .5rem 20px;
  }
  /* line 177, app/assets/stylesheets/application.scss */
  .dc-nav .navbar-menu {
    padding: 1rem 0 .5rem;
  }
  /* line 178, app/assets/stylesheets/application.scss */
  .dc-account-menu {
    margin: .5rem 0;
  }
  /* line 179, app/assets/stylesheets/application.scss */
  .dc-account-menu .navbar-dropdown {
    position: static;
    box-shadow: none;
    margin-top: .4rem;
  }
  /* line 180, app/assets/stylesheets/application.scss */
  .dc-account-menu > summary {
    padding: .75rem;
  }
  /* line 181, app/assets/stylesheets/application.scss */
  .auth-nav-actions {
    padding-inline: 0;
  }
  /* line 182, app/assets/stylesheets/application.scss */
  .dc-nav:not([data-navbar-ready]) .navbar-menu {
    display: block;
  }
  /* line 183, app/assets/stylesheets/application.scss */
  .dc-nav:not([data-navbar-ready]) .navbar-burger {
    display: none;
  }
}

@media (max-width: 600px) {
  /* line 186, app/assets/stylesheets/application.scss */
  .dc-page {
    padding: 2.25rem 20px 3rem;
  }
  /* line 187, app/assets/stylesheets/application.scss */
  .dc-page-header {
    margin-bottom: 1.75rem;
  }
  /* line 188, app/assets/stylesheets/application.scss */
  .dc-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 189, app/assets/stylesheets/application.scss */
  .dc-fieldset {
    padding: 1rem;
  }
  /* line 190, app/assets/stylesheets/application.scss */
  .dc-actions {
    align-items: stretch;
  }
  /* line 191, app/assets/stylesheets/application.scss */
  .dc-actions > .button, .dc-actions > form {
    width: 100%;
  }
  /* line 192, app/assets/stylesheets/application.scss */
  .dc-actions > form > .button {
    width: 100%;
  }
  /* line 193, app/assets/stylesheets/application.scss */
  .dc-step-list {
    gap: .2rem;
  }
  /* line 194, app/assets/stylesheets/application.scss */
  .dc-step-list a, .dc-step-list span {
    padding: .35rem .5rem;
  }
  /* line 195, app/assets/stylesheets/application.scss */
  .auth-page {
    padding: 2rem 20px 3rem;
  }
  /* line 196, app/assets/stylesheets/application.scss */
  .auth-nav-actions .button {
    flex: 1;
  }
  /* line 197, app/assets/stylesheets/application.scss */
  .flash-banner {
    margin: .75rem 20px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 199, app/assets/stylesheets/application.scss */
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* line 200, app/assets/stylesheets/application.scss */
.dc-section-heading {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}

/* line 201, app/assets/stylesheets/application.scss */
.dc-advisory {
  padding: 1rem 1.25rem;
  border-radius: 10px;
  background: #f2e9db;
  color: #6c4b2a;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* line 202, app/assets/stylesheets/application.scss */
.dc-location {
  margin-top: .75rem;
}

/* line 203, app/assets/stylesheets/application.scss */
.dc-location a {
  text-decoration: underline;
}

/* line 204, app/assets/stylesheets/application.scss */
.dc-plan-cta {
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid var(--dc-line);
}

/* line 205, app/assets/stylesheets/application.scss */
.dc-plan-overview {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--dc-line);
}

/* line 206, app/assets/stylesheets/application.scss */
#saved-plan-management {
  margin-bottom: 2rem;
}

/* line 207, app/assets/stylesheets/application.scss */
.dc-discovery-source {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--dc-line);
}

/* line 208, app/assets/stylesheets/application.scss */
.dc-discovery-source a {
  overflow-wrap: anywhere;
  text-decoration: underline;
}
