/* Shared finishing layer for the isolated, complete review site. */
.parallel-site { --text-primary:#181a16; --text-secondary:#5f645d; --text-muted:#5f645d; --bg-primary:#f7f5ef; --bg-secondary:#eeeee6; --bg-card:#fffdf7; --accent-gold:#786139; --border-color:#d9ddd3; --container-padding:24px; color-scheme:light; }
.parallel-site [hidden] { display:none !important; }
.parallel-site .parallel-review-link { display:inline-flex;align-items:center;min-height:44px;color:#c4c9b9;letter-spacing:0;text-transform:none;font:400 12px/1.4 Inter,sans-serif; }
.parallel-site .parallel-form-note,.parallel-site [data-review-status] { margin-top:14px;font:400 13px/1.6 Inter,sans-serif;color:inherit;opacity:.85;max-width:55ch; }
.parallel-site .parallel-home-practice { position:absolute;inset:0;z-index:5;display:block;border-radius:inherit; }
.parallel-site .parallel-home-practice:focus-visible { outline:3px solid white;outline-offset:-6px; }
.parallel-home-next { display:flex;justify-content:center;margin:32px auto 0; }
.parallel-home-next a { display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:12px 26px;border-radius:100px;background:#181a16;color:#fffdf7;font:500 14px/1.5 Inter,sans-serif; }
.parallel-home-blog { background:#dee6dc;padding:88px 0; }
.parallel-home-blog .parallel-home-blog-head { display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px; }
.parallel-home-blog h2 { color:#181a16;font:550 clamp(32px,4vw,54px)/1.08 Inter,sans-serif;letter-spacing:-.055em;max-width:16ch; }
.parallel-home-blog-head>a { display:inline-flex;gap:20px;align-items:center;min-height:44px;font:500 14px/1.5 Inter,sans-serif; }
.parallel-home-blog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.parallel-home-blog-card { display:block;min-width:0;color:#181a16; }
.parallel-home-blog-card img { width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:18px; }
.parallel-home-blog-card small { display:block;margin-top:20px;font:400 11px/1.5 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em; }
.parallel-home-blog-card h3 { margin:10px 0 16px;font:550 clamp(22px,2.2vw,29px)/1.18 Inter,sans-serif;letter-spacing:-.035em; }
.parallel-home-blog-card>span { font:500 13px/1.5 Inter,sans-serif; }
.parallel-home-blog-card:focus-visible { outline:2px solid #52684e;outline-offset:7px; }
.parallel-qa { padding:58px 0 90px; }
.parallel-qa h1 { font-size:clamp(34px,5vw,64px);letter-spacing:-.05em;margin:16px 0 20px; }
.parallel-qa-deck { max-width:66ch;color:#5f645d;margin:0 0 32px!important; }
.parallel-qa-links { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px; }
.parallel-qa-links a { padding:12px 20px;border:1px solid #d9ddd3;border-radius:30px;min-height:46px; }
.parallel-qa-status { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0; }
.parallel-qa-status p { background:#dee6dc;border-radius:16px;padding:24px; }
.parallel-qa-status strong { display:block;font-size:30px;line-height:1.15;margin-bottom:8px;font-weight:550; }
.parallel-qa-search { display:flex;gap:16px;align-items:center;margin:28px 0;flex-wrap:wrap; }
.parallel-qa-search input { flex:1;min-width:200px;padding:14px 20px;border:1px solid #c8cfc4;border-radius:30px;background:#fffdf7;font-size:16px; }
.parallel-qa-table { width:100%;border-collapse:collapse;text-align:left;font-size:14px; }
.parallel-qa-table th { font-weight:500;color:#5f645d; }
.parallel-qa-table th,.parallel-qa-table td { border-bottom:1px solid #d9ddd3;padding:16px 12px;vertical-align:top; }
.parallel-qa-table th:first-child,.parallel-qa-table td:first-child { padding-left:0; }
.parallel-qa-table td a { text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere; }
.parallel-qa-path { display:block;font-size:11px;color:#687064;margin-top:8px;overflow-wrap:anywhere; }
.parallel-legacy { padding:38px max(24px,calc((100% - 1200px)/2)) 90px; }
.parallel-legacy :is(main,section,article,div) { min-width:0; }
.parallel-legacy :is(h1,h2,h3,h4) { color:#181a16;font-family:Inter,sans-serif;letter-spacing:-.035em; }
.parallel-legacy h1 { font-size:clamp(34px,4.5vw,62px)!important;line-height:1.08!important;max-width:24ch; }
.parallel-legacy h2 { font-size:clamp(25px,3vw,38px)!important;line-height:1.2!important;margin-bottom:20px; }
.parallel-legacy :is(p,li,dd) { line-height:1.75;color:#454d42; }
.parallel-legacy :is(input,select,textarea) { font:400 16px/1.5 Inter,sans-serif;max-width:100%;background:#fffdf7;color:#181a16; }
.parallel-legacy :is(button,.btn) { min-height:44px;font-family:Inter,sans-serif; }
.parallel-legacy a:not([class]) { color:#3f5c42;text-decoration:underline;text-underline-offset:4px; }
.parallel-legacy img { max-width:100%;height:auto; }
.parallel-legacy :is(.grid-bg,.grain,.mobile-menu,.theme-toggle,.language-switcher,.lang-switcher,.nav-backdrop) { display:none!important; }
.parallel-legacy [class*="fade-in"] { opacity:1!important;transform:none!important; }
.parallel-legacy :is(.ab-page,.support-page,.editorial-page,.contact-page,.ai-page,.mission-page,.legal-container) { padding-top:0!important;background:transparent!important; }
.parallel-legacy .legal-container { max-width:740px;margin:auto; }
.parallel-legacy .legal-container :is(p,li) { font-size:17px;margin:14px 0; }
.parallel-legacy .legal-container h2 { margin-top:36px; }
.parallel-legacy :is(.article-head,.abstract,.author-prose-wrap,.authors-v3) { padding:20px 0 40px;margin:0; }
.parallel-legacy :is(.head-wrap,.abstract-wrap,.author-prose-wrap .prose,.authors-v3-wrap) { width:100%;max-width:980px;margin-inline:auto; }
.parallel-legacy .article-h1 em { font-family:inherit;color:inherit;font-style:normal; }
.parallel-legacy .author-prose-wrap .prose :is(p,li) { font-size:18px; }
.parallel-legacy .author-prose-wrap .prose h2 { margin-top:40px; }
.parallel-legacy .crumb { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;color:#5f645d;font-size:12px; }
.parallel-legacy .article-deck { max-width:66ch;margin-top:22px;font-size:19px; }
.parallel-legacy .author-profile-hero,.parallel-legacy .author-profile { max-width:900px;margin:auto; }
.parallel-legacy :is(.portrait,.author-avatar) { width:100px;height:100px;border-radius:50%;object-fit:cover; }
.parallel-legacy .authors-v3-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.parallel-legacy .authors-v3-card { display:block;border:1px solid #d9ddd3;padding:30px;border-radius:20px; }
.parallel-legacy .authors-v3-card h2 { margin:22px 0 12px; }
.parallel-legacy .authors-v3-card .count { display:flex;justify-content:space-between;margin-top:20px; }
.parallel-site .j-nav,.parallel-site .j-nav-links,.parallel-site .j-nav-cta,.parallel-site .j-logo { font-family:Inter,sans-serif; }
.parallel-site .j-logo,.parallel-site .j-nav-links a { min-height:44px;display:inline-flex;align-items:center; }
.parallel-site .j-breadcrumb a { min-height:44px;display:inline-flex;align-items:center; }
.parallel-site form[aria-busy="true"] button[type="submit"] { cursor:wait;opacity:.75; }

/* Supporting pages keep their complete original content, within the review
   site's quiet editorial system. Legacy dark-theme tokens stay local. */
.parallel-legacy {
  --ink:#181a16;--ink-2:#454d42;--ink-3:#5f645d;--ink-4:#73806b;
  --bone:#454d42;--gold:#52684e;--accent:#52684e;
  --bg:#f7f5ef;--bg-2:#eeeee6;--bg-3:#e4e9df;--bg-tertiary:#fffdf7;
  --rule:#d9ddd3;--rule-2:#d9ddd3;--border-color-hover:#aebca7;
  --sans:Inter,sans-serif;--serif:Inter,sans-serif;--font-sans:Inter,sans-serif;
  --pad-x:0px;
  font-family:Inter,sans-serif;
}
.parallel-legacy :is(h1,h2,h3,h4) { font-weight:550; }
.parallel-legacy h3 { margin-bottom:12px;line-height:1.3; }
.parallel-legacy p+p { margin-top:16px; }
.parallel-legacy :is(p,li,dd,td,a,code) { overflow-wrap:anywhere; }
.parallel-legacy code { font-size:.88em;white-space:normal; }
.parallel-legacy pre { overflow-x:auto;max-width:100%; }
.parallel-legacy pre code { white-space:pre; }
.parallel-legacy :is(input,select,textarea) { min-width:0;width:100%;border-color:#cdd4c7; }
.parallel-legacy :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #52684e;outline-offset:4px; }
.parallel-legacy :is(.ab-container,.ms-container,.uc-container,.au-container) { padding-inline:0; }
.parallel-legacy :is(.ab-narrative,.au-intro,.au-prose,.prose) p { margin-bottom:18px; }
.parallel-legacy :is(.ab-section-intro,.ms-section-intro,.au-section-intro) { margin-bottom:30px; }
.parallel-legacy :is(.ab-hero-tag,.ms-hero-tag) { color:#52684e;background:#e4e9df;border-color:transparent; }
.parallel-legacy :is(.ab-cta-btn-gradient,.ms-cta-btn-gradient,.support-submit-btn,.uc-cta-primary,.au-cta-primary) {
  display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;
  padding:13px 25px;border:1px solid transparent;border-radius:100px;
  background:#181a16;color:#fffdf7;box-shadow:none;font:550 14px/1.5 Inter,sans-serif;
}
.parallel-legacy :is(.ab-cta-btn-gradient,.ms-cta-btn-gradient,.support-submit-btn,.uc-cta-primary,.au-cta-primary):hover { background:#354231;box-shadow:none; }
.parallel-legacy :is(.ms-cta-btn-outline,.uc-cta-secondary,.au-cta-secondary) { min-height:50px;border-color:#cbd2c4;border-radius:100px;padding:13px 25px; }
.parallel-legacy :is(.ab-glass-card,.ms-glass-card,.uc-card,.uc-tool-card,.uc-path-card,.uc-article-card,.au-teacher-card,.au-principle-card) { border-radius:18px;box-shadow:none; }
.parallel-legacy :is(.ab-glass-card,.ms-glass-card,.uc-card,.uc-tool-card,.uc-path-card,.uc-article-card,.au-teacher-card,.au-principle-card):hover { border-color:#aebca7;box-shadow:0 8px 24px #18211608; }

/* A person and their story: one compact opening, not two stacked heroes. */
.parallel-legacy .ab-hero { display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:52px;max-width:980px;margin:auto;padding:32px 0 56px;text-align:left; }
.parallel-legacy .ab-hero>* { grid-column:2;justify-self:start; }
.parallel-legacy .ab-hero .ab-hero-photo-wrap { grid-column:1;grid-row:1 / 7;align-self:center;margin:0; }
.parallel-legacy .ab-hero-photo { width:220px;height:260px;max-width:100%;object-fit:cover;border:0;border-radius:24px;box-shadow:none; }
.parallel-legacy .ab-hero-tag { margin:0 0 20px;font-size:10px; }
.parallel-legacy .ab-hero-name { margin:0 0 12px; }
.parallel-legacy .ab-hero-role { font-size:11px;letter-spacing:.12em;margin:0 0 20px; }
.parallel-legacy .ab-hero-hook { margin:0 0 24px;max-width:58ch;font-size:17px; }
.parallel-legacy :is(.ab-origin,.ab-philosophy,.ab-ventures,.ab-proof,.ab-difference) { padding:44px 0; }
.parallel-legacy .ab-origin { max-width:980px;margin:auto;border-top:1px solid #d9ddd3; }
.parallel-legacy .ab-origin .ab-narrative { max-width:720px;margin:0; }
.parallel-legacy .ab-cta { padding:44px 24px;margin-top:36px;background:#dee6dc;border-radius:22px; }
.parallel-legacy :is(.ab-cta-glow,.ms-cta-glow) { background:none;box-shadow:none; }
.parallel-legacy :is(.ab-cta-sub,.ms-cta-sub) { margin:18px auto 26px; }
.parallel-legacy .ms-hero { padding:30px 0 44px; }
.parallel-legacy .ms-hero-tag { margin-bottom:22px; }
.parallel-legacy .ms-hero-title { margin:0 auto 22px; }
.parallel-legacy .ms-hero-accent { color:#52684e; }
.parallel-legacy .ms-hero-sub { max-width:62ch;margin:0 auto 26px; }
.parallel-legacy .ms-stats { padding:0 0 38px; }
.parallel-legacy .ms-stats-row { background:#dee6dc;box-shadow:none;border:0; }
.parallel-legacy .ms-stat-value { color:#354b31; }
.parallel-legacy :is(.ms-problem,.ms-build,.ms-principles,.ms-pillars,.ms-values) { padding:44px 0; }
.parallel-legacy .ms-cta { padding:44px 24px;background:#dee6dc;border-radius:22px; }

/* Contact, support and policies remain plain-language reading surfaces. */
.parallel-reference-contact .parallel-legacy-content,
.parallel-reference-policy .parallel-legacy-content,
.parallel-reference-support .parallel-legacy-content { max-width:760px;margin-inline:auto;padding:10px 0 0!important; }
.parallel-reference-contact .parallel-legacy h1,
.parallel-reference-policy .parallel-legacy h1 { font-family:Inter,sans-serif!important;margin-bottom:22px!important; }
.parallel-legacy .info-lead { font-size:18px!important;margin-bottom:34px!important;opacity:1!important; }
.parallel-legacy .info-section { margin-bottom:30px; }
.parallel-legacy .info-section h2 { font:550 clamp(23px,2.5vw,30px)/1.2 Inter,sans-serif!important;margin-bottom:12px; }
.parallel-legacy .info-section :is(p,a) { opacity:1; }
.parallel-legacy :is(.info-response,.info-trust) { background:#dee6dc!important;border:0!important;border-radius:18px!important;padding:26px!important; }
.parallel-legacy .support-hero { text-align:left;margin-bottom:30px; }
.parallel-legacy .support-hero h1 { margin-bottom:18px; }
.parallel-legacy .support-hero p { max-width:62ch;margin:0; }
.parallel-legacy .support-form { padding:28px;background:#fffdf7;border:1px solid #d9ddd3;border-radius:22px; }
.parallel-legacy .support-form :is(input,select,textarea) { background-color:#f7f5ef;border-radius:12px; }
.parallel-legacy .support-form-section { margin-bottom:44px; }
.parallel-legacy :is(.support-contact-section,.support-faq-section) { text-align:left;margin-bottom:36px; }
.parallel-legacy .support-contact-email { color:#3f5c42;overflow-wrap:anywhere; }
.parallel-legacy .faq-question { min-height:56px;color:#181a16;text-align:left; }
.parallel-legacy .faq-answer p { padding-block:6px 18px; }
.parallel-legacy .legal-container { padding:10px 0 0; }
.parallel-legacy .legal-container h1 { margin-bottom:24px; }

/* Authors share the article typography, without the original dark palette. */
.parallel-legacy .author-hero { padding:12px 0 40px; }
.parallel-legacy .author-hero-wrap { width:100%;max-width:980px;padding:0; }
.parallel-legacy .author-hero-grid { grid-template-columns:160px minmax(0,1fr);gap:36px; }
.parallel-legacy .author-hero .portrait { width:160px;height:160px; }
.parallel-legacy .author-hero h1 { margin-bottom:12px; }
.parallel-legacy :is(.author-hero,.authors-v3-card) .role { color:#52684e;margin-bottom:16px;font:500 10px/1.5 Inter,sans-serif;letter-spacing:.12em; }
.parallel-legacy :is(.author-hero,.authors-v3-card) .bio { color:#454d42;font:400 17px/1.7 Inter,sans-serif;margin:0 0 20px;max-width:62ch; }
.parallel-legacy .author-hero .meta-row { color:#5f645d;font:400 11px/1.5 Inter,sans-serif;letter-spacing:.03em; }
.parallel-legacy .author-connect a { width:44px;height:44px;border:1px solid #d9ddd3;border-radius:50%;color:#52684e; }
.parallel-legacy .author-prose-wrap .prose { max-width:980px;font-family:Inter,sans-serif; }
.parallel-legacy .author-prose-wrap .prose>p { max-width:68ch;font-size:17px; }
.parallel-legacy .authors-v3-card { background:#fffdf7; }
.parallel-legacy .authors-v3-card .count { color:#52684e;font-family:Inter,sans-serif;letter-spacing:0; }
.parallel-legacy .author-prose-wrap :is(.chip,.tag,.pill) { color:#52684e;background:#e4e9df;border-color:transparent;font-size:11px;letter-spacing:.06em; }

/* Research reports use restrained paper cards; the evidence remains intact. */
.parallel-legacy :is(.report-hero-copy,.report-stats,.report-meta-item,.report-prose-card,.report-highlight-card,.report-visual-card,.report-methodology,.report-method-card,.report-cluster-card,.report-interpret-card,.report-faq-card,.report-derivative-card,.report-citation-card,.report-cta-card,.report-top-card,.report-table-section) {
  background:#fffdf7;border:1px solid #d9ddd3;border-radius:20px;box-shadow:none;
}
.parallel-legacy .report-hero { grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);gap:20px; }
.parallel-legacy .report-hero-copy { padding:32px;background:#dee6dc; }
.parallel-legacy .report-hero h1 { font-size:clamp(32px,3.8vw,52px)!important;margin:18px 0 20px;max-width:24ch; }
.parallel-legacy .report-stats { background:#e7ece3; }
.parallel-legacy :is(.report-stat-card,.report-finding-item,.report-method-meta div,.report-filter-count-wrap) { background:#fffdf7;border-color:#d9ddd3;border-radius:14px; }
.parallel-legacy .report-findings { margin-top:24px; }
.parallel-legacy .report-section-head { margin-bottom:24px; }
.parallel-legacy .report-section-head h2 { margin-bottom:4px; }
.parallel-legacy :is(.report-top-card,.report-derivative-card,.report-cta-card,.report-cluster-card,.report-interpret-card) h3 { font-size:20px;line-height:1.3; }
.parallel-legacy :is(.report-editor-copy,.report-visual-copy,.report-method-copy) { margin-bottom:16px; }
.parallel-legacy .report-inline-link { display:inline-flex;align-items:center;min-height:44px;color:#3f5c42;text-decoration:underline;text-underline-offset:4px; }
.parallel-legacy .report-jump-link { min-height:44px;background:#e4e9df;border-color:#d9ddd3; }
.parallel-legacy .report-formula-segment { background:#dee6dc;border-color:#cad5c6; }
.parallel-legacy .report-formula-segment:nth-child(2) { background:#dbe8f0; }
.parallel-legacy .report-formula-segment:nth-child(3) { background:#eee0d3; }
.parallel-legacy .report-rising-trend { color:#315c80;background:#dbe8f0; }
.parallel-legacy :is(.report-demand-chip,.report-demand-pill) { color:#315c80;background:#dbe8f0; }
.parallel-legacy :is(.report-visual-bar-track,.report-table-wrap) { background:#eef1e9;border-color:#d9ddd3; }
.parallel-legacy .report-visual-bar-fill { background:linear-gradient(90deg,#78966d,#53829b); }
.parallel-legacy :is(.report-table th,.report-table td,.report-cluster-list li,.report-journey-step,.report-rising-item) { border-color:#d9ddd3; }
.parallel-legacy .report-table th { color:#52684e;background:#e4e9df; }
.parallel-legacy .report-filter-control { min-width:0; }
.parallel-legacy .report-filter-control :is(input,select) { width:100%;min-width:0; }
.parallel-legacy .report-filter-control select { padding-right:32px; }
.parallel-legacy .report-table-wrap { max-width:100%; }

/* The AI disclosure is a readable reference, with clear states and boundaries. */
.parallel-legacy .ai-shell { width:100%;max-width:1100px; }
.parallel-legacy .ai-hero { padding:22px 0 36px;max-width:820px; }
.parallel-legacy .ai-hero h1 { margin:18px auto 24px; }
.parallel-legacy .ai-hero-intro { font-size:19px;margin-bottom:22px; }
.parallel-legacy .ai-hero-note { margin:0 auto;font-size:14px; }
.parallel-legacy .ai-release { padding:28px;background:#dee6dc;border:1px solid #cbd7c6;border-radius:20px;gap:26px; }
.parallel-legacy :is(.ai-release-label,.ai-panel-state,.ai-status-chip) { color:#52684e;border-color:#bbcbb4; }
.parallel-legacy .ai-section { padding-block:48px; }
.parallel-legacy .ai-section-heading { gap:30px;margin-bottom:28px; }
.parallel-legacy .ai-section-heading h2 { max-width:22ch;margin-bottom:0; }
.parallel-legacy :is(.ai-panel,.ai-fact,.ai-flow-step,.ai-provenance,.ai-receipt,.ai-table-wrap) { background:#fffdf7;border:1px solid #d9ddd3;border-radius:18px;box-shadow:none; }
.parallel-legacy :is(.ai-panel,.ai-fact,.ai-provenance,.ai-receipt) { padding:28px; }
.parallel-legacy :is(.ai-panel,.ai-fact,.ai-receipt,.ai-provenance,.ai-flow-step) h3 { font:550 23px/1.25 Inter,sans-serif;margin-bottom:18px; }
.parallel-legacy .ai-flow-step { padding:22px; }
.parallel-legacy .ai-flow-head { margin-bottom:16px; }
.parallel-legacy .ai-flow-number { color:#708366;font-family:Inter,sans-serif; }
.parallel-legacy .ai-receipt-table { background:#eef2e9;border-color:#d9ddd3;border-radius:12px; }
.parallel-legacy .ai-receipt-row { border-color:#d9ddd3; }
.parallel-legacy :is(.ai-receipt-note,.ai-release--verified .ai-release-label,.ai-panel--verified .ai-panel-state,.ai-flow-step--live .ai-status-chip) { color:#3f6542; }
.parallel-legacy .ai-check-list li::before { color:#3f6542; }
.parallel-legacy .ai-x-list li::before { color:#a04835; }
.parallel-legacy .ai-example { background:#dee6dc;border:0;border-radius:18px;padding:28px; }
.parallel-legacy .ai-example p { font:400 22px/1.5 Inter,sans-serif; }
.parallel-legacy .ai-retention-table :is(td,th) { color:#454d42;font-family:Inter,sans-serif;border-color:#d9ddd3; }
.parallel-legacy .ai-retention-table thead th { background:#e4e9df;color:#52684e; }
.parallel-legacy .ai-channel-strip .is-off { color:#9a4433;background:#f1dfd6; }
.parallel-legacy .ai-support-links a { color:#3f5c42;border-color:#cbd5c5;border-radius:100px; }
.parallel-legacy .ai-page-nav { background:#eeeee6;border-color:#d9ddd3;border-radius:16px; }

/* Legacy feature references sit beneath the redesigned App overview. */
.parallel-reference-product-feature .parallel-legacy :is(.head-wrap,.app-container) { max-width:980px;width:100%;padding-inline:0;margin-inline:auto; }
.parallel-reference-product-feature .parallel-legacy .article-deck { font-style:normal; }
.parallel-legacy .app-placeholder-img { min-height:130px;padding:28px;border-radius:18px;background:#dee6dc; }
.parallel-legacy .app-placeholder-img-lg { padding:28px; }
.parallel-legacy .app-why-section { padding:30px 0 40px; }
.parallel-legacy .app-why-card { border-radius:0 16px 16px 0;padding:24px;background:#eeeee6; }
.parallel-legacy .app-why-card p { margin-bottom:16px; }
.parallel-legacy :is(.app-benefit,.app-related-card) { border-radius:16px; }
.parallel-legacy .app-cta-subtitle { margin-bottom:24px; }
.parallel-legacy .app-cta-btn { background:#181a16;color:#fffdf7;border:0;border-radius:100px;min-height:50px;letter-spacing:.02em;font-size:13px; }

.parallel-reference-xp .parallel-legacy { --accent-gold-soft:#52684e;--accent-gold:#52684e;--accent-gold-dim:#e4e9df;--border:#d9ddd3;--border-strong:#aebca7;--green:#3f6542;--red:#ad4339;--font-display:Inter,sans-serif; }
.parallel-reference-xp .hero { padding:20px 0 38px;background:none; }
.parallel-reference-xp .hero h1 { margin:0 auto 24px;background:none;-webkit-text-fill-color:#181a16;color:#181a16; }
.parallel-reference-xp .hero h1 em { -webkit-text-fill-color:#52684e;color:#52684e;font-style:normal; }
.parallel-reference-xp .hero .lede { margin-bottom:30px;font-size:18px; }
.parallel-reference-xp .hero-stat { background:#dee6dc; }
.parallel-reference-xp .hero-stat .v { font-size:30px;font-weight:550; }
.parallel-reference-xp .s { padding:44px 0; }
.parallel-reference-xp .section-lead { margin-bottom:28px; }
.parallel-reference-xp .wrap { padding-inline:0;max-width:980px; }
.parallel-reference-xp .parallel-legacy h2 em { font-style:normal;color:#52684e; }
.parallel-reference-xp .bar-stack .track { background:#e4e9df; }
.parallel-reference-xp .bar-stack .fill { background:linear-gradient(90deg,#abc09d,#52684e); }

/* This existing protocol is preserved for review, not rewritten as new advice. */
.parallel-reference-protocol .parallel-legacy {
  --wf-void:#eeeee6;--wf-bg:#f7f5ef;--wf-panel:#fffdf7;--wf-panel-hi:#e4e9df;--wf-panel-deep:#e9eee4;
  --wf-ink:#181a16;--wf-ink-soft:#454d42;--wf-ash:#5f645d;--wf-ash-deep:#5f645d;--wf-smoke:#cbd5c5;
  --wf-gold-hi:#dae4d4;--wf-gold:#52684e;--wf-gold-lo:#63765a;--wf-ember:#52684e;
  --wf-border:#ccd6c5;--wf-border-soft:#d9ddd3;--wf-border-hair:#d9ddd3;
  --wf-serif:Inter,sans-serif;--wf-sans:Inter,sans-serif;--wf-pad-x:30px;
}
.parallel-reference-protocol .parallel-legacy-content { overflow:clip; }
.parallel-reference-protocol .parallel-legacy :is(.wf-hero,.wf-book,.wf-lineage-media) { --wf-ink:#fffdf7;--wf-ink-soft:#e0e6da;--wf-gold:#d4dfca;--wf-gold-lo:#8ca17f;--wf-ash:#e0e6da;--wf-ash-deep:#c4cdbd; }
.parallel-legacy .wf-hero { border-radius:22px;overflow:hidden; }
.parallel-legacy .wf-hero-inner { padding:40px; }
.parallel-legacy .wf-hero :is(h1,p,.wf-eyebrow,.wf-signup-count,.wf-signup-count span,.wf-signup-note) { color:#fffdf7; }
.parallel-legacy .wf-hero-title { margin:22px 0;max-width:24ch; }
.parallel-legacy .wf-hero-title em { color:#d4dfca;font-style:normal; }
.parallel-legacy .wf-hero-deck { font-size:17px;font-style:normal;line-height:1.7;max-width:58ch;margin-bottom:26px; }
.parallel-legacy .wf-signup-form { background:#fffdf7;border:1px solid #d9ddd3;box-shadow:none;border-radius:100px;padding:6px 6px 6px 20px; }
.parallel-legacy .wf-signup-input { background:transparent;min-height:46px;font-style:normal;color:#181a16;font-size:16px; }
.parallel-legacy .wf-signup-input::placeholder { color:#687163; }
.parallel-legacy .wf-btn { white-space:normal;min-height:48px;border:0;border-radius:100px;background:#181a16;color:#fffdf7;box-shadow:none;font:550 12px/1.5 Inter,sans-serif;letter-spacing:.02em;text-transform:none;padding:12px 22px; }
.parallel-legacy .wf-btn:hover { background:#354231;box-shadow:none; }
.parallel-legacy :is(.wf-effects,.wf-inside,.wf-arc,.wf-compare,.wf-final) { padding:48px var(--wf-pad-x); }
.parallel-legacy .wf-effects-intro { font-size:18px;font-style:normal; }
.parallel-legacy :is(.wf-inside-title,.wf-arc-title,.wf-compare-title,.wf-final-title) { margin:18px 0 22px; }
.parallel-legacy :is(.wf-inside-deck,.wf-arc-intro,.wf-final-deck) { font-style:normal;font-size:17px;margin-bottom:24px; }
.parallel-legacy .wf-book h3 { color:#fffdf7;font-size:35px; }
.parallel-legacy .wf-book-front { background:linear-gradient(145deg,#354231,#151c13);box-shadow:inset 0 0 0 1px #708366; }
.parallel-legacy .wf-book-back { background:#151c13; }
.parallel-legacy .wf-book-spine { background:linear-gradient(90deg,#151c13,#354231,#151c13); }
.parallel-legacy .wf-book-sub { color:#d5dfcc; }
.parallel-legacy .wf-day { border-radius:16px; }
.parallel-legacy .wf-arc-extend { border-radius:16px; }
.parallel-legacy .wf-lineage-title { color:#fffdf7; }
.parallel-legacy .wf-lineage-list { padding:38px; }
.parallel-legacy .wf-lineage-intro { font-size:17px; }
.parallel-legacy .wf-final { overflow:hidden; }
.parallel-legacy .wf-disclaimer { padding:30px; }
.parallel-legacy .wf-disclaimer p { font-size:14px;color:#454d42;max-width:80ch;margin:auto; }

/* Longer guides need real paragraph rhythm, even after the global reset. */
.parallel-legacy :is(.uc-hero-title,.uc-cat-hero-title,.au-hero-title,.au-profile-name) { margin-bottom:22px; }
.parallel-legacy :is(.uc-hero-sub,.uc-cat-hero-sub,.au-hero-sub) { max-width:68ch;margin-inline:auto; }
.parallel-legacy .uc-grid { gap:20px; }
.parallel-legacy .uc-card { padding:28px; }
.parallel-legacy .uc-card h2 { font-size:28px!important;margin:18px 0 14px; }
.parallel-legacy .uc-card-icon { color:#52684e; }
.parallel-legacy .uc-card-link { display:inline-flex;align-items:center;min-height:44px;color:#52684e; }
.parallel-legacy .uc-image-card img { aspect-ratio:1.5;width:100%;object-fit:cover;border:0;border-radius:16px; }
.parallel-legacy .uc-image-card figcaption { margin-top:10px; }
.parallel-legacy :is(.au-intro,.au-biography,.au-agreement-content,.au-section-intro) p+p { margin-top:18px; }
.parallel-legacy .au-intro h3 { font-size:24px;margin:30px 0 16px; }
.parallel-legacy :is(.uc-breadcrumb,.au-breadcrumb) { flex-wrap:wrap; }
.parallel-legacy :is(.uc-disclaimer,.au-disclaimer) { margin-top:28px; }

@media (max-width:900px) {
  .parallel-legacy .report-hero { grid-template-columns:1fr; }
  .parallel-legacy .report-stats { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px; }
  .parallel-legacy .report-stat-card { padding:14px; }
  .parallel-legacy .report-stat-value { font-size:25px;overflow-wrap:anywhere; }
  .parallel-legacy .report-stat-label { font-size:12px; }
  .parallel-legacy .report-filter-bar { grid-template-columns:minmax(0,1fr); }
  .parallel-legacy .report-formula { flex-direction:column; }
  .parallel-legacy .ai-section-heading { grid-template-columns:1fr;gap:16px; }
}
@media (max-width:720px) {
  .parallel-home-blog { padding:54px 0; }
  .parallel-home-blog .parallel-home-blog-head { display:block; }
  .parallel-home-blog-head>a { margin-top:18px; }
  .parallel-home-blog-grid { grid-template-columns:1fr;gap:34px; }
  .parallel-home-blog-card img { aspect-ratio:1.8; }
  .parallel-qa { padding-top:28px; }
  .parallel-qa-status { grid-template-columns:1fr;gap:10px; }
  .parallel-qa-status p { padding:16px 20px; }
  .parallel-qa-status strong { display:inline;margin-right:8px;font-size:23px; }
  .parallel-qa-table th:last-child,.parallel-qa-table td:last-child { display:none; }
  .parallel-qa-table td { padding:15px 6px;font-size:13px; }
  .parallel-legacy { padding:26px 20px 54px; }
  .parallel-legacy .authors-v3-grid { grid-template-columns:1fr; }
  .parallel-legacy :is(.ab-container,.support-container,.editorial-container,.contact-container) { padding-inline:0!important; }
  .parallel-legacy .article-deck { font-size:17px; }
  .parallel-legacy h1 { font-size:clamp(30px,8.6vw,42px)!important; }
  .parallel-legacy .ab-hero { grid-template-columns:96px minmax(0,1fr);gap:0 20px;padding:8px 0 34px; }
  .parallel-legacy .ab-hero .ab-hero-photo-wrap { grid-column:1;grid-row:1 / 4; }
  .parallel-legacy .ab-hero-photo { width:96px;height:120px;border-radius:16px; }
  .parallel-legacy .ab-hero-tag { font-size:9px;padding:5px 10px;margin-bottom:14px; }
  .parallel-legacy .ab-hero-name { font-size:30px!important; }
  .parallel-legacy .ab-hero-role { font-size:9px;margin-bottom:0; }
  .parallel-legacy .ab-hero-hook { grid-column:1 / -1;margin:24px 0;font-size:16px; }
  .parallel-legacy .ab-hero>.ab-cta-btn-gradient { grid-column:1 / -1; }
  .parallel-legacy :is(.ab-origin,.ab-philosophy,.ab-ventures,.ab-proof,.ab-difference,.ms-problem,.ms-build,.ms-principles,.ms-pillars,.ms-values) { padding:32px 0; }
  .parallel-legacy .ms-hero { padding:8px 0 32px; }
  .parallel-legacy .ms-hero-sub { font-size:16px; }
  .parallel-legacy .ms-stats { padding-bottom:20px; }
  .parallel-legacy .support-form { padding:20px;gap:18px; }
  .parallel-legacy .support-form-group textarea { min-height:120px; }
  .parallel-legacy .author-hero-grid { grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start; }
  .parallel-legacy .author-hero .portrait { width:100px;height:100px; }
  .parallel-legacy .author-hero-grid>div:last-child { display:contents; }
  .parallel-legacy .author-hero h1 { align-self:center;font-size:33px!important;margin:0; }
  .parallel-legacy .author-hero :is(.role,.bio,.meta-row) { grid-column:1 / -1;margin:0; }
  .parallel-legacy .author-hero .bio { font-size:16px; }
  .parallel-legacy .author-prose-wrap .prose :is(p,li) { font-size:16px; }
  .parallel-legacy .authors-v3-card { padding:24px; }
  .parallel-legacy .report-hero-copy { padding:24px; }
  .parallel-legacy .report-hero h1 { font-size:32px!important; }
  .parallel-legacy .report-subtitle { font-size:15px; }
  .parallel-legacy .report-finding-item { font-size:14px;padding:12px; }
  .parallel-legacy .report-stats { gap:8px;padding:12px; }
  .parallel-legacy .report-stat-card { padding:10px; }
  .parallel-legacy .report-stat-value { font-size:22px; }
  .parallel-legacy .report-stat-label { font-size:11px; }
  .parallel-legacy .report-table-section { padding:18px; }
  .parallel-legacy .ai-hero { padding:8px 0 28px; }
  .parallel-legacy .ai-hero-intro { font-size:17px; }
  .parallel-legacy .ai-release { grid-template-columns:1fr;padding:22px;gap:18px; }
  .parallel-legacy .ai-section { padding-block:32px; }
  .parallel-legacy :is(.ai-panel,.ai-fact,.ai-provenance,.ai-receipt,.ai-example) { padding:22px; }
  .parallel-legacy :is(.ai-two-col,.ai-context-grid,.ai-model-grid,.ai-receipt-wrap) { grid-template-columns:1fr; }
  .parallel-legacy .ai-flow-step { padding:22px; }
  .parallel-legacy .ai-flow-head { position:static;margin-bottom:16px; }
  .parallel-legacy .ai-flow-number { position:static;font-size:32px; }
  .parallel-legacy .ai-flow-step h3 { padding:0; }
  .parallel-legacy .ai-receipt-row { font-size:10px;gap:12px;padding:12px; }
  .parallel-legacy .ai-example p { font-size:19px; }
  .parallel-legacy .uc-hero { margin-bottom:32px; }
  .parallel-legacy .uc-cat-hero { margin-bottom:28px; }
  .parallel-legacy .uc-card { padding:24px; }
  .parallel-legacy .uc-card h2 { font-size:27px!important; }
  .parallel-legacy .au-hero { margin-bottom:30px; }
  .parallel-reference-product-feature .parallel-legacy .app-placeholder-img { min-height:116px;padding:24px; }
  .parallel-reference-xp .hero { padding:8px 0 28px; }
  .parallel-reference-xp .hero .lede { font-size:16px; }
  .parallel-reference-xp .s { padding:32px 0; }
  .parallel-reference-xp .earn-row { grid-template-columns:28px minmax(0,1fr) 66px;gap:10px;padding:14px; }
  .parallel-reference-xp .earn-row .xp { font-size:15px;white-space:normal; }
  .parallel-reference-xp .day { padding:20px; }
  .parallel-reference-xp .bar-stack { grid-template-columns:90px minmax(0,1fr) 40px;gap:10px; }
  .parallel-reference-protocol .parallel-legacy { --wf-pad-x:20px; }
  .parallel-legacy .wf-hero-inner { padding:30px 22px; }
  .parallel-legacy .wf-hero-title { font-size:36px!important; }
  .parallel-legacy .wf-hero-deck { font-size:16px; }
  .parallel-legacy .wf-signup-form { flex-direction:column;align-items:stretch;border-radius:18px;padding:12px; }
  .parallel-legacy .wf-signup-input { padding:8px; }
  .parallel-legacy :is(.wf-effects,.wf-inside,.wf-arc,.wf-compare,.wf-final) { padding:34px var(--wf-pad-x); }
  .parallel-legacy .wf-lineage-list { padding:26px 20px; }
  .parallel-legacy .wf-compare-row > div { padding:12px 8px;font-size:12px; }
  .parallel-legacy .wf-disclaimer { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) { .parallel-site { scroll-behavior:auto; } .parallel-site *, .parallel-site *::before, .parallel-site *::after { animation-duration:.01ms!important;transition-duration:.01ms!important; } }
.parallel-review-notes { margin: 28px 0; padding: 24px; border-radius: 20px; background: #e3e9df; color: #27332c; }
.parallel-review-notes h2 { margin: 0 0 16px; font-size: clamp(22px, 3vw, 32px); letter-spacing: -.03em; }
.parallel-review-notes p { max-width: 85ch; line-height: 1.65; }
.parallel-review-notes a { text-decoration: underline; text-underline-offset: 3px; }
