/* Paper materials for company pages, forms and the reading library. */
.company-page,
.resource-page {
  --cp-ink: var(--pc-ink, #29252e);
  --cp-muted: var(--pc-muted, #6e6276);
  --cp-line: var(--pc-line, #d8cddf);
  --cp-lilac: var(--pc-lilac, #eee5f4);
  --cp-sage: var(--pc-mint, #add8ce);
  --cp-paper: var(--pc-sheet, #fffdf9);
  --cp129-ink: var(--pc-ink, #29252e);
  --cp129-sage: var(--pc-mint, #add8ce);
  --cp129-lilac: var(--pc-lavender, #d3bfea);
  --cp129-blue: #d8e5eb;
  --cp129-peach: var(--pc-honey, #efdf8d);
  --rp-text: var(--pc-ink, #29252e);
  --rp-copy: var(--pc-muted, #6e6276);
  --rp-line: var(--pc-line, #d8cddf);
  color: var(--pc-ink, #29252e);
  background: var(--pc-paper, #fcfaf7);
}
:is(.company-page, .resource-page) :is(h1, h2, h3, h4) {
  color: var(--pc-ink);
  font-weight: 750;
}
html:lang(en) :is(.company-page, .resource-page) :is(h1, h2, h3, h4) {
  font-family: Manrope, Arial, sans-serif;
}
:is(.company-page, .resource-page) .eyebrow,
.company-page :is(.cp-label, .cp129-view-label) {
  color: #775588;
  font-weight: 700;
}
.company-page .eyebrow:before {
  background: var(--pc-plum);
}
:is(.company-page, .resource-page) .btn {
  background: var(--pc-ink);
  border-color: var(--pc-ink);
  color: #fffdf9;
  border-radius: 7px;
  font-weight: 700;
  box-shadow: 0 3px 0 #29252e1c;
}
:is(.company-page, .resource-page) .btn:hover {
  background: #44354e;
  border-color: #44354e;
  box-shadow: 0 5px 0 #29252e15;
}
.company-page .btn.cp-btn-light {
  color: var(--pc-ink);
  background: var(--pc-sheet);
  border-color: #bda9ce;
}
.company-page .btn.cp-btn-light:hover {
  background: var(--pc-lilac);
  color: var(--pc-ink);
}
:is(.company-page, .resource-page) .text-link {
  color: var(--pc-ink);
  font-weight: 700;
}
:is(.company-page, .resource-page) .text-link:hover {
  color: #715080;
}
:is(.company-page, .resource-page)
  :is(a, button, input, select, textarea, summary):focus-visible {
  outline-color: #765184;
}
.company-page .cp-heading h1 {
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.1;
  letter-spacing: -0.055em;
  font-weight: 750;
}
.company-page .cp-heading .cp-intro {
  color: var(--pc-muted);
}
.company-page
  :is(
    .cp-section-heading h2,
    .cp129-purpose > header h2,
    .cp129-principles h2,
    .cp129-studio h2
  ) {
  font-weight: 750;
}
.company-page :is(.cp-small, .cp-preview-note) {
  color: var(--pc-muted) !important;
}

/* The property folder carries the colour; surrounding space stays warm and quiet. */
.company-page .cp129-about-hero:before,
.company-page .cp129-contact-heading:before {
  background: radial-gradient(ellipse at 83% 42%, #d3bfea5c, transparent 57%);
}
.company-page .cp129-folder {
  background: var(--pc-lavender);
  border-color: #bba4ce;
  box-shadow:
    inset 0 2px 0 #ffffff70,
    0 4px 0 #c4add8,
    0 27px 45px -34px #4a36575c;
}
.company-page .cp129-folder :is(h2, p, span, i) {
  color: var(--pc-ink);
}
.company-page :is(.cp129-stay-paper, .cp129-rent-slip, .cp129-resident-window) {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
  box-shadow:
    0 4px 0 #e3d9e9,
    0 24px 42px -30px #47364f55;
}
.company-page .cp129-rent-slip:after {
  background: linear-gradient(135deg, transparent 6px, var(--pc-sheet) 0) 0
    0/12px 12px repeat-x;
}
.company-page .cp129-repair-note {
  background: var(--pc-mint);
  border-color: #90bdb2;
}
.company-page .cp129-ribbon {
  background: var(--pc-ink);
  border-color: #52415e;
}
.company-page .cp129-ribbon p {
  color: var(--pc-sheet);
  font-weight: 700;
}
.company-page .cp129-ribbon i {
  color: var(--pc-lavender);
}
.company-page .cp129-owner-list {
  padding-inline: 23px;
  background: var(--pc-sheet);
  border: 1px solid var(--pc-line);
  border-radius: 9px;
  box-shadow: 0 4px 0 #e7dfec;
}
.company-page .cp129-owner-list > div {
  border-color: var(--pc-line);
}
.company-page .cp129-owner-list > div:first-child {
  border-top: 0;
}
.company-page .cp129-owner-list i {
  background: #e5f0eb;
  color: #42695e;
  border-color: #bfdbd0;
}
.company-page .cp129-resident-window > p {
  background: var(--pc-lilac);
  color: #614b6e;
}
.company-page .cp129-resident-window .cp-avatar {
  background: var(--pc-lavender);
  color: #50395f;
}
.company-page .cp129-principles dl {
  padding-inline: 28px;
  background: var(--pc-lilac);
  border: 1px solid var(--pc-line);
  border-radius: 10px;
  box-shadow: 0 4px 0 #ded1e8;
}
.company-page .cp129-principles dl > div {
  border-color: #d1c1dd;
}
.company-page .cp129-principles dl > div:first-child {
  border-top: 0;
  padding-top: 24px;
}
.company-page .cp129-principles dl > div:last-child {
  border-bottom: 0;
}
.company-page .cp129-principles dt {
  font-weight: 500;
}
.company-page .cp129-studio-mark {
  background: var(--pc-honey);
  border-color: #cfbd71;
  box-shadow:
    0 4px 0 #dfce83,
    0 26px 43px -35px #5a4c3655;
}
.company-page .cp129-studio-mark strong {
  font-weight: 750;
}
.company-page .cp129-studio-mark strong > span {
  color: #756139;
}
.company-page .cp129-about-next {
  border-color: var(--pc-line);
}

/* Forms sit on a lavender backing sheet, with ink-dark labels and clear fields. */
.company-page .cp129-correspondence {
  background: var(--pc-lavender);
  border-color: #bda4d2;
  box-shadow:
    0 4px 0 #c6afda,
    0 23px 36px -29px #4b365d66;
}
.company-page .cp129-correspondence i {
  border-color: #9879af;
}
.company-page .cp129-writing-surface:before,
.company-page .cp-form-back {
  background: var(--pc-lavender);
  border-color: #bfa8d1;
}
.company-page .cp-inquiry-form {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
  border-radius: 11px;
  box-shadow:
    0 4px 0 #e2d6eb,
    0 24px 44px -35px #49375266;
}
.company-page .cp-form-heading {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--pc-line);
}
.company-page .cp-form-heading h2 {
  font-weight: 750;
}
.company-page .cp-field label {
  color: var(--pc-ink);
  font-weight: 700;
}
.company-page .cp-field :is(input, select, textarea) {
  border-color: #cfc0da;
  background: #fffefb;
  color: var(--pc-ink);
  border-radius: 6px;
}
.company-page .cp-field :is(input, select, textarea):focus {
  border-color: #9871ad;
  box-shadow: 0 0 0 3px #d3bfea5c;
}
.company-page .cp-field :is(input, select, textarea)::placeholder {
  color: #786c7e;
}
.company-page .cp-field [aria-invalid="true"] {
  border-color: #a34355;
}
.company-page .cp-form-bottom {
  border-top: 1px solid var(--pc-line);
  padding-top: 22px;
}
.company-page .cp-form-review dl {
  padding: 0 20px;
  background: var(--pc-lilac);
  border: 1px solid var(--pc-line);
  border-radius: 7px;
}
.company-page .cp-form-review dl > div:first-child {
  border-top: 0;
}
.company-page .cp-form-review dt {
  color: #70577e;
}
.company-page .cp-form-review dd {
  color: var(--pc-ink);
}
.company-page .cp-result-mark {
  background: var(--pc-mint);
  color: #355e55;
}
.company-page .cp129-topics {
  border-color: var(--pc-line);
}
.company-page .cp129-topics button {
  border-color: var(--pc-line);
}
.company-page .cp129-topics button[aria-pressed="true"] {
  background: var(--pc-lilac);
  color: #604373;
  padding-right: 12px;
}
.company-page .cp129-contact-help {
  background: var(--pc-lilac);
  border-color: var(--pc-line);
  box-shadow: 0 4px 0 #e0d2e9;
}
.company-page .cp129-contact-help > span {
  background: var(--pc-lavender);
  border-color: #bfa7d3;
}

/* The guided tour reads as a desk of records, with one clear selected tab. */
.company-page .cp129-tour-ticket {
  background: var(--pc-honey);
  border-color: #cfbd78;
  box-shadow:
    0 4px 0 #dfcf8a,
    0 24px 36px -31px #614f3366;
}
.company-page .cp129-tour-ticket:after {
  border-color: #b7a366;
}
.company-page .cp129-tour-ticket > strong {
  font-weight: 750;
}
.company-page .cp129-tour-desk {
  background: var(--pc-lilac);
  border-color: #cdbadd;
  border-radius: 12px;
  box-shadow: 0 4px 0 #ddd0e7;
}
.company-page .cp129-tour-desk:before {
  opacity: 0.5;
}
.company-page .cp-tour-tabs button {
  background: #fcfaf7b8;
  border-color: #d2c1df;
}
.company-page .cp-tour-tabs button[aria-pressed="true"] {
  background: var(--pc-ink);
  border-color: var(--pc-ink);
  color: var(--pc-sheet);
  box-shadow: 0 3px 0 #bfa7d1;
}
.company-page .cp-tour-tabs button[aria-pressed="true"] :is(b, small, i, svg) {
  color: var(--pc-sheet);
}
.company-page .cp129-tour-context > span {
  background: var(--pc-lavender);
  border-color: #b9a0cd;
  box-shadow:
    inset 0 1px 2px #ffffff60,
    0 3px 0 #c1a8d5;
}
.company-page .cp-tour-scene:before {
  background: var(--pc-lavender);
  border-color: #bca3d1;
}
.company-page .cp-tour-paper {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
  box-shadow:
    0 4px 0 #e5ddec,
    0 24px 40px -31px #4c355960;
}
.company-page .cp-room-card {
  background: #dceee7;
  border-color: #b4d4c7;
}
.company-page .cp-tour-payment {
  background: #f5edca;
  border-color: #decf9b;
}
.company-page .cp-tour-request {
  background: #e5f0e9;
  border-color: #bed6c8;
}
.company-page .cp-tour-confirm {
  background: var(--pc-lilac);
  border-color: #c7b4d7;
  color: #654776;
}
.company-page .cp-tour-confirm:disabled {
  background: #dcefe5;
  border-color: #accfbb;
  color: #355c4c;
}

/* The trial pass keeps its current contents and its physical tear-off edge. */
.company-page.cp-pricing .cp-pricing-intro:before {
  background: none;
}
.company-page.cp-pricing .cp-plan-grid {
  gap: 22px;
  max-width: 1160px !important;
}
.company-page.cp-pricing .cp-plan-grid:before {
  background: none;
}
.company-page.cp-pricing .cp-plan {
  border: 1px solid #cdbbdd;
  border-radius: 11px;
  box-shadow:
    0 4px 0 #dfd1e9,
    0 23px 38px -32px #503b5d50;
  transform: none;
}
.company-page.cp-pricing .cp-plan-trial {
  --cp-paper: var(--pc-lilac);
  background: var(--pc-lilac);
}
.company-page.cp-pricing .cp-plan-business {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
}
.company-page.cp-pricing .cp-plan :is(h2, .cp-price-status strong) {
  font-weight: 750;
  color: var(--pc-ink);
}
.company-page.cp-pricing .cp-trial-number {
  color: var(--pc-ink);
  font-weight: 750;
}
.company-page.cp-pricing .cp-plan-mark {
  background: var(--pc-lavender);
  border-color: #b69ccc;
  color: #553b67;
  box-shadow: 0 2px 0 #c9b3dc;
}
.company-page.cp-pricing .cp-plan-business .cp-plan-mark {
  background: var(--pc-honey);
  border-color: #d2c079;
  color: #6b5730;
}
.company-page.cp-pricing .cp-ticket-bottom {
  border-color: #bda5cf;
}
.company-page.cp-pricing .cp-price-status {
  border-color: var(--pc-line);
}
.company-page.cp-pricing .cp-feature-icon {
  background: var(--pc-lilac);
  border-color: #cdbbdd;
  color: #745188;
}
.company-page.cp-pricing .cp-feature-row article:nth-child(2) .cp-feature-icon {
  background: #def0e9;
  border-color: #bdd9cc;
}
.company-page.cp-pricing .cp-feature-row article:nth-child(3) .cp-feature-icon {
  background: #f6edc8;
  border-color: #e2d399;
}
.company-page.cp-pricing .cp-small-faq {
  padding: 0 26px;
  border: 1px solid var(--pc-line);
  border-radius: 9px;
  background: var(--pc-sheet);
  box-shadow: 0 4px 0 #e5dbea;
}
.company-page.cp-pricing .cp-small-faq details:first-child {
  border-top: 0;
}
.company-page.cp-pricing .cp-small-faq details:last-child {
  border-bottom: 0;
}
.company-page.cp-pricing .cp-small-faq details[open] summary {
  color: #705080;
}
.company-page .cp-bottom-band {
  border-color: var(--pc-line);
}

/* Setup sheets and unpublished legal notes use the same paper stock. */
.company-page.cp-trial .cp-setup-sheet,
.company-page.cp-legal .cp-legal-sheet {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
  box-shadow:
    0 4px 0 #ddd0e7,
    0 26px 44px -34px #513b6060;
}
.company-page.cp-trial .cp-setup-sheet:before,
.company-page.cp-legal .cp-legal-sheet:after {
  background: var(--pc-lavender);
  border-color: #bca4cf;
}
.company-page.cp-trial .cp-setup-sheet:after {
  background: var(--pc-sheet);
}
.company-page.cp-trial .cp-setup-sheet h3 {
  font-weight: 750;
}
.company-page.cp-trial .cp-setup-progress li > span {
  background: var(--pc-sheet);
  border-color: #cbbbd8;
  color: #705181;
}
.company-page.cp-trial .cp-setup-progress li[aria-current] > span {
  background: var(--pc-lavender);
  border-color: #b99dcc;
  color: #50395e;
}
.company-page.cp-trial .cp-setup-options label > span {
  background: #fffefa;
  border-color: #d6c9df;
}
.company-page.cp-trial .cp-setup-options input:checked + span {
  background: var(--pc-lilac);
  border-color: #bda2d0;
}
.company-page.cp-trial .cp-setup-ready {
  background: #ddefe5;
  border-color: #bad7c8;
}
.company-page.cp-trial .cp-trial-promise svg {
  color: #597769;
}
.company-page.cp-legal .cp-legal-status {
  color: #725680;
}

/* Journal and guide covers have a coloured board, a narrow spine and inset paper. */
.resource-page h1 {
  font-size: clamp(48px, 5.2vw, 72px);
  font-weight: 750;
}
.resource-page .rp-index-heading:before,
.resource-page .rp-docs-heading:before {
  background: none;
}
.resource-page .rp-art {
  background: var(--pc-lilac);
  border: 1px solid #d0bdde;
  border-radius: 10px;
  box-shadow:
    inset 0 0 0 9px #ffffff26,
    0 4px 0 #e0d3e9;
}
.resource-page :is(.rp-art-properties, .rp-art-rooms) {
  background: #d6eae2;
  border-color: #adcfc0;
  box-shadow:
    inset 0 0 0 9px #ffffff2c,
    0 4px 0 #c6ddcf;
}
.resource-page :is(.rp-art-request, .rp-art-import) {
  background: #f0e5ae;
  border-color: #d7c57f;
  box-shadow:
    inset 0 0 0 9px #ffffff2a,
    0 4px 0 #e4d698;
}
.resource-page .rp-art-orbit {
  border-color: #a58bb9;
  opacity: 0.45;
}
.resource-page .rp-art-orbit:after {
  border-color: #af97c0;
}
.resource-page
  :is(
    .rp-receipt,
    .rp-request-paper,
    .rp-room-paper,
    .rp-setup-paper,
    .rp-property-papers > div,
    .rp-import-review,
    .rp-import-files > span,
    .rp-property-hub
  ) {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
  box-shadow:
    0 3px 0 #e6deeb,
    0 22px 34px -25px #4d38596b;
}
.resource-page .rp-receipt:after {
  background:
    linear-gradient(135deg, var(--pc-sheet) 8px, transparent 0) 0 0/16px 16px
      repeat-x,
    linear-gradient(-135deg, var(--pc-sheet) 8px, transparent 0) 0 0/16px 16px
      repeat-x;
}
.resource-page .rp-art-note {
  background: #fffdf8f2;
  border-color: #cfc0da;
  box-shadow:
    0 3px 0 #e1d5e8,
    0 20px 32px -24px #4a355b66;
}
.resource-page .rp-art-caption {
  color: #66516f;
}
.resource-page .rp-floating-key {
  background: var(--pc-lavender);
  border-color: #b59bc9;
  color: #5d4070;
  box-shadow:
    inset 0 1px 1px #fff8,
    0 4px 0 #cbb5dd,
    0 15px 20px -15px #63456a77;
}
.resource-page .rp-room-beds > div {
  background: #e3efe7;
  border-color: #b8d2c0;
}
.resource-page .rp-room-beds > div:first-child {
  background: var(--pc-sheet);
}
.resource-page .rp-mini-beds i {
  background: #93bfad;
}
.resource-page .rp-docs-book {
  background: linear-gradient(
    90deg,
    #b49acb 0,
    #c3acd8 4%,
    #d9c5ec 7%,
    #e6d6f1 100%
  );
  border-color: #bfa5d1;
  box-shadow:
    5px 2px 0 -1px #bfa9cf,
    9px 4px 0 -2px #fffdf8,
    11px 4px 0 -1px #c7b7d3,
    0 28px 38px -24px #5e426e60;
}
.resource-page .rp-docs-book > strong {
  font-weight: 750;
}
.resource-page .rp-docs-book > i {
  background: var(--pc-honey);
}
.resource-page .rp-docs-book :is(svg, small) {
  color: #675073;
}
.resource-page .rp-search-field input {
  background: var(--pc-sheet);
  border-color: #bea7cf;
  border-radius: 7px;
  color: var(--pc-ink);
  box-shadow: 0 3px 0 #e6ddeb;
}
.resource-page .rp-search-field input::placeholder {
  color: #76647e;
}
.resource-page .rp-search-field button:hover {
  background: var(--pc-lilac);
}
.resource-page .rp-filter-buttons button {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
  color: #685372;
  border-radius: 7px;
  font-weight: 700;
}
.resource-page .rp-filter-buttons button:hover {
  background: var(--pc-lilac);
  border-color: #bda6cf;
}
.resource-page .rp-filter-buttons button[aria-pressed="true"] {
  background: var(--pc-ink);
  border-color: var(--pc-ink);
  color: var(--pc-sheet);
  box-shadow: 0 3px 0 #ccb6dd;
}
.resource-page .rp-guide-card {
  background: var(--pc-sheet);
  border-color: #cebddd;
  border-radius: 8px 12px 12px 8px;
  box-shadow: 0 4px 0 #e4d9ea;
  padding-left: 36px;
}
.resource-page .rp-guide-card:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  border-radius: 8px 0 0 8px;
  background: var(--pc-lavender);
  border-right: 1px solid #bba0d0;
}
.resource-page .rp-guide-card:nth-child(3n + 2):before {
  background: var(--pc-honey);
  border-color: #d5c37d;
}
.resource-page .rp-guide-card:nth-child(3n):before {
  background: var(--pc-mint);
  border-color: #8eb7a8;
}
.resource-page .rp-guide-card:hover {
  border-color: #ab8cbf;
  box-shadow:
    0 6px 0 #dbcbe5,
    0 22px 32px -27px #63477360;
}
.resource-page .rp-guide-icon {
  border-radius: 8px;
  background: var(--pc-lilac);
  border-color: #c8b1d9;
  color: #715080;
}
.resource-page .rp-tone-properties {
  background: #dceee6;
  border-color: #b2d0c0;
  color: #4a7060;
}
.resource-page .rp-tone-rent {
  background: #f5ebbe;
  border-color: #ddca83;
  color: #77612f;
}
.resource-page .rp-tone-operations {
  background: #e0e8ed;
  border-color: #bccdd8;
  color: #4d6d7d;
}
.resource-page .rp-guide-preview > span {
  border-color: var(--pc-line);
}
.resource-page .rp-article-card .rp-art {
  background-color: var(--pc-lilac);
}
.resource-page .rp-article-card .rp-art-properties {
  background-color: #d6eae2;
}
.resource-page .rp-article-card .rp-art-request {
  background-color: #f0e5ae;
}
.resource-page
  :is(.rp-card-meta, .rp-search-status, .rp-prose-number, .rp-release-scope) {
  color: #705d7b;
}
.resource-page :is(.rp-bottom, .rp-help):before {
  background: var(--pc-lilac);
  opacity: 0.6;
  border-block: 1px solid var(--pc-line);
}
.resource-page .rp-no-results {
  background: var(--pc-sheet);
  border-color: #c2add1;
}

/* Long-form content stays on a flat, legible sheet with a separate page index. */
.resource-page .rp-reading-figure .rp-art {
  box-shadow: 0 4px 0 #dfd1e9;
}
.resource-page .rp-toc details {
  padding: 24px;
  background: var(--pc-lilac);
  border: 1px solid #cebbdc;
  border-radius: 9px;
  box-shadow: 0 4px 0 #e0d3e8;
}
.resource-page .rp-toc nav > a {
  border-color: #d3c3df;
  color: #725e7d;
}
.resource-page .rp-toc nav > a[aria-current] {
  color: var(--pc-ink);
  font-weight: 750;
}
.resource-page .rp-prose {
  padding: 38px 44px 0;
  background: var(--pc-sheet);
  border: 1px solid var(--pc-line);
  border-radius: 10px;
  box-shadow: 0 4px 0 #e5dcea;
}
.resource-page .rp-prose section > p {
  color: #564c5d;
}
.resource-page .rp-prose h2 {
  font-weight: 750;
}
.resource-page .rp-guide-notice {
  background: #f7efd2;
  border-color: #d8c78b;
  padding: 16px 19px;
  border-radius: 0 6px 6px 0;
  color: #72633f;
}
.resource-page .rp-callout {
  background: var(--pc-lilac);
  border-color: #d0bcdf;
  box-shadow: 0 3px 0 #e0d3e9;
}
.resource-page .rp-callout > span {
  color: #7a5790;
}
.resource-page .rp-callout p {
  color: #675173;
}
.resource-page .rp-related-grid > a {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
  box-shadow: 0 3px 0 #e4dbea;
}
.resource-page .rp-related-grid > a:hover {
  box-shadow:
    0 5px 0 #d8c6e5,
    0 15px 25px -24px #4c365d80;
}
.resource-page .rp-release-decoration {
  background: var(--pc-lavender);
  border-color: #bda3d0;
  box-shadow:
    0 4px 0 #c7b0da,
    0 23px 35px -28px #4c345f66;
}
.resource-page .rp-release-decoration:after {
  background: none;
}
.resource-page .rp-release-decoration > strong {
  font-weight: 750;
}
.resource-page .rp-release-decoration > small {
  color: #654771;
}
.resource-page .rp-timeline {
  border-color: #c8b4d7;
}
.resource-page .rp-release-entry {
  padding: 28px;
  border: 1px solid var(--pc-line);
  border-radius: 9px;
  background: var(--pc-sheet);
  box-shadow: 0 4px 0 #e4dbea;
}
.resource-page .rp-release-entry:last-child {
  border-bottom: 1px solid var(--pc-line);
}
.resource-page .rp-release-entry:before {
  border-color: var(--pc-paper);
  background: var(--pc-plum);
  outline-color: #bfa5d2;
  top: 34px;
}
.resource-page .rp-release-meta > span {
  background: var(--pc-lilac);
  border-color: #cfbbdf;
  color: #664778;
}

@media (max-width: 1100px) {
  .resource-page .rp-prose {
    padding: 30px 30px 0;
  }
  .resource-page .rp-reading-layout {
    gap: 40px;
  }
}
@media (max-width: 800px) {
  .company-page .cp-heading h1 {
    font-size: clamp(45px, 7vw, 59px);
  }
  .resource-page .rp-toc details {
    padding: 0 22px;
  }
  .resource-page .rp-release-entry {
    padding: 24px;
  }
  .resource-page .rp-guide-card {
    padding-left: 32px;
  }
}
@media (max-width: 600px) {
  .company-page .cp-heading h1 {
    font-size: clamp(39px, 10.8vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.05em;
  }
  .company-page .cp129-owner-list {
    padding-inline: 16px;
  }
  .company-page .cp129-principles dl {
    padding-inline: 20px;
  }
  .company-page .cp-form-review dl {
    padding-inline: 15px;
  }
  .company-page .cp-form-heading {
    padding-bottom: 19px;
  }
  .company-page .cp129-topics button[aria-pressed="true"] {
    padding-inline: 12px;
  }
  .company-page.cp-pricing .cp-plan-grid {
    gap: 29px;
  }
  .company-page.cp-pricing .cp-plan {
    border-radius: 10px;
  }
  .company-page.cp-pricing .cp-small-faq {
    padding-inline: 19px;
  }
  .company-page.cp-pricing .cp-small-faq details > p {
    padding-right: 0;
  }
  .resource-page h1 {
    font-size: clamp(39px, 10.5vw, 48px);
  }
  .resource-page .rp-prose {
    padding: 26px 21px 0;
  }
  .resource-page .rp-prose h2 {
    font-size: 27px;
  }
  .resource-page .rp-callout {
    padding: 20px 18px;
    gap: 12px;
  }
  .resource-page .rp-callout svg {
    width: 19px;
    height: 19px;
  }
  .resource-page .rp-release-entry {
    padding: 22px 19px;
  }
  .resource-page .rp-timeline {
    padding-left: 18px;
  }
  .resource-page .rp-release-entry:before {
    left: -24px;
  }
  .resource-page .rp-guide-card {
    padding-left: 30px;
  }
}
html:not(:lang(en)) :is(.company-page, .resource-page) :is(h1, h2, h3, h4) {
  line-height: 1.4;
  letter-spacing: normal;
}
@media (prefers-reduced-motion: reduce) {
  .resource-page .rp-guide-card,
  .resource-page .rp-related-grid > a {
    transition: none;
  }
}
/* Keep long Tamil words intact at the narrowest phone width. */
@media (max-width: 600px) {
  html:lang(ta) .company-page .cp-heading h1 {
    font-size: clamp(35px, 10vw, 46px);
  }
  html:lang(ta) .resource-page .rp-reading-heading h1 {
    font-size: clamp(26px, 8.2vw, 34px);
  }
}

/* Small reading and input details keep the paper language useful. */
.company-page .cp-field label {
  font-size: 13px;
  line-height: 1.55;
  margin-bottom: 9px;
}
.company-page .cp-field :is(input, select, textarea) {
  padding: 13px 14px;
  min-height: 50px;
}
.company-page .cp-field select:not([multiple]) {
  appearance: none;
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%236b567a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.company-page .cp-field :is(input, select, textarea):hover {
  border-color: #ab91bb;
}
.company-page .cp-field [aria-invalid="true"] {
  background-color: #fff6f5;
  border-color: #a34355;
}
.company-page .cp-field [aria-invalid="true"]:focus {
  background-color: #fff6f5;
  border-color: #a34355;
  outline-color: #a34355;
  box-shadow: 0 0 0 3px #e9bdd044;
}
.company-page .cp-field-error {
  font-size: 12px;
  color: #94394b;
}
.company-page .cp-form-review dt {
  font-size: 12px;
}
.company-page .cp-form-review dd {
  font-size: 14px;
}
.company-page .cp-form-review dl > div {
  padding-block: 17px;
}
.company-page .cp129-topics button {
  border-radius: 5px;
  transition:
    background-color 160ms ease,
    border-color 160ms ease;
}
.company-page .cp129-topics button:is(:hover, :focus-visible) {
  background-color: #eee5f477;
}
.company-page .cp129-topics button[aria-pressed="true"] {
  box-shadow: inset 3px 0 0 var(--pc-plum);
  padding-left: 14px;
}
.company-page.cp-pricing .cp-small-faq summary {
  font-size: 15px;
}
.company-page.cp-pricing .cp-small-faq details > p {
  font-size: 14px;
  line-height: 1.85;
}
.company-page.cp-trial .cp-setup-options label {
  background: var(--pc-sheet);
  border-color: var(--pc-line);
}
.company-page.cp-trial .cp-setup-options label:has(input:checked) {
  background: var(--pc-lilac);
  border-color: #a88aba;
  box-shadow: inset 3px 0 0 var(--pc-plum);
}
.company-page.cp-trial .cp-setup-options label > span,
.company-page.cp-trial .cp-setup-options input:checked + span {
  background: transparent;
}
.resource-page .rp-toc nav > a {
  position: relative;
  font-size: 13px;
  padding: 12px 10px;
  margin-inline: -10px;
  border-radius: 4px;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}
.resource-page .rp-toc nav > a:is(:hover, :focus-visible) {
  color: var(--pc-ink);
  background: #fffdf974;
}
.resource-page .rp-toc nav > a[aria-current] {
  background: var(--pc-sheet);
  box-shadow: inset 3px 0 0 var(--pc-plum);
}
.resource-page .rp-toc nav > a > span {
  flex: 0 0 18px;
  white-space: nowrap;
}
.resource-page .rp-prose > section + section {
  border-top: 1px solid #e5dcea;
  padding-top: 34px;
}
.resource-page .rp-prose > section {
  padding-bottom: 36px;
}
.resource-page .rp-prose-number {
  color: #775589;
  font-size: 12px;
}
.resource-page .rp-card-meta,
.resource-page .rp-guide-card > .rp-card-meta,
.resource-page .rp-release-scope {
  font-size: 12px;
}
.resource-page .rp-guide-card:focus-within {
  border-color: #ab8cbf;
  box-shadow:
    0 6px 0 #dbcbe5,
    0 22px 32px -27px #63477360;
}
.resource-page .rp-article-card h3 a:is(:hover, :focus-visible),
.resource-page .rp-guide-card h2 a:is(:hover, :focus-visible) {
  color: #6b487d;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.resource-page .rp-search-field input:focus-visible {
  border-color: #9871ad;
  box-shadow:
    0 3px 0 #d3bfea,
    0 0 0 3px #d3bfea40;
}
@media (max-width: 600px) {
  .company-page .cp-form-review dt {
    font-size: 11px;
  }
  .company-page .cp-form-review dd {
    font-size: 14px;
  }
  .company-page.cp-pricing .cp-small-faq {
    padding-inline: 20px;
  }
  .company-page.cp-pricing .cp-small-faq summary {
    font-size: 14px;
  }
  .resource-page .rp-toc nav > a {
    font-size: 12px;
    padding-block: 11px;
  }
  .resource-page .rp-prose > section + section {
    padding-top: 27px;
  }
  .resource-page .rp-prose > section {
    padding-bottom: 27px;
  }
  .resource-page .rp-guide-card > .rp-card-meta {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .company-page .cp129-topics button,
  .resource-page .rp-toc nav > a {
    transition: none;
  }
}
