:root {
  color-scheme: light;
  --nc-ground: #ffe1eb;
  --nc-ink: #2b1d1b;
  --nc-blue: #26436e;
  --nc-quay: #dcd4bb;
  --nc-paint: #d48a9b;
  --nc-page: #f7f3eb;
  --nc-display: 'Kadwa', Georgia, serif;
  --nc-reading: 'Mandali', 'Trebuchet MS', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--nc-page); color: var(--nc-ink); font: 20px/1.6 var(--nc-reading); }
a { color: var(--nc-blue); text-decoration-thickness: 1px; text-underline-offset: .22em; transition: background-color 150ms ease, box-shadow 150ms ease; }
a:hover { text-decoration-thickness: 2px; background-color: var(--nc-ground); }
a:focus-visible { outline: 3px solid var(--nc-blue); outline-offset: 5px; background: var(--nc-ground); }
::selection { background: var(--nc-blue); color: var(--nc-ground); }
p, h1, h2, h3, figure { margin: 0; }
p + p { margin-top: 18px; }
svg { vertical-align: middle; }
.ncheck-icon { flex: 0 0 auto; width: 21px; height: 21px; stroke-width: 1.75; }
.ncheck-skip { position: absolute; z-index: 10; top: -100px; left: 20px; padding: 10px 18px; background: var(--nc-ground); }
.ncheck-skip:focus { top: 10px; }
.ncheck-mast { min-height: 138px; padding: 16px max(48px, calc((100% - 1280px) / 2)) 17px; position: relative; background: var(--nc-paint); border-bottom: 8px solid var(--nc-blue); }
.ncheck-brandfirst, .ncheck-brandlast { display: block; width: fit-content; font: 700 43px/1.05 var(--nc-display); color: var(--nc-ink); text-decoration: none; letter-spacing: -.045em; }
.ncheck-brandlast { margin-top: 9px; }
.ncheck-brandfirst:hover, .ncheck-brandlast:hover { background: transparent; box-shadow: 0 3px 0 var(--nc-blue); }
.ncheck-nav { position: absolute; left: max(367px, calc((100% - 1280px) / 2 + 320px)); top: 28px; }
.ncheck-nav ul { list-style: none; margin: 0; padding: 0; }
.ncheck-nav li { margin-bottom: 3px; }
.ncheck-nav a { display: flex; align-items: center; gap: 9px; padding: 0 7px 0 0; color: var(--nc-ink); font-size: 17px; line-height: 1.35; text-decoration: none; }
.ncheck-nav a[aria-current='page'] span { box-shadow: 0 2px 0 var(--nc-blue); }
.ncheck-nav a:hover { background: var(--nc-quay); box-shadow: 5px 0 0 var(--nc-quay); }
.ncheck-arrival { position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 30px; min-height: 652px; padding: 52px 0 56px; background: var(--nc-quay); }
.ncheck-openingphoto { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.ncheck-openingphoto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 57% 50%; animation: ncheck-settle 900ms ease-out; }
@keyframes ncheck-settle { from { transform: scale(1.035); } to { transform: scale(1); } }
.ncheck-titlearea { position: relative; width: min(960px, 76%); padding: 28px 76px 31px max(48px, calc((100vw - 1280px) / 2)); background: var(--nc-ground); clip-path: polygon(0 0, 100% 0, calc(100% - 48px) 100%, 0 100%); }
.ncheck-titlemark { display: flex; gap: 15px; align-items: center; height: 7px; margin-bottom: 20px; }
.ncheck-titlemark::before, .ncheck-titlemark::after { content: ''; width: 26px; height: 7px; background: var(--nc-blue); }
.ncheck-titlemark::after { width: 61px; }
.ncheck-titlearea h1 { max-width: 790px; font: 400 clamp(54px, 5.3vw, 78px)/1.08 var(--nc-display); letter-spacing: -.045em; text-wrap: balance; }
.ncheck-caution { margin-top: 15px; max-width: 650px; font-size: 19px; line-height: 1.4; }
.ncheck-context { position: relative; align-self: flex-end; width: min(1030px, calc(100% - 180px)); padding: 25px 201px 27px 38px; color: var(--nc-ink); background: var(--nc-quay); }
.ncheck-context p { font-size: 18px; line-height: 1.5; }
.ncheck-contextword { position: absolute; right: 26px; top: 37px; font: 400 46px/1.1 var(--nc-display); color: var(--nc-blue); letter-spacing: -.055em; }
.ncheck-context strong { font-weight: 700; }
.ncheck-homeintro { position: relative; z-index: 1; width: min(760px, calc(100% - 96px)); margin: -24px max(48px, calc((100vw - 1280px) / 2)) 0 auto; padding: 25px 34px 29px; font: 400 25px/1.5 var(--nc-display); letter-spacing: -.025em; color: var(--nc-ground); background: var(--nc-blue); box-shadow: 11px 11px 0 var(--nc-paint); }
.ncheck-reading { max-width: 1280px; width: calc(100% - 128px); margin: 94px auto 0; }
.ncheck-group { position: relative; margin: 0 0 96px; }
.ncheck-split { display: flex; align-items: center; gap: 16px; height: 8px; margin-bottom: 37px; }
.ncheck-split::before, .ncheck-split::after { content: ''; height: 7px; background: var(--nc-blue); width: 28px; }
.ncheck-split::after { width: 83px; }
.ncheck-concordance { display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 50fr); gap: 7%; align-items: start; }
.ncheck-names { position: sticky; top: 32px; padding: 0 0 27px; color: var(--nc-blue); }
.ncheck-names::after { content: ''; display: block; width: 66px; height: 25px; margin-top: 28px; background: var(--nc-paint); clip-path: polygon(0 0, 100% 0, 72% 100%, 0 100%); }
.ncheck-names h2 { font: 400 clamp(42px, 4.3vw, 64px)/1.13 var(--nc-display); letter-spacing: -.055em; overflow-wrap: break-word; text-wrap: balance; }
.ncheck-passages { min-width: 0; padding-top: 5px; }
.ncheck-passage { margin-bottom: 36px; }
.ncheck-passage:last-child { margin-bottom: 0; }
.ncheck-passage h3 { font: 700 24px/1.35 var(--nc-display); letter-spacing: -.03em; margin-bottom: 14px; }
.ncheck-ownernote { position: relative; margin: 40px -16px 0; padding: 30px 40px 34px; max-width: none; background: var(--nc-quay); box-shadow: 10px 10px 0 var(--nc-paint); font: 400 27px/1.5 var(--nc-display); letter-spacing: -.03em; }
.ncheck-ownernote p { max-width: 1140px; }
.ncheck-article { margin: 0 auto; }
.ncheck-wayback { display: flex; align-items: center; gap: 11px; width: min(1280px, calc(100% - 128px)); margin: 35px auto 24px; font-size: 17px; }
.ncheck-wayback .ncheck-icon { color: var(--nc-blue); }
.ncheck-articleheading { padding: 26px max(64px, calc((100vw - 1280px) / 2)) 35px; background: var(--nc-ground); border-left: 12px solid var(--nc-paint); }
.ncheck-article h1 { max-width: 1120px; font: 400 clamp(42px, 4.2vw, 62px)/1.17 var(--nc-display); letter-spacing: -.045em; text-wrap: balance; }
.ncheck-deck { max-width: 820px; margin-top: 18px; font-size: 22px; line-height: 1.5; }
.ncheck-innerphoto { position: relative; height: 252px; width: calc(100% - 96px); margin: 0 0 0 96px; background: var(--nc-quay); border-bottom: 12px solid var(--nc-blue); overflow: hidden; }
.ncheck-innerphoto::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 60px; height: 60px; background: var(--nc-page); clip-path: polygon(0 0, 0 100%, 100% 100%); }
.ncheck-innerphoto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 53%; }
.ncheck-articlebody { max-width: 1280px; width: calc(100% - 128px); margin: 72px auto 0; }
.ncheck-sourcegroup { margin-top: 0; }
.ncheck-sourcegroup .ncheck-names h2 { font-size: 52px; }
.ncheck-sourcelist { padding: 0; margin: 0; list-style: none; }
.ncheck-sourcelist li { margin-bottom: 34px; padding-bottom: 28px; border-bottom: 2px solid var(--nc-quay); }
.ncheck-sourcelist h3 { font: 700 23px/1.4 var(--nc-display); margin-bottom: 10px; letter-spacing: -.025em; }
.ncheck-sourcelist p { font-size: 19px; }
.ncheck-colophon { position: relative; margin-top: 72px; padding: 42px max(64px, calc((100% - 1280px) / 2)) 32px; background: var(--nc-quay); border-top: 12px solid var(--nc-paint); }
.ncheck-colophon::before { content: ''; position: absolute; top: -12px; right: 0; width: 30%; height: 12px; background: var(--nc-blue); }
.ncheck-footline { max-width: 740px; font: 400 25px/1.5 var(--nc-display); letter-spacing: -.025em; }
.ncheck-footnav { display: flex; flex-wrap: wrap; gap: 9px 30px; margin: 25px 0; }
.ncheck-footnav a { font-size: 17px; }
.ncheck-copyright { font-size: 16px; }
.ncheck-notfound { min-height: 420px; padding: 58px max(48px, calc((100% - 1280px) / 2)); }
.ncheck-notfound p { max-width: 600px; margin-top: 24px; }
@media (max-width: 1000px) {
  .ncheck-titlearea { width: 88%; padding-left: 40px; }
  .ncheck-titlearea h1 { font-size: 58px; }
  .ncheck-context { width: calc(100% - 70px); padding-right: 170px; }
  .ncheck-contextword { right: 22px; font-size: 39px; }
  .ncheck-reading, .ncheck-articlebody, .ncheck-wayback { width: calc(100% - 80px); }
  .ncheck-concordance { grid-template-columns: minmax(0, 40fr) minmax(0, 55fr); gap: 5%; }
  .ncheck-names h2 { font-size: 43px; }
  .ncheck-ownernote { font-size: 25px; }
}
@media (max-width: 650px) {
  body { font-size: 18px; line-height: 1.58; }
  .ncheck-mast { width: 100%; min-height: 72px; height: 72px; padding: 8px 18px 6px; border-bottom-width: 4px; }
  .ncheck-brandfirst, .ncheck-brandlast { font-size: 23px; line-height: 1.02; letter-spacing: -.045em; }
  .ncheck-brandlast { margin-top: 4px; }
  .ncheck-nav { left: 57%; top: 6px; }
  .ncheck-nav li { margin-bottom: 1px; }
  .ncheck-nav a { gap: 6px; font-size: 16px; line-height: 1.12; }
  .ncheck-nav .ncheck-icon { width: 16px; height: 16px; }
  .ncheck-arrival { min-height: 0; padding: 0; gap: 0; }
  .ncheck-titlearea { width: 100%; padding: 21px 22px 22px; clip-path: none; border-right: 12px solid var(--nc-paint); }
  .ncheck-titlemark { margin-bottom: 13px; height: 5px; gap: 11px; }
  .ncheck-titlemark::before, .ncheck-titlemark::after { height: 5px; }
  .ncheck-titlemark::before { width: 21px; }
  .ncheck-titlemark::after { width: 47px; }
  .ncheck-titlearea h1 { font-size: 34px; line-height: 1.13; letter-spacing: -.04em; text-wrap: balance; }
  .ncheck-caution { margin-top: 12px; font-size: 16px; line-height: 1.4; }
  .ncheck-context { width: 100%; padding: 20px 58px 23px 22px; }
  .ncheck-context p { font-size: 16px; line-height: 1.45; }
  .ncheck-contextword { writing-mode: vertical-rl; right: 15px; top: 24px; font-size: 29px; line-height: 1; letter-spacing: -.05em; }
  .ncheck-openingphoto { position: relative; inset: auto; z-index: 0; width: 100%; height: 164px; border-bottom: 8px solid var(--nc-blue); }
  .ncheck-openingphoto img { object-position: 53% 50%; }
  .ncheck-homeintro { width: calc(100% - 36px); margin: -17px 18px 0; padding: 19px 22px 22px; font-size: 20px; line-height: 1.45; box-shadow: 6px 6px 0 var(--nc-paint); }
  .ncheck-reading { width: calc(100% - 44px); margin-top: 59px; }
  .ncheck-group { margin-bottom: 64px; }
  .ncheck-split { margin-bottom: 24px; gap: 12px; height: 6px; }
  .ncheck-split::before, .ncheck-split::after { height: 5px; }
  .ncheck-split::after { width: 61px; }
  .ncheck-concordance { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ncheck-names { position: static; padding: 0; max-width: 100%; }
  .ncheck-names h2 { font-size: 38px; line-height: 1.16; letter-spacing: -.045em; text-wrap: initial; }
  .ncheck-names::after { width: 43px; height: 15px; margin-top: 19px; }
  .ncheck-passages { padding-top: 0; }
  .ncheck-passage { margin-bottom: 30px; }
  .ncheck-passage h3 { font-size: 22px; line-height: 1.35; margin-bottom: 12px; }
  .ncheck-ownernote { margin: 31px -5px 0; padding: 22px 22px 26px; font-size: 22px; line-height: 1.5; box-shadow: 6px 6px 0 var(--nc-paint); }
  .ncheck-wayback { width: calc(100% - 44px); margin: 24px auto 20px; font-size: 16px; gap: 8px; }
  .ncheck-wayback .ncheck-icon { width: 19px; height: 19px; }
  .ncheck-articleheading { padding: 22px 20px 28px; border-left-width: 5px; }
  .ncheck-article h1 { font-size: 34px; line-height: 1.17; letter-spacing: -.04em; text-wrap: initial; }
  .ncheck-deck { margin-top: 16px; font-size: 19px; line-height: 1.5; }
  .ncheck-innerphoto { width: calc(100% - 22px); height: 155px; margin-left: 22px; border-bottom-width: 8px; }
  .ncheck-innerphoto::after { width: 35px; height: 35px; }
  .ncheck-articlebody { width: calc(100% - 44px); margin-top: 43px; }
  .ncheck-sourcegroup .ncheck-names h2 { font-size: 38px; }
  .ncheck-sourcelist h3 { font-size: 22px; }
  .ncheck-sourcelist p { font-size: 18px; }
  .ncheck-colophon { margin-top: 48px; padding: 28px 22px 26px; border-top-width: 8px; }
  .ncheck-colophon::before { top: -8px; height: 8px; }
  .ncheck-footline { font-size: 21px; }
  .ncheck-footnav { gap: 10px 24px; }
  .ncheck-footnav a { font-size: 16px; }
  .ncheck-notfound { padding: 34px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  a { transition: none; }
  .ncheck-openingphoto img { animation: none; }
}
