/* Subpage editorial system. This stylesheet is never loaded by the homepage. */
body.inner-page {
  --paper: #fff9fb;
  --pink: #f4cbd8;
  --blush: #fbeaf0;
  --accent: #963253;
  --ink: #282429;
  --muted: #625760;
  --line: #e8d9df;
  --mast-bg: #fff9fb;
  --mast-ink: #282429;
  --section-tone: #fbeaf0;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
}
.inner-page h1,.inner-page h2,.inner-page h3 {font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;letter-spacing:-.035em;font-weight:600}
.inner-page p {line-height:1.85}
.inner-page .eyebrow {font-size:12px;letter-spacing:.12em;line-height:1.7}
.inner-page .text-link {font-size:14px;min-height:44px;align-items:center}
.inner-page .small-note,.inner-page .source-note {font-size:12px;color:var(--muted)}
.inner-page .site-header,.inner-page:has(.reading) .site-header,.inner-page:has(.nail-detail) .site-header {background:var(--mast-bg);color:var(--ink)}
.inner-page .site-header nav>a {font-size:13px;font-weight:500}
.inner-page .site-header nav>a[aria-current=page] {color:var(--accent)}
.inner-page .site-header nav>a::after {background:var(--accent)}
.inner-page .button {background:var(--accent);border-color:var(--accent);color:#fff}
.inner-page .button:hover {background:#903251}
.inner-page .button.secondary {background:transparent;color:var(--ink);border-color:var(--ink)}
.inner-page .button.secondary:hover {background:var(--blush)}
.inner-page .page-mast {padding:142px var(--gutter) 42px;background:var(--paper);text-align:left}
.inner-page .page-mast .wrap {max-width:none;display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:end}
.inner-page .page-mast .eyebrow {grid-column:1/-1;color:var(--accent);opacity:1;margin-bottom:20px}
.inner-page .page-mast h1 {font-size:clamp(30px,3.1vw,46px);line-height:1.3;margin:0}
.inner-page .mast-deck {font-size:16px;opacity:1;color:var(--muted);max-width:430px;padding-bottom:3px}
.inner-page .site-footer {background:#fff9fb;color:var(--ink);padding-block:42px 30px;border-top:1px solid var(--line)}
.inner-page .site-footer>div>p,.inner-page .footer-meta {color:var(--muted);font-size:12px}
.inner-page .footer-nav {gap:5px}
.inner-page .footer-nav .text-link {font-size:12px;min-height:34px}
.inner-page .preview-caption {background:var(--paper);color:var(--muted);padding-bottom:24px}

/* A real hand, its everyday setting, and one clear statement. */
.about-opening {display:grid;grid-template-columns:.92fr 1.08fr;column-gap:8%;padding-block:148px 55px;align-items:center}
.about-heading h1 {font-size:clamp(54px,5.4vw,82px);line-height:1.28;margin-bottom:30px;font-weight:700}
.about-heading h1 em {font-style:normal;color:var(--accent)}
.about-deck {font-size:16px;color:var(--muted);margin-bottom:28px}
.about-photograph {margin:0;min-width:0}
.qboo-frame {position:relative;aspect-ratio:1;overflow:hidden;background:#e1d6d1}
.qboo-frame img {width:100%;max-width:none;height:auto;transform:translateY(-22%)}
.about-photograph figcaption {display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);padding-top:16px}
.about-margin-note {grid-column:1/-1;margin:42px 0 0;font-size:13px;letter-spacing:.08em;color:var(--accent)}
.beliefs {display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;padding-block:65px 90px;border-top:1px solid var(--line)}
.beliefs-intro h2 {font-size:36px;line-height:1.5;margin-bottom:25px}
.beliefs-intro>p:last-child {max-width:370px;font-size:16px;color:var(--muted)}
.belief-notes article+article {margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}
.belief-notes h3 {font-size:23px;margin-bottom:13px}
.belief-notes p {font-size:16px;color:var(--muted);margin-bottom:15px}
.about-letter {background:var(--pink);padding:50px 5%;display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;margin-bottom:80px;align-items:center}
.about-letter h2 {font-family:"Songti SC","SimSun",serif;font-size:39px;line-height:1.4;font-weight:400;margin:0}
.about-letter>div>p:not(.eyebrow) {font-size:16px;max-width:480px}

/* An issue opener and a reading index, rather than repeated cover cards. */
.journal-opening {padding-block:138px 36px;display:flex;align-items:end;justify-content:space-between;gap:40px}
.journal-opening .eyebrow {margin-bottom:15px}
.journal-opening h1 {font-size:56px;margin:0;line-height:1.3;display:flex;align-items:center;gap:24px}
.journal-opening h1>span {font-size:12px;font-weight:400;letter-spacing:.08em;border-left:1px solid var(--accent);padding-left:18px;color:var(--accent)}
.journal-opening>p {color:var(--muted);font-size:15px;margin:0}
.inner-page .journal-feature {grid-template-columns:1.15fr 1fr;padding:0;gap:0;align-items:stretch}
.inner-page .journal-feature-image {height:560px;position:relative}
.inner-page .journal-feature-image img {object-position:50% 46%}
.inner-page .journal-feature-image>span {inset:auto 20px 17px;background:#fff9fbe8;width:fit-content;padding:5px 10px;font-size:10px;color:var(--ink)}
.inner-page .journal-feature-copy {background:var(--pink);padding:44px 12%;justify-content:center}
.inner-page .journal-feature-copy h2 {font-family:"Songti SC","SimSun",serif;font-weight:400;font-size:48px;line-height:1.45;margin-bottom:25px}
.inner-page .journal-feature-copy>p:not(.eyebrow) {font-size:16px;color:var(--ink);line-height:1.9}
.inner-page .journal-feature-copy .journal-editor-note {font-size:12px;color:#674554;margin-top:34px;margin-bottom:0}
.inner-page .journal-index {padding-block:65px 60px}
.inner-page .section-title h2 {font-size:28px}
.inner-page .article-grid {display:block}
.inner-page .article-card {border-top:1px solid var(--line)}
.inner-page .article-card:last-child {border-bottom:1px solid var(--line)}
.inner-page .article-card>a {display:grid;grid-template-columns:170px 1fr 44px;gap:35px;padding-block:30px;align-items:start}
.inner-page .article-card .eyebrow {font-size:12px;margin:5px 0 0}
.inner-page .article-card .eyebrow>span {display:block;color:var(--muted);margin-top:12px;letter-spacing:0}
.inner-page .article-card h2 {font-size:25px;margin:0 0 12px}
.inner-page .article-card p:not(.eyebrow) {font-size:15px;color:var(--muted);max-width:760px;margin:0}
.article-arrow {width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.article-card a:hover h2 {color:var(--accent)}
.inner-page .submission-band {background:var(--blush);padding:42px 4%;margin-top:55px}
.inner-page .submission-band h2 {font-size:30px}
.inner-page .submission-band p:last-child {font-size:15px}
.inner-page .reading {max-width:760px;padding-block:40px 80px}
.inner-page .reading h1 {font-size:40px;line-height:1.55}
.inner-page .reading h2 {font-size:26px}
.inner-page .reading section p {font-size:17px;line-height:2;color:var(--muted)}
.inner-page .reading .article-lead {font-size:20px;line-height:1.9}
.inner-page .article-back {color:var(--ink)}

/* Information pages keep the same identity, with a shorter introduction. */
.inner-page .experience-intro {text-align:left;padding:40px 5%;background:var(--blush);width:calc(100% - var(--gutter)*2);margin-top:12px}
.inner-page .experience-intro blockquote {font-family:inherit;font-size:30px;font-weight:500;line-height:1.65;margin-left:0}
.inner-page .experience-intro>p:last-child {max-width:none;margin:0;font-size:16px}
.inner-page .experience-steps {padding-block:55px 15px;gap:5%}
.inner-page .experience-steps article {border-top:2px solid var(--accent)}
.inner-page .experience-steps h2 {font-size:25px;margin-top:20px}
.inner-page .experience-steps p,.inner-page .experience-close p {font-size:16px;color:var(--muted)}
.inner-page .experience-close {padding-block:45px 65px;gap:7%}
.inner-page .experience-close h2 {font-size:28px}
.inner-page .pink-note {background:var(--pink);padding:30px}
.inner-page .model-catalog {padding-top:18px}
.inner-page .model-catalog .section-title {margin-bottom:20px}
.inner-page .model-catalog .section-title>p {color:var(--muted);font-size:13px}
.inner-page .model-row {grid-template-columns:1.2fr 1.15fr .65fr;padding:26px 0;gap:35px}
.inner-page .model-row h3 {font-family:Arial,sans-serif;font-weight:600;font-size:23px;letter-spacing:-.025em}
.inner-page .model-family {font-size:11px!important;color:var(--accent)}
.inner-page .model-status {font-size:11px;color:var(--muted)}
.inner-page .model-row>p {font-size:15px;color:var(--muted)}
.inner-page .model-price strong {font:600 24px/1.5 Arial,"Microsoft YaHei",sans-serif;color:var(--accent)}
.inner-page .model-price small {font-size:12px;color:var(--muted)}
.inner-page .model-intro {max-width:1440px;padding-block:65px;gap:8%}
.inner-page .model-intro h2 {font-size:32px}
.inner-page .capability-notes h3 {font-size:22px}
.inner-page .capability-notes p,.inner-page .model-boundary p,.inner-page .three-columns p {font-size:16px;color:var(--muted)}
.inner-page .model-boundary {background:var(--blush);padding:38px;margin-top:0}
.inner-page .model-boundary h2,.inner-page .principles h2 {font-size:29px}
.inner-page .three-columns {gap:5%}
.inner-page .pricing-overview {padding-top:12px;gap:4%}
.inner-page .pricing-overview strong {font-family:inherit;font-size:21px;font-weight:600}
.inner-page .pricing-overview p {font-size:14px;color:var(--muted);margin-bottom:0}
.inner-page .pricing {padding-block:30px 60px}
.inner-page .pricing-switch {justify-content:flex-start;margin-bottom:25px;gap:0}
.inner-page .pricing-switch button {background:transparent;border-color:var(--line);font-size:14px;min-height:48px}
.inner-page .pricing-switch button.active {background:var(--accent);border-color:var(--accent);color:#fff}
.inner-page .plan-grid {border:0;gap:16px}
.inner-page .plan {background:var(--blush);border:0;padding:28px 25px}
.inner-page .plan:nth-child(even) {background:#f5d7e1}
.inner-page .plan h2 {font-family:inherit;font-size:23px;margin-bottom:20px}
.inner-page .plan .price {font-family:Arial,sans-serif;font-weight:500;font-size:42px;letter-spacing:-.04em;margin-bottom:20px}
.inner-page .plan .points {font-size:23px;padding-block:14px}
.inner-page .plan>p:last-child {font-size:14px;color:var(--muted)}
.inner-page .benefits-table th,.inner-page .benefits-table td {font-size:14px;padding:18px 15px}
.inner-page table thead th {background:var(--blush);font-weight:600}
.inner-page table {font-size:14px}
.inner-page .billing-note {font-size:13px;color:var(--muted)}
.inner-page .pricing-rules {gap:7%}
.inner-page .pricing-rules h2 {font-size:24px}
.inner-page .pricing-rules p {font-size:15px}
.inner-page .points-guide {background:var(--blush);padding:38px;gap:8%}
.inner-page .points-guide h2,.inner-page .pricing-faq h2 {font-size:29px}
.inner-page .points-guide p,.inner-page .points-examples>div {font-size:15px}
.inner-page .pricing-faq summary {font-size:16px;min-height:30px}
.inner-page .pricing-faq details p {font-size:15px;color:var(--muted)}
.inner-page .partner-invite {padding-block:18px 38px;gap:6%}
.inner-page .partner-invite p {font-size:16px;max-width:730px}
.inner-page .partner-lead {padding-block:55px 35px;gap:7%}
.inner-page .partner-lead h2 {font-size:32px}
.inner-page .partner-lead>p,.inner-page .partner-grid p,.inner-page .join-process p {font-size:16px;color:var(--muted)}
.inner-page .partner-grid {gap:35px 7%;padding-bottom:40px}
.inner-page .partner-grid h2 {font-size:25px}
.inner-page .join-process {border-top:1px solid var(--line);padding-block:50px}
.inner-page .join-process h2 {font-size:30px}
.inner-page .partner-callout {background:var(--pink);color:var(--ink);text-align:left;padding:45px var(--gutter)}
.inner-page .partner-callout h2 {font-size:32px;line-height:1.5}
.inner-page .partner-callout .button {background:var(--accent);color:#fff}
.inner-page .contact-layout {padding-block:10px 65px;gap:7%;align-items:start}
.inner-page .contact-details {padding-top:28px}
.inner-page .contact-details>p:not(.eyebrow) {font-size:16px;color:var(--muted);max-width:470px}
.inner-page .contact-email {font:500 clamp(23px,2.45vw,36px)/1.5 Arial,sans-serif;letter-spacing:-.04em;margin-top:22px;color:var(--accent)}
.inner-page .contact-phone {font:400 24px/1.5 Arial,sans-serif;color:var(--ink);letter-spacing:.02em}
.inner-page .contact-note {margin-top:38px;padding-top:25px}
.inner-page .contact-note h2 {font-size:24px}
.inner-page .contact-note p {font-size:15px;color:var(--muted)}
.inner-page #contact-form {padding:28px 0 0;background:transparent;border-top:2px solid var(--accent)}
.inner-page #contact-form>label {font-size:14px;color:var(--ink)}
.inner-page #contact-form>input,.inner-page #contact-form>select,.inner-page #contact-form>textarea {font-size:16px;color:var(--ink);margin-bottom:25px;border-bottom-color:#a98e99}
.inner-page #contact-form ::placeholder {color:#786770;opacity:1}
.inner-page #contact-form .button {background:var(--accent);border-color:var(--accent)}
.inner-page #contact-form .button.secondary {background:transparent;color:var(--ink)}
.inner-page .archive-title {text-align:left;padding:132px var(--gutter) 28px;background:var(--paper)}
.inner-page .archive-title h1 {font-size:43px;font-weight:600;letter-spacing:-.03em}
.inner-page .archive-intro {font-size:15px;color:var(--muted)}
.inner-page .archive-open-note,.inner-page .search-label input {font-size:14px;color:var(--muted)}
.inner-page .nail-caption h2 {font-size:18px}
.inner-page .nail-caption span {font-size:10px;color:var(--muted)}
.inner-page .card-credit,.inner-page .card-credit>span {font-size:11px;color:var(--muted)}
.inner-page .detail-copy h1 {font-size:39px}
.inner-page .detail-intro,.inner-page .detail-notes p {font-size:16px;color:var(--muted)}
.inner-page .detail-copy dl>div {font-size:14px;gap:20px}
.inner-page .detail-notes h2 {font-size:29px}
.inner-page .download-message {padding-top:30px}
.inner-page .download-message>p {font-size:16px}

@media(max-width:1100px) {
  .inner-page .site-header {gap:25px}
  .inner-page .site-header nav {gap:20px}
  .inner-page .site-header nav>a {font-size:12px}
  .inner-page .journal-feature-copy {padding:35px 9%}
  .inner-page .journal-feature-copy h2 {font-size:39px}
  .inner-page .journal-feature-image {height:515px}
  .inner-page .plan {padding:23px 18px}
  .inner-page .model-row {gap:22px}
}
@media(max-width:720px) {
  .inner-page .site-header {gap:20px}
  .inner-page .site-header nav>a {font-size:12px}
  .inner-page .page-mast {padding:108px 24px 28px}
  .inner-page .page-mast .wrap {display:block}
  .inner-page .page-mast h1 {font-size:33px;line-height:1.4}
  .inner-page .mast-deck {font-size:15px;margin-top:20px}
  .inner-page .eyebrow {font-size:11px}
  .inner-page .page-mast .eyebrow {margin-bottom:15px}
  .about-opening {padding-block:108px 32px;grid-template-columns:1fr;gap:28px}
  .about-heading h1 {font-size:45px;line-height:1.3;margin-bottom:22px}
  .about-heading h1 br:nth-child(2) {display:none}
  .about-deck {font-size:15px;margin-bottom:12px}
  .about-deck br {display:none}
  .about-photograph figcaption {font-size:10px;padding-top:12px;gap:10px}
  .about-margin-note {margin:0;font-size:12px}
  .beliefs {grid-template-columns:1fr;padding-block:35px 40px;gap:25px}
  .beliefs-intro h2 {font-size:29px}
  .beliefs-intro>p:last-child,.belief-notes p {font-size:15px}
  .belief-notes h3 {font-size:22px}
  .about-letter {padding:30px 25px;grid-template-columns:1fr;gap:25px;margin-bottom:40px}
  .about-letter h2 {font-size:33px}
  .about-letter>div>p:not(.eyebrow) {font-size:15px}
  .journal-opening {padding-block:108px 25px;display:block}
  .journal-opening h1 {font-size:38px;gap:15px}
  .journal-opening h1>span {font-size:11px;padding-left:12px}
  .journal-opening>p {font-size:14px;margin-top:20px}
  .journal-opening>p br {display:none}
  .inner-page .journal-feature {grid-template-columns:1fr}
  .inner-page .journal-feature-image {height:370px}
  .inner-page .journal-feature-copy {padding:30px 26px}
  .inner-page .journal-feature-copy h2 {font-size:36px;margin-bottom:20px}
  .inner-page .journal-feature-copy>p:not(.eyebrow) {font-size:15px}
  .inner-page .journal-feature-copy .journal-editor-note {font-size:12px;margin-top:20px}
  .inner-page .journal-index {padding-block:35px}
  .inner-page .section-title h2 {font-size:24px}
  .inner-page .section-title>span {font-size:10px}
  .inner-page .article-card>a {grid-template-columns:1fr 36px;gap:15px;padding-block:25px}
  .inner-page .article-card .eyebrow {grid-column:1/-1;display:flex;justify-content:space-between;margin:0}
  .inner-page .article-card .eyebrow>span {display:inline;margin:0}
  .inner-page .article-card h2 {font-size:23px}
  .inner-page .article-card p:not(.eyebrow) {font-size:15px}
  .article-arrow {width:36px;height:36px}
  .inner-page .submission-band {padding:28px 24px;margin-top:35px;gap:18px}
  .inner-page .submission-band h2 {font-size:26px}
  .inner-page .submission-band p:last-child {font-size:15px}
  .inner-page .reading {padding-block:28px 45px}
  .inner-page .reading h1 {font-size:31px}
  .inner-page .reading h2 {font-size:25px}
  .inner-page .reading section p {font-size:16px}
  .inner-page .experience-intro {padding:28px 24px}
  .inner-page .experience-intro blockquote {font-size:24px}
  .inner-page .experience-intro>p:last-child,.inner-page .experience-steps p,.inner-page .experience-close p {font-size:15px}
  .inner-page .experience-steps {gap:20px;padding-block:32px 5px}
  .inner-page .experience-steps h2 {font-size:23px}
  .inner-page .experience-close {gap:25px;padding-block:25px 35px}
  .inner-page .experience-close h2 {font-size:26px}
  .inner-page .model-catalog {padding-top:8px}
  .inner-page .model-row {grid-template-columns:minmax(0,1fr) auto;gap:15px}
  .inner-page .model-row>p {grid-column:1/-1;font-size:15px}
  .inner-page .model-row h3 {font-size:20px;overflow-wrap:anywhere}
  .inner-page .model-price strong {font-size:20px}
  .inner-page .model-price {gap:10px}
  .inner-page .model-price .text-link {font-size:12px}
  .inner-page .model-price small {font-size:10px}
  .inner-page .model-family {font-size:10px!important}
  .inner-page .model-status {font-size:10px}
  .inner-page .model-intro {padding-block:35px;gap:20px}
  .inner-page .model-intro h2,.inner-page .model-boundary h2,.inner-page .principles h2 {font-size:27px}
  .inner-page .model-boundary {padding:26px}
  .inner-page .capability-notes p,.inner-page .model-boundary p,.inner-page .three-columns p {font-size:15px}
  .inner-page .three-columns {gap:20px}
  .inner-page .pricing-overview {grid-template-columns:1fr;padding-top:0;gap:12px}
  .inner-page .pricing-overview>div {display:grid;grid-template-columns:44px 1fr;gap:20px;border:0;padding-top:0}
  .inner-page .pricing-overview strong {font-size:19px}
  .inner-page .pricing-overview p {font-size:14px}
  .inner-page .pricing {padding-block:25px 35px}
  .inner-page .pricing-switch button {padding:12px 24px}
  .inner-page .plan-grid {gap:12px}
  .inner-page .plan {padding:22px 15px}
  .inner-page .plan h2 {font-size:22px}
  .inner-page .plan .price {font-size:32px}
  .inner-page .plan .price>span {font-size:16px}
  .inner-page .plan .price>small {font-size:10px;margin-left:4px}
  .inner-page .plan .points {font-size:22px}
  .inner-page .plan .points>span {display:block;font-size:12px;margin-top:5px}
  .inner-page .plan>p:last-child {font-size:13px}
  .inner-page .points-guide {padding:26px;gap:20px}
  .inner-page .points-guide h2,.inner-page .pricing-faq h2 {font-size:27px}
  .inner-page .pricing-rules {gap:20px}
  .inner-page .pricing-rules h2 {font-size:23px}
  .inner-page .pricing-faq summary {font-size:15px}
  .inner-page .partner-invite {padding-block:0 28px}
  .inner-page .partner-invite p,.inner-page .partner-lead>p,.inner-page .partner-grid p,.inner-page .join-process p {font-size:15px}
  .inner-page .partner-lead {padding-block:30px 20px;gap:15px}
  .inner-page .partner-lead h2,.inner-page .join-process h2 {font-size:27px}
  .inner-page .partner-grid {gap:25px}
  .inner-page .partner-grid h2 {font-size:23px}
  .inner-page .join-process {padding-block:30px;gap:20px}
  .inner-page .partner-callout {padding-block:35px}
  .inner-page .partner-callout h2 {font-size:27px}
  .inner-page .contact-layout {padding-block:0 38px;gap:35px}
  .inner-page .contact-details {padding-top:0}
  .inner-page .contact-email {font-size:clamp(22px,6.3vw,27px);margin-block:16px}
  .inner-page .contact-phone {font-size:22px}
  .inner-page .contact-details>p:not(.eyebrow) {font-size:15px;margin-top:20px}
  .inner-page .contact-note {margin-top:26px;padding-top:20px}
  .inner-page .contact-note h2 {font-size:23px}
  .inner-page #contact-form {padding-top:25px}
  .inner-page .archive-title {padding:108px 24px 25px}
  .inner-page .archive-title h1 {font-size:34px}
  .inner-page .archive-intro {font-size:15px}
  .inner-page .nail-caption h2 {font-size:17px}
  .inner-page .nail-caption span {font-size:9px}
  .inner-page .card-credit,.inner-page .card-credit>span {font-size:10px}
  .inner-page .detail-copy h1 {font-size:32px}
  .inner-page .detail-intro,.inner-page .detail-notes p {font-size:15px}
  .inner-page .detail-notes h2 {font-size:26px}
  .inner-page .site-footer {padding-block:30px 22px;gap:22px}
  .inner-page .footer-meta {border-color:var(--line)}
}
