.urticad-main {
  min-height: 60vh;
}

.urticad-main > :first-child {
  margin-block-start: 0;
}

.urticad-page-shell {
  padding-block: clamp(3.5rem, 8vw, 7rem);
}

.urticad-project-shell {
  padding-block: var(--urticad-space7) var(--urticad-space10);
}

.urticad-provisioned-content {
  margin-inline: auto !important;
  max-width: var(--urticad-container);
  padding-inline: var(--urticad-gutter);
  width: 100%;
}

.urticad-provisioned-content > .urticad-content-header,
.urticad-provisioned-content > .urticad-content-section {
  margin-inline: auto;
  max-width: var(--urticad-container);
}

.urticad-content-header {
  border-bottom: 1px solid var(--urticad-palette-border-faint);
  padding-block: clamp(3rem, 8vw, 7rem) clamp(2.5rem, 6vw, 5rem);
}

.urticad-content-header > div,
.urticad-content-header > p,
.urticad-content-header > h1,
.urticad-content-header > h2 {
  max-width: 58rem;
}

.urticad-content-header h1,
.urticad-archive-intro h1,
.urticad-not-found h1 {
  font-size: clamp(3rem, 9vw, 6.75rem);
  letter-spacing: -0.035em;
}

.urticad-content-header > p:last-child,
.urticad-archive-intro > p:last-child {
  color: var(--urticad-color-text-secondary);
  font-family: var(--urticad-font-serif);
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
  line-height: 1.55;
  max-width: 48rem;
}

.urticad-content-section {
  border-bottom: 1px solid var(--urticad-palette-border-faint);
  padding-block: clamp(2.75rem, 6vw, 5.5rem);
}

.urticad-content-section:last-child {
  border-bottom: 0;
}

.urticad-content-section h2 {
  font-size: clamp(2rem, 5vw, 3.75rem);
}

.urticad-content-section h3 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.urticad-content-grid,
.urticad-project-grid,
.urticad-post-grid {
  display: grid;
  gap: var(--urticad-space5);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: var(--urticad-space6);
}

.urticad-content-card,
.urticad-content-grid > article,
.urticad-content-grid > div,
.urticad-project-card,
.urticad-post-card {
  background: var(--urticad-color-surface);
  border: 1px solid var(--urticad-palette-border-faint);
  border-radius: var(--urticad-radius-card);
  box-shadow: var(--urticad-shadow-xs);
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.urticad-project-card,
.urticad-post-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.urticad-project-card h2,
.urticad-project-card h3,
.urticad-post-card h2,
.urticad-post-card h3 {
  margin-block-start: var(--urticad-space4);
}

.urticad-project-card h2 a,
.urticad-project-card h3 a,
.urticad-post-card h2 a,
.urticad-post-card h3 a {
  text-decoration: none;
}

.urticad-project-card .wp-block-post-excerpt,
.urticad-post-card .wp-block-post-excerpt {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.urticad-project-card .wp-block-post-excerpt__more-link,
.urticad-post-card .wp-block-post-excerpt__more-link {
  margin-block-start: auto;
}

.urticad-button,
.urticad-button-row a,
.urticad-project-card .wp-block-post-excerpt__more-link,
.urticad-post-card .wp-block-post-excerpt__more-link {
  border: 1px solid var(--urticad-color-gold-deep);
  border-radius: var(--urticad-radius-pill);
  display: inline-flex;
  font-family: var(--urticad-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.7rem 1.1rem;
  text-decoration: none;
  width: fit-content;
}

.urticad-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--urticad-space3);
  margin-block-start: var(--urticad-space5);
}

.urticad-query-section {
  border-top: 1px solid var(--urticad-palette-border-faint);
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.urticad-query-section--cream {
  background: var(--urticad-color-cream);
}

.urticad-query-section h2,
.urticad-archive-intro h1 {
  margin-block-end: var(--urticad-space6);
}

.urticad-archive-intro {
  margin-block-end: var(--urticad-space8);
  max-width: 58rem;
}

.urticad-project-meta {
  align-items: center;
  color: var(--urticad-palette-taupe);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--urticad-font-mono);
  font-size: 0.75rem;
  gap: var(--urticad-space3);
  letter-spacing: 0.06em;
  margin-block: var(--urticad-space4);
  text-transform: uppercase;
}

.urticad-project-meta__status {
  background: var(--urticad-palette-gold-pale);
  border: 1px solid var(--urticad-palette-gold-highlight);
  border-radius: var(--urticad-radius-pill);
  color: var(--urticad-palette-gold-darker);
  padding: 0.3rem 0.65rem;
}

.urticad-project-meta a {
  text-transform: none;
}

.urticad-article-header {
  border-bottom: 1px solid var(--urticad-palette-border-faint);
  margin-block-end: var(--urticad-space7);
  padding-block-end: var(--urticad-space6);
}

.urticad-article-header .wp-block-post-date,
.urticad-post-card .wp-block-post-date {
  color: var(--urticad-palette-taupe);
  font-family: var(--urticad-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.urticad-article-header h1 {
  font-size: clamp(2.75rem, 7vw, 5.5rem);
}

.urticad-prose {
  font-family: var(--urticad-font-serif);
  font-size: clamp(1.0625rem, 1.8vw, 1.1875rem);
}

.urticad-prose > * + * {
  margin-block-start: 1.35em;
}

.urticad-legal-nav {
  align-items: center;
  border-bottom: 1px solid var(--urticad-palette-border-faint);
  display: flex;
  gap: var(--urticad-space3);
  margin-block-end: var(--urticad-space7);
  padding-block: var(--urticad-space4);
}

.urticad-legal-nav p {
  margin: 0;
}

.urticad-legal-nav a {
  align-items: center;
  border: 1px solid var(--urticad-palette-border-faint);
  border-radius: var(--urticad-radius-pill);
  display: inline-flex;
  min-height: 2.75rem;
  padding: 0.45rem 0.85rem;
  text-decoration: none;
}

.urticad-legal-language {
  font-family: var(--urticad-font-serif);
  margin-inline: auto;
  max-width: var(--urticad-container-narrow);
  scroll-margin-top: 7rem;
}

.urticad-legal-language[lang="zh-Hans"] {
  border-top: 1px solid var(--urticad-palette-border-strong);
  font-family: "Noto Serif SC", var(--urticad-font-serif);
  margin-block-start: var(--urticad-space10);
  padding-block-start: var(--urticad-space9);
}

.urticad-legal-language table {
  border-collapse: collapse;
  display: block;
  font-family: var(--urticad-font-body);
  font-size: 0.875rem;
  max-width: 100%;
  overflow-x: auto;
}

.urticad-legal-language td,
.urticad-legal-language th {
  border: 1px solid var(--urticad-palette-border-faint);
  padding: 0.7rem;
  text-align: start;
}

.urticad-legal-warning,
.urticad-legal-warning--critical {
  background: var(--urticad-palette-warning-bg);
  border-inline-start: 4px solid var(--urticad-palette-warning);
  border-radius: var(--urticad-radius-sm);
  padding: var(--urticad-space5);
}

.urticad-not-found {
  min-height: 55vh;
  place-content: center;
}

.urticad-form-slot {
  background: var(--urticad-color-surface);
  border: 1px solid var(--urticad-palette-border-faint);
  border-radius: var(--urticad-radius-lg);
  box-shadow: var(--urticad-shadow-sm);
  margin-block: var(--urticad-space7);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.urticad-inquiry-form {
  display: grid;
  gap: var(--urticad-space5);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.urticad-inquiry-form p {
  margin: 0;
}

.urticad-form-grid {
  display: grid;
  gap: var(--urticad-space5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.urticad-inquiry-form > *,
.urticad-form-grid > * {
  min-width: 0;
}

.urticad-inquiry-form label:not(.urticad-consent label) {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-block-end: var(--urticad-space2);
}

.urticad-inquiry-form input:not([type="checkbox"]),
.urticad-inquiry-form select,
.urticad-inquiry-form textarea {
  background: var(--urticad-color-canvas);
  border: 1px solid var(--urticad-palette-border-faint);
  border-radius: var(--urticad-radius-sm);
  color: var(--urticad-color-text);
  font: inherit;
  max-width: 100%;
  padding: 0.8rem 0.9rem;
  width: 100%;
}

.urticad-inquiry-form textarea {
  resize: vertical;
}

.urticad-inquiry-form small {
  color: var(--urticad-palette-taupe);
  display: block;
  margin-block-start: var(--urticad-space2);
}

.urticad-inquiry-form [aria-invalid="true"] {
  border-color: var(--urticad-palette-danger);
  box-shadow: 0 0 0 2px var(--urticad-palette-danger-bg);
}

.urticad-form-summary,
.urticad-form-notice {
  background: var(--urticad-palette-warning-bg);
  border-inline-start: 4px solid var(--urticad-palette-warning);
  border-radius: var(--urticad-radius-sm);
  padding: var(--urticad-space4);
}

.urticad-form-notice {
  background: var(--urticad-palette-success-bg);
  border-inline-start-color: var(--urticad-palette-success);
}

.urticad-form-summary[hidden] {
  display: none;
}

.urticad-form-summary p,
.urticad-form-summary ul {
  margin-block: 0 var(--urticad-space2);
}

.urticad-form-status {
  min-height: 1.5em;
}

.urticad-honeypot {
  height: 1px;
  inset-inline-start: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.urticad-consent label {
  align-items: flex-start;
  display: flex;
  gap: var(--urticad-space3);
  min-height: 2.75rem;
}

.urticad-consent input {
  flex: 0 0 auto;
  margin-block-start: var(--urticad-space1);
}

.urticad-inquiry-form button[disabled] {
  cursor: wait;
  opacity: 0.65;
}

@media (max-width: 900px) {
  .urticad-content-grid,
  .urticad-project-grid,
  .urticad-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .urticad-page-shell {
    padding-block: 3rem;
  }

  .urticad-project-shell {
    padding-block: var(--urticad-space5) var(--urticad-space8);
  }

  .urticad-content-grid,
  .urticad-project-grid,
  .urticad-post-grid {
    grid-template-columns: 1fr;
  }

  .urticad-content-header h1,
  .urticad-archive-intro h1,
  .urticad-not-found h1 {
    font-size: clamp(2.75rem, 16vw, 4.5rem);
  }

  .urticad-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
