
/* V7 supporting pages. Keep each page's original layout and behavior beneath this theme. */
:root {
  --paper: #ffffff;
  --ink: #252c2e;
  --muted: #5d6666;
  --bronze: #655c87;
  --line: #c5c3cf;
  --purple: #655c87;
  --green: #405c54;
  --lavender: #dcd9ec;
  --lavender-light: #dcd9ec;
  --rule: #c5c3cf;
  --teal: #405c54;
  --serif: 'Avenir Next', Avenir, 'Helvetica Neue', Arial, sans-serif;
  --display: 'Avenir Next', Avenir, 'Helvetica Neue', Arial, sans-serif;
  --ui: 'Avenir Next', Avenir, 'Helvetica Neue', Arial, sans-serif;
  --type: 'Avenir Next', Avenir, 'Helvetica Neue', Arial, sans-serif;
  color-scheme: light;
  background: var(--paper);
}
* { box-sizing: border-box; }
html { scroll-padding-top: 28px; }
body.v7-inner { margin: 0; background: var(--paper); color: var(--ink); font: 21px/1.6 var(--serif); -webkit-font-smoothing: antialiased; }
.v7-inner a { color: inherit; text-underline-offset: 5px; }
.v7-inner a:hover { text-decoration-color: var(--bronze); }
.v7-inner h1, .v7-inner h2, .v7-inner h3 { color: var(--ink); font-family: var(--display); font-weight: 400; letter-spacing: -.025em; }
.v7-inner :focus-visible { outline: 3px solid #9b6a28; outline-offset: 5px; }
.v7-inner ::selection { background: #d3c6a8; color: var(--ink); }
.v7-inner .skip { position: absolute; top: -100px; left: 20px; z-index: 100; padding: 12px 20px; background: var(--paper); font: 16px/1.4 var(--ui); }
.v7-inner .skip:focus { top: 12px; }
.v7-inner .book, .v7-inner .article-book { max-width: none; min-height: 100vh; margin: 0; background: transparent; box-shadow: none; border: 0; }
.v7-inner .wrap { width: min(1280px, calc(100% - 96px)); max-width: none; margin-inline: auto; padding-inline: 0; }

/* One readable masthead on every inner page. */
.v7-inner .nf-header { display: flex; width: min(1280px, calc(100% - 96px)); max-width: none; margin: 0 auto; padding: 25px 0; align-items: center; justify-content: space-between; gap: 30px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }
.v7-inner .nf-brand { display: flex; align-items: center; gap: 17px; text-decoration: none; }
.v7-inner .nf-symbol { width: 49px; height: 60px; aspect-ratio: auto; overflow: visible; filter: none; }
.v7-inner .nf-symbol img { position: static; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.v7-inner .nf-wordmark { font: 400 24px/1.2 var(--display); letter-spacing: .05em; }
.v7-inner .nf-wordmark small { display: block; margin: 7px 0 0; padding: 0; color: var(--muted); font: 500 10px/1.5 var(--ui); letter-spacing: .22em; }
.v7-inner .nf-nav { display: flex; align-items: center; gap: 30px; border: 0; font: 500 15px/1.4 var(--ui); }
.v7-inner .nf-nav a { padding: 12px 0; }
.v7-inner .nf-nav a:hover { color: var(--bronze); }
.v7-inner .nf-nav .nf-contact-link { padding: 13px 18px; border: 1px solid #92978a; background: transparent; }
.v7-inner .nf-contact-link span { margin-left: 10px; }
.v7-inner .eyebrow { color: var(--bronze); font: 600 13px/1.6 var(--ui); letter-spacing: .12em; }

/* Contact: large fields, quiet rules, original submission contract. */
.v7-contact main { width: min(700px, calc(100% - 96px)); max-width: none; padding: 0; margin: 65px auto 72px; }
.v7-contact h1 { font-size: clamp(34px, 4vw, 48px); line-height: 1.18; margin: 16px 0 24px; }
.v7-contact .intro { max-width: none; padding: 0; border: 0; font: 24px/1.45 var(--serif); margin: 0 0 36px; color: #4c5858; }
.v7-contact .field { margin-bottom: 25px; }
.v7-contact label { font: 600 14px/1.5 var(--ui); margin-bottom: 9px; }
.v7-contact label span { color: var(--muted); }
.v7-contact input, .v7-contact textarea { font: 18px/1.5 var(--ui); padding: 13px 15px; border: 1px solid #93998d; border-radius: 0; background: #fbfafc; color: var(--ink); }
.v7-contact textarea { min-height: 190px; }
.v7-contact #message-help, .v7-contact .privacy { color: var(--muted); font: 14px/1.6 var(--ui); }
.v7-contact .privacy { margin: 25px 0 20px; }
.v7-contact #send { min-height: 52px; border: 1px solid #655c87; border-radius: 0; padding: 15px 23px; background: #655c87; color: #f0eadb; font: 600 16px/1.4 var(--ui); }
.v7-contact #send:hover { background: #3a4749; }
.v7-contact #status { font: 18px/1.6 var(--ui); }
.v7-contact #status[data-error=true] { color: #9d2424; }
.v7-contact .email-option { border-color: var(--line); font: 18px/1.6 var(--ui); }
.v7-contact footer { border-color: var(--line); padding: 26px 24px; color: var(--muted); font: 13px/1.6 var(--ui); }

/* Notes index: a direct introduction and one generous project spread. */
.v7-notes .folio { width: min(1280px, calc(100% - 96px)); height: auto; margin: 0 auto; padding: 25px 0; gap: 18px; background: transparent; border: 0; border-bottom: 1px solid var(--line); outline: 0; color: var(--muted); font: 500 13px/1.6 var(--ui); letter-spacing: .09em; }
.v7-notes .folio-number { width: auto; height: auto; background: none; border-radius: 0; color: var(--bronze); font: 400 18px/1.5 var(--display); }
.v7-notes .folio-end { padding: 0; font-size: 12px; }
.v7-notes .notes-content { width: min(1280px, calc(100% - 96px)); margin: 0 auto; padding: 60px 0 80px; }
.v7-notes .notes-intro { grid-template-columns: 1.2fr 1fr; gap: 65px; margin-bottom: 50px; }
.v7-notes .notes-intro h1 { font-size: clamp(34px, 4vw, 54px); line-height: 1.14; letter-spacing: -.025em; }
.v7-notes .notes-intro > p { max-width: 400px; border: 0; padding: 0; color: #4c5858; font-size: 24px; line-height: 1.45; }
.v7-notes .note-card { gap: 80px; border-color: var(--line); padding-top: 42px; }
.v7-notes .note-photo { background: #e4e4da; }
.v7-notes .note-photo img { max-height: 610px; }
.v7-notes .note-category { color: var(--bronze); font: 600 13px/1.6 var(--ui); letter-spacing: .1em; margin-bottom: 18px; }
.v7-notes .note-copy h2 { font-size: clamp(32px, 3.3vw, 44px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 24px; }
.v7-notes .note-copy > p:not(.note-category):not(.note-author):not(.note-topics) { font: 21px/1.6 var(--serif); color: #4c5858; }
.v7-notes .note-author { color: var(--muted); font: 14px/1.6 var(--ui); margin-top: 24px; }
.v7-notes .note-read { display: inline-block; min-height: 44px; margin-top: 24px; padding: 8px 0; color: var(--ink); font: 500 16px/1.5 var(--ui); }
.v7-notes .note-topics { border-color: var(--line); color: var(--bronze); font: 500 13px/1.6 var(--ui); margin-top: 22px; }
.v7-notes .notes-footer { width: min(1280px, calc(100% - 96px)); margin: 0 auto; border-color: var(--line); padding: 26px 0; font: 13px/1.6 var(--ui); }
.v7-notes .notes-footer > a { font-family: var(--display); font-size: 16px; letter-spacing: .05em; }

/* Article: retain the photos and the interactive demonstration, remove the book tabs. */
.v7-article .article-nav { padding-block: 20px; border: 0; border-bottom: 1px solid var(--line); font: 14px/1.6 var(--ui); }
.v7-article .hero { grid-template-columns: 1.1fr 1fr; align-items: start; gap: 70px; padding-top: 52px; padding-bottom: 65px; }
.v7-article .hero h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.15; letter-spacing: -.025em; margin: 18px 0 26px; }
.v7-article .hero .eyebrow { margin-bottom: 8px; }
.v7-article .byline { font: 14px/1.6 var(--ui); color: var(--muted); margin-bottom: 0; }
.v7-article .lead { max-width: 560px; padding: 0; border: 0; font: 25px/1.45 var(--serif); margin-bottom: 24px; }
.v7-article .intro { max-width: 560px; padding: 0; border: 0; color: #4c5858; font: 20px/1.6 var(--serif); }
.v7-article .hero-specs { gap: 22px; border-color: var(--line); margin-top: 30px; padding-top: 20px; }
.v7-article .hero-specs dt { font: 500 13px/1.6 var(--ui); color: var(--bronze); letter-spacing: .06em; }
.v7-article .hero-specs dd { font: 15px/1.6 var(--ui); margin-top: 5px; }
.v7-article .plate { padding: 0; background: transparent; }
.v7-article .plate-label { padding-bottom: 14px; color: var(--muted); font: 500 12px/1.6 var(--ui); letter-spacing: .06em; }
.v7-article .hero-figure img { max-height: 650px; object-fit: contain; background: #e3e3d9; }
.v7-article figcaption { border: 0; padding-top: 0; margin-top: 14px; gap: 14px; color: var(--muted); font: 14px/1.6 var(--ui); }
.v7-article .caption-index { min-width: 22px; padding: 0; border: 0; color: var(--bronze); font: 500 13px/1.6 var(--ui); }
.v7-article .photo-build, .v7-article .system-section, .v7-article .closing { background: transparent; padding-top: 0; padding-bottom: 65px; }
.v7-article .photo-build::before, .v7-article .system-section::before { display: none; }
.v7-article .chapter { height: auto; margin: 0 0 40px; padding: 22px 0; border: 0; border-block: 1px solid var(--line); outline: 0; background: transparent; gap: 20px; }
.v7-article .chapter > span { min-width: 24px; width: auto; height: auto; background: transparent; border-radius: 0; color: var(--bronze); font: 400 20px/1.5 var(--display); }
.v7-article .chapter p { max-width: none; color: var(--muted); font: 500 13px/1.6 var(--ui); letter-spacing: .09em; }
.v7-article h2, .v7-article .opening-build h2, .v7-article .closing h2 { font-size: clamp(31px, 3.2vw, 44px); line-height: 1.2; letter-spacing: -.025em; }
.v7-article h3, .v7-article .stage-copy h3 { font-size: clamp(26px, 2.5vw, 32px); line-height: 1.25; letter-spacing: -.025em; }
.v7-article .build-stage { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 35px; }
.v7-article .opening-build { border: 0; margin: 0; padding: 0; }
.v7-article .photo-pair { gap: 42px; }
.v7-article .photo-pair .enlarge, .v7-article .paper-stage .enlarge, .v7-article .powered-stage .enlarge { background: #e3e3d9; }
.v7-article .photo-step-copy, .v7-article .stage-copy p { color: #4c5858; font: 21px/1.6 var(--serif); }
.v7-article .paper-stage, .v7-article .powered-stage { gap: 65px; }
.v7-article .section-intro { gap: 65px; margin-bottom: 35px; }
.v7-article .section-intro > p { color: #4c5858; font: 21px/1.6 var(--serif); }
.v7-article .signal-path { border-block: 1px solid var(--line); padding-block: 27px; }
.v7-article .node-number { color: var(--bronze); font: 400 18px/1.5 var(--display); }
.v7-article .signal-path strong { font: 500 20px/1.4 var(--ui); }
.v7-article .signal-path p { font: 18px/1.6 var(--ui); }
.v7-article .path-note { color: var(--muted); font: 15px/1.6 var(--ui); margin-top: 16px; }
.v7-article .counter-intro { margin-top: 42px; margin-bottom: 30px; }
.v7-article .explainer { padding: 34px; background: #e8e8dd; border: 1px solid #b8bfb0; }
.v7-article .explainer h3 { font-size: 30px; line-height: 1.25; }
.v7-article .simulation { max-width: 180px; font: 12px/1.6 var(--ui); color: var(--muted); letter-spacing: .06em; }
.v7-article .demo-intro { font: 19px/1.6 var(--serif); max-width: 760px; }
.v7-article .demo-controls { flex-wrap: wrap; }
.v7-article .segmented, .v7-article .plain-button { border-color: #899482; }
.v7-article .segmented button, .v7-article .plain-button, .v7-article .play-button { min-height: 44px; font: 500 14px/1.4 var(--ui); }
.v7-article .segmented button { padding: 11px 16px; }
.v7-article .segmented button[aria-pressed=true], .v7-article .play-button { background: #655c87; color: #f0eadb; }
.v7-article .segmented button:hover, .v7-article .plain-button:hover { background: #d7dccd; }
.v7-article .segmented button[aria-pressed=true]:hover, .v7-article .play-button:hover { background: #3a4749; color: #f0eadb; }
.v7-article .track-label, .v7-article .time-labels { font: 13px/1.6 var(--ui); }
.v7-article .track-label b { color: var(--muted); }
.v7-article .track { background: #d8ddce; border-color: #655c87; }
.v7-article .pressed-block { background: #655c87; font: 13px/1.4 var(--ui); letter-spacing: -.03em; }
.v7-article .poll { border-color: #8c957e; }
.v7-article .playhead { background: #405c54; }
.v7-article .protocol-state > div { background: #f4f3eb; border-color: #b8bfb0; }
.v7-article .protocol-state span { color: var(--bronze); font: 500 13px/1.5 var(--ui); letter-spacing: .04em; }
.v7-article .protocol-state strong { font: 500 30px/1.3 var(--ui); margin-block: 10px; }
.v7-article .protocol-state p { font: 18px/1.55 var(--ui); }
.v7-article .demo-result { border-color: #b8bfb0; }
.v7-article .demo-result strong { font: 600 18px/1.5 var(--ui); }
.v7-article .demo-result p { font: 18px/1.6 var(--serif); }
.v7-article .protocol-steps { font: 13px/1.6 var(--ui); }
.v7-article .protocol-steps li[aria-current] { background: #d7dccd; }
.v7-article .demo-footnote { font: 13px/1.65 var(--ui); color: var(--muted); }
.v7-article .limits { border-color: var(--line); }
.v7-article .limits summary { padding-block: 22px; font: 500 16px/1.6 var(--ui); }
.v7-article .protocol-detail h4 { color: var(--ink); font: 600 19px/1.5 var(--ui); }
.v7-article .protocol-detail p { font: 20px/1.6 var(--serif); }
.v7-article .protocol-detail pre { background: #e5e5da; font-size: 15px; }
.v7-article .closing-rule { border-top-style: solid; }
.v7-article .closing-rule span { color: var(--bronze); font: 500 13px/1.6 var(--ui); }
.v7-article .closing-rule a { font: 14px/1.6 var(--ui); }
.v7-article .article-footer { gap: 30px; border-top: 1px solid var(--line); padding-block: 27px; }
.v7-article .article-footer::before { display: none; }
.v7-article .article-footer > div > a { font: 400 16px/1.5 var(--display); letter-spacing: .05em; }
.v7-article .article-footer p { color: var(--muted); font: 12px/1.7 var(--ui); letter-spacing: .02em; }
.v7-article .article-footer nav { font: 13px/1.6 var(--ui); }
.v7-article .end-folio { display: none; }
.v7-article dialog { background: var(--paper); color: var(--ink); }
.v7-article dialog > button { padding: 10px 16px; font: 15px/1.4 var(--ui); }
.v7-article dialog p { font: 16px/1.6 var(--ui); }

/* Privacy keeps its original controls, with comfortable reading measure. */
.v7-privacy .privacy-page { width: min(820px, calc(100% - 96px)); max-width: none; margin: 0 auto; padding: 55px 0 80px; }
.v7-privacy .privacy-page > a { font: 14px/1.6 var(--ui); }
.v7-privacy .privacy-page h1 { margin: 26px 0; font-size: clamp(34px, 4vw, 48px); line-height: 1.2; letter-spacing: -.025em; }
.v7-privacy .privacy-page h2 { margin: 38px 0 15px; font-size: 28px; line-height: 1.25; letter-spacing: -.025em; }
.v7-privacy .privacy-page p { margin: 15px 0; color: #4c5858; font: 21px/1.65 var(--serif); }
.v7-privacy .privacy-page a { overflow-wrap: anywhere; }
.v7-privacy .analytics-options { border-block: 1px solid var(--line); padding: 20px 0; }
.v7-privacy .analytics-options p { font: 18px/1.6 var(--ui); }
.v7-privacy .analytics-options button { min-height: 48px; padding: 12px 18px; border-color: #92978a; background: #fbfafc; color: var(--ink); font: 500 15px/1.5 var(--ui); }
.v7-privacy .analytics-options button[aria-pressed=true] { background: #655c87; color: #f0eadb; }

@media (max-width: 1100px) {
  .v7-inner .nf-header { gap: 25px; }
  .v7-inner .nf-nav { gap: 20px; }
  .v7-inner .nf-wordmark { font-size: 21px; }
  .v7-article .hero, .v7-article .paper-stage, .v7-article .powered-stage, .v7-article .section-intro, .v7-notes .note-card { gap: 40px; }
  .v7-article .hero-specs { flex-wrap: wrap; }
  .v7-article .hero h1 { font-size: 43px; }
}
@media (max-width: 850px) {
  .v7-inner .wrap, .v7-inner .nf-header, .v7-notes .folio, .v7-notes .notes-content, .v7-notes .notes-footer { width: calc(100% - 48px); }
  .v7-inner .nf-header { flex-wrap: wrap; padding-block: 22px; gap: 18px; }
  .v7-inner .nf-nav { width: 100%; justify-content: space-between; gap: 15px; }
  .v7-contact main, .v7-privacy .privacy-page { width: min(700px, calc(100% - 48px)); }
  .v7-notes .notes-intro { grid-template-columns: 1fr; gap: 22px; }
  .v7-notes .notes-intro > p { max-width: 580px; }
  .v7-notes .note-card { gap: 32px; }
  .v7-article .hero { grid-template-columns: 1fr; padding-top: 38px; gap: 36px; }
  .v7-article .hero h1 { font-size: clamp(36px, 6.5vw, 53px); max-width: none; }
  .v7-article .hero .lead, .v7-article .hero .intro { max-width: 680px; }
  .v7-article .hero-specs { justify-content: flex-start; gap: 25px 55px; }
  .v7-article .hero-figure { max-width: 650px; width: 100%; }
  .v7-article .hero-figure img { max-height: 650px; }
  .v7-article .section-intro { grid-template-columns: 1fr; gap: 25px; }
  .v7-article .paper-stage, .v7-article .powered-stage { gap: 32px; }
  .v7-article .photo-pair { gap: 28px; }
  .v7-article .explainer { padding: 27px; }
  .v7-article .explainer-heading { flex-wrap: wrap; }
  .v7-article .simulation { max-width: none; text-align: left; }
}
@media (max-width: 620px) {
  body.v7-inner { font-size: 20px; }
  .v7-inner .wrap, .v7-inner .nf-header, .v7-notes .folio, .v7-notes .notes-content, .v7-notes .notes-footer, .v7-contact main, .v7-privacy .privacy-page { width: calc(100% - 40px); }
  .v7-inner .nf-symbol { width: 43px; height: 53px; }
  .v7-inner .nf-brand { gap: 13px; }
  .v7-inner .nf-wordmark { font-size: 21px; }
  .v7-inner .nf-wordmark small { font-size: 9px; }
  .v7-inner .nf-nav { flex-wrap: wrap; justify-content: flex-start; gap: 8px 24px; font-size: 14px; padding-top: 4px; }
  .v7-inner .nf-nav .nf-contact-link { padding: 10px 14px; }
  .v7-contact main { margin-top: 42px; margin-bottom: 50px; }
  .v7-contact h1 { font-size: 34px; }
  .v7-contact .intro { font-size: 23px; }
  .v7-contact #send { width: 100%; }
  .v7-notes .folio { padding-block: 20px; }
  .v7-notes .folio-end { display: none; }
  .v7-notes .notes-content { padding-top: 38px; padding-bottom: 50px; }
  .v7-notes .notes-intro { margin-bottom: 32px; }
  .v7-notes .notes-intro h1 { font-size: 34px; }
  .v7-notes .notes-intro > p { font-size: 23px; }
  .v7-notes .note-card { grid-template-columns: 1fr; padding-top: 28px; gap: 30px; }
  .v7-notes .note-photo img { max-height: 500px; }
  .v7-notes .note-copy h2 { font-size: 33px; }
  .v7-notes .notes-footer { flex-direction: column; gap: 17px; }
  .v7-notes .notes-footer nav { flex-wrap: wrap; }
  .v7-article .article-nav { flex-direction: column; align-items: flex-start; gap: 10px; }
  .v7-article .article-nav nav { gap: 10px 20px; flex-wrap: wrap; }
  .v7-article .hero { padding-top: 35px; padding-bottom: 44px; }
  .v7-article .hero h1 { font-size: 36px; }
  .v7-article .lead { font-size: 24px; }
  .v7-article .hero-specs { gap: 18px 28px; }
  .v7-article .chapter { gap: 14px; margin-bottom: 30px; padding-block: 19px; }
  .v7-article .chapter p { font-size: 13px; letter-spacing: .055em; }
  .v7-article .photo-build, .v7-article .system-section, .v7-article .closing { padding-bottom: 44px; }
  .v7-article .photo-pair, .v7-article .paper-stage, .v7-article .powered-stage { grid-template-columns: 1fr; gap: 30px; }
  .v7-article .build-stage { margin-top: 34px; padding-top: 30px; }
  .v7-article .opening-build { margin: 0; padding: 0; }
  .v7-article .photo-pair img { max-height: 600px; }
  .v7-article .paper-stage .stage-copy { grid-row: 1; }
  .v7-article .signal-path { gap: 22px 15px; }
  .v7-article .signal-path strong { font-size: 18px; }
  .v7-article .signal-path p { font-size: 18px; }
  .v7-article .explainer { padding: 23px 17px; }
  .v7-article .explainer h3 { font-size: 27px; }
  .v7-article .demo-controls { flex-direction: column; }
  .v7-article .segmented button { font-size: 13px; padding-inline: 8px; }
  .v7-article .step-controls { gap: 8px; }
  .v7-article .step-controls > * { flex: 1 1 100px; }
  .v7-article .track-label { flex-direction: column; align-items: flex-start; gap: 5px; }
  .v7-article .timing { margin-inline: 0; }
  .v7-article .protocol-state { grid-template-columns: 1fr; }
  .v7-article .protocol-state > div { padding: 15px; }
  .v7-article .protocol-state strong { margin-block: 6px; }
  .v7-article .closing-rule { align-items: flex-start; flex-wrap: wrap; }
  .v7-article .closing-rule span { max-width: none; }
  .v7-article .article-footer { flex-direction: column; gap: 20px; }
  .v7-article .article-footer nav { gap: 12px 20px; }
  .v7-privacy .privacy-page { padding-top: 38px; padding-bottom: 50px; }
  .v7-privacy .privacy-page h1 { font-size: 34px; }
  .v7-privacy .privacy-page h2 { font-size: 26px; }
}
@media print {
  body.v7-inner { background: white; }
  .v7-inner .nf-header { width: 100%; }
  .v7-inner .nf-nav, .v7-inner .skip { display: none; }
  .v7-inner .wrap, .v7-notes .notes-content, .v7-contact main, .v7-privacy .privacy-page { width: 100%; }
}
/* Original Bearing NF mark and handbook chapter accents. */
.v7-inner .nf-symbol{width:42px;aspect-ratio:550/675;height:auto;overflow:hidden;position:relative;display:block;filter:grayscale(1);flex:none}
.v7-inner .nf-symbol img{max-width:none;width:228%;height:auto;position:absolute;left:-72.7273%;top:-25.9259%}
.v7-inner .nf-wordmark{font:500 23px/1.15 var(--ui);letter-spacing:.1em}
.v7-inner .nf-nav{font:400 14px/1.5 var(--ui)}
.v7-inner .contact-link{border-bottom:1px solid #474b44;text-decoration:none;padding:12px 0}
.v7-inner .nf-header{background:white}
.v7-inner h1,.v7-inner h2,.v7-inner h3{font-weight:500;letter-spacing:-.045em}
.v7-inner .folio,.v7-inner .chapter{background:#ece9f4;border-block:1px solid #c7c1d6;padding-inline:clamp(18px,2.5vw,32px)}
.v7-article .chapter > span{flex-shrink:0}
.v7-article .chapter p{min-width:0}
.v7-inner .notes-content{border-bottom:1px solid var(--line)}
.v7-inner .note-card{border:1px solid #c5c3cf;padding:28px;background:#f9f8fc}
.v7-inner .note-photo{background:white}
.v7-contact main{border:1px solid #c5c3cf;padding:32px 38px;border-top:8px solid #dcd9ec}
.v7-inner .nf-nav .contact-link{font-size:14px}
@media(max-width:800px){.v7-inner .nf-symbol{width:37px}.v7-inner .nf-wordmark{font-size:21px}.v7-inner .nf-nav{width:100%;justify-content:space-between}.v7-inner .note-card{padding:23px}}
@media(max-width:540px){.v7-inner .nf-symbol{width:32px}.v7-inner .nf-wordmark{font-size:20px}.v7-inner .nf-nav,.v7-inner .nf-nav .contact-link{font-size:12px}.v7-inner .nf-wordmark small{font-size:8px}.v7-inner .nf-header{gap:17px}.v7-inner .note-card{padding:19px}.v7-contact main{padding:25px 22px;margin-top:30px}.v7-contact .intro{font-size:20px}.v7-article .hero .lead{font-size:21px}}
