/* Native site's visual system applied to the imported sections. */
.continuation { --nav-height: var(--navigation-offset, 100px); color: var(--color-ink); font-size: 15px; line-height: 1.7; }
.continuation [hidden] { display: none !important; }
.continuation h2, .continuation h3, .continuation h4 { letter-spacing: 0; }
.continuation button { cursor: pointer; }
.continuation .thinking { min-height: 0; padding: 5vw 0 4vw; }
.continuation .philosophy { padding-bottom: 6vw; background: var(--color-paper); }
.continuation .theory-scroll { height: auto; min-height: 0; padding: 0; }
.continuation .theory-lab { position: relative; top: auto; height: auto; min-height: 0; max-height: none; margin: 0 var(--page-gutter); grid-template-columns: 1fr 1.1fr; border: 1px solid #94927555; background: var(--color-cream); overflow: hidden; }
.continuation .theory-controls { padding: clamp(24px, 3.5vw, 64px); border-color: #94927555; }
.continuation .journey-kicker, .continuation .after-kicker, .continuation .after-heading>span { color: var(--color-brown); font-size: 11px; letter-spacing: .13em; }
.continuation .principle-tabs button { color: var(--color-olive); font-size: clamp(18px, 1.6vw, 28px); border-color: #94927544; }
.continuation .principle-tabs button[aria-selected="true"] { color: var(--color-blue); }
.continuation .principle-copy { min-height: 230px; }
.continuation .principle-copy h3 { font-size: clamp(23px, 2vw, 34px); color: var(--color-ink); }
.continuation .principle-copy p { font-size: 14px; color: #737966; }
.continuation .principle-copy small { display: block; margin-top: 20px; }
.continuation .thinking-play { background: #d5ded3; }
.continuation .meaning-demo { min-height: 430px; flex: 1; }
.continuation .question-result, .continuation .evidence, .continuation .editorial-poster, .continuation .prototype-card { background: var(--color-cream); border-color: #94927566; box-shadow: none; }
.continuation .play-topline { padding: 26px 24px; }
.continuation .demo-narration { min-height: 85px; padding: 20px 24px 8px; }
.continuation .clarity-control { margin: 12px 24px 24px; }
.continuation input[type="range"] { accent-color: var(--color-blue); }
.continuation .client-section, .continuation .contact-section, .continuation .play-section { padding: clamp(65px, 7vw, 130px) var(--page-gutter); }
.continuation .client-section { background: var(--color-cream); color: var(--color-ink); }
.continuation .after-heading { max-width: none; grid-template-columns: 1.2fr 1fr; }
.continuation .after-heading h2, .continuation .contact-intro h2, .continuation .play-heading h2 { font-size: clamp(34px, 4vw, 70px); line-height: 1.3; letter-spacing: 0; }
.continuation .after-heading h2 span { color: var(--color-blue); }
.continuation .after-heading>p { color: #787e6a; font-size: 14px; }
.continuation .after-heading>small { color: #92927c; }
.continuation .voices-layout { max-width: none; gap: 6vw; margin-top: 55px; }
.continuation .voice-cards { padding: 0; }
.continuation .voice-card { margin-bottom: 26px; background: var(--color-paper); transform: none; box-shadow: none; border: 0; border-top: 2px solid #94927566; border-radius: 0; }
.continuation .voice-card:nth-child(2), .continuation .voice-card:nth-child(3) { background: var(--color-paper); }
.continuation .voice-card blockquote { font-size: clamp(21px, 1.7vw, 30px); }
.continuation .voice-meta h3 { font-size: 15px; }
.continuation .voice-tags span { border-radius: 0; }
.continuation .trust-space { top: var(--navigation-offset, 100px); }
.continuation .trust-art { background: transparent; border: 1px solid #94927544; box-shadow: none; }
.continuation .trust-act-title { color: var(--color-blue); }
.continuation .trust-chapters button { border-radius: 0; }
.continuation .trust-chapters button[aria-pressed="true"] { background: var(--color-blue); color: var(--color-cream); }
.continuation .contact-section { background: var(--color-blue); color: var(--color-cream); gap: 7vw; }
.continuation .contact-aura { display: none; }
.continuation .contact-intro h2>span { color: var(--color-pale); }
.continuation .contact-intro>p, .continuation .contact-intro>small, .continuation .contact-section .after-kicker { color: #d8e3cf; }
.continuation .signal-portal { max-width: 300px; }
.continuation .signal-portal svg { stroke: #f4f0cd99; }
.continuation .signal-portal>span { color: var(--color-pale); }
.continuation .contact-form { background: var(--color-paper); color: var(--color-ink); padding: clamp(24px, 3vw, 48px); box-shadow: none; border: none; }
.continuation .contact-form-heading h3 { font-size: 28px; }
.continuation .contact-form-heading>span, .continuation .contact-form-heading p, .continuation .form-top, .continuation .contact-field>span, .continuation .contact-form legend { color: #777b68; }
.continuation .contact-field input, .continuation .contact-field textarea, .continuation .contact-field select { background: transparent; color: var(--color-ink); border-color: #94927588; font-size: 14px; }
.continuation .contact-field ::placeholder { color: #929580; }
.continuation .contact-field:focus-within>span { color: var(--color-blue); }
.continuation .contact-field input:focus, .continuation .contact-field textarea:focus { border-color: var(--color-blue); }
.continuation .service-options span { color: #6c7668; border-color: #94927566; }
.continuation .service-options input:checked+span, .continuation .compose-button { background: var(--color-blue); color: var(--color-cream); }
.continuation .form-progress, .continuation .form-feedback { color: var(--color-blue); }
.continuation .brief-dialog { background: var(--color-paper); color: var(--color-ink); }
.continuation .brief-toolbar { background: var(--color-paper); }
.continuation .letter-paper { background: var(--color-cream); border-top-color: var(--color-blue); }
.continuation .brief-actions .send-brief { background: #94927533; color: var(--color-olive); cursor: not-allowed; }
.continuation .brief-actions .copy-brief { background: var(--color-blue); color: var(--color-cream); }
.continuation .play-section { background: var(--color-paper); color: var(--color-ink); }
.continuation .play-heading { max-width: none; }
.continuation .play-heading h2 em { font-style: normal; color: var(--color-blue); }
.continuation .curiosity-stage { max-width: none; background: var(--color-cream); border: 1px solid #94927555; border-radius: 0; box-shadow: none; }
.continuation .curiosity-stage::before { opacity: .25; }
.continuation .secret-core { background: var(--color-blue); color: var(--color-pale); border-color: #659bae; box-shadow: none; }
.continuation .toy-message b { color: var(--color-blue); }
.continuation .toy-message>span, .continuation .toy-count { color: var(--color-olive); }
.continuation .curiosity-toggle, .continuation .toy-action { background: var(--color-blue); color: var(--color-cream); border: 0; border-radius: 0; }
.continuation .curiosity-menu button { background: var(--color-paper); color: var(--color-ink); border-color: #94927566; border-radius: 0; }
.continuation .discovery-panel { max-width: none; background: transparent; border-color: #94927566; }
.continuation .discovery-panel h3 { color: var(--color-blue); }
.continuation .discovery-list li { background: transparent; border-color: #94927566; }
.continuation .discovery-list b { color: var(--color-ink); }
.continuation .discovery-list span, .continuation .discovery-status { color: #828670; }
.continuation .site-footer { padding-inline: var(--page-gutter); background: #28758b; color: var(--color-cream); }
.continuation .footer-top { max-width: none; }
.continuation .footer-invitation span { color: var(--color-pale); }
.continuation .footer-links, .continuation .footer-contact, .continuation .footer-links>span, .continuation .footer-contact>span, .continuation .footer-bottom { color: #d1dfce; }
.continuation .wordmark-letters { fill: #659bae; }
.continuation .letter-animal, .continuation .letter-rabbit, .continuation .letter-bird { fill: var(--color-pale); }
.continuation .footer-bottom { border-color: #d1dfce55; }
.continuation .secret-code, .continuation .reset-discoveries, .continuation .download-reward { color: var(--color-blue); border-color: #35829a66; font-size: 12px; }
.continuation .star-hunt button { color: var(--color-blue); }
.continuation .discovery-list span, .continuation .discovery-status, .continuation .voice-card>p { color: #646c5c; font-size: 13px; }
.continuation .voice-meta div>span, .continuation .voice-card>small, .continuation .after-heading>small { color: #73765f; font-size: 11px; }
.continuation .question-result b, .continuation .evidence b { color: #36545b; }
.continuation .evidence small, .continuation .evidence span, .continuation .question-result span { color: #646c5c; font-size: 11px; }
.continuation .demo-narration p { font-size: 14px; color: #36545b; }
.continuation .play-topline, .continuation .clarity-control { font-size: 11px; color: #36545b; }
/* Match the reference's pinned, four-chapter scroll sequence. */
.continuation .theory-scroll-hint { background: var(--color-paper); color: var(--color-blue); }
.continuation .theory-scroll-hint i { background: var(--color-blue); }
@media (min-width: 901px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .continuation .theory-scroll { height: calc(400svh - var(--nav-height)); padding-bottom: 1px; }
  .continuation .theory-lab { position: sticky; top: calc(var(--nav-height) + 16px); height: calc(100svh - var(--nav-height) - 32px); min-height: 0; grid-template-rows: minmax(0, 1fr); }
  .continuation .theory-controls { padding: clamp(20px, 2.5vw, 40px); }
  .continuation .principle-copy { min-height: 190px; }
  .continuation .principle-copy h3 { font-size: clamp(20px, 1.7vw, 28px); }
  .continuation .principle-copy p { font-size: 12px; }
  .continuation .principle-copy small { margin-top: 10px; }
  .continuation .meaning-demo, .continuation .thinking-play { min-height: 0; }
  .continuation .play-topline { padding: 18px 24px; }
  .continuation .demo-narration { min-height: 66px; padding: 12px 24px 4px; }
  .continuation .demo-narration p { font-size: 12px; }
  .continuation .clarity-control { margin: 8px 24px 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .continuation .voice-card { transform: translateY(calc(var(--card-shift, 0) * 1px)) rotate(var(--card-angle)); }
}
@media (max-width: 900px) {
  .continuation .theory-lab { grid-template-columns: 1fr; }
  .continuation .theory-controls { border-right: 0; border-bottom: 1px solid #94927555; }
  .continuation .contact-section { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .continuation .thinking { padding: 40px 0; }
  .continuation .theory-lab { margin-inline: var(--page-gutter); }
  .continuation .principle-copy { min-height: 210px; }
  .continuation .meaning-demo { min-height: 370px; }
  .continuation .thinking-play { min-height: 0; }
  .continuation .after-heading { grid-template-columns: 1fr; }
  .continuation .voices-layout { grid-template-columns: 1fr; gap: 24px; }
  .continuation .trust-space { position: relative; top: auto; order: 2; }
  .continuation .voice-card { padding: 24px; }
  .continuation .contact-intro h2 { font-size: 36px; }
  .continuation .signal-portal { max-width: 210px; }
  .continuation .contact-form { padding: 24px 20px; }
  .continuation .contact-planning { grid-template-columns: 1fr; gap: 0; }
  .continuation .service-options { gap: 8px; }
  .continuation .service-options span { padding: 10px 8px; }
  .continuation .footer-top { grid-template-columns: 1fr; gap: 30px; }
  .continuation .footer-bottom { flex-wrap: wrap; gap: 12px; }
}
