:root {
  --q-ground:#e3f2e3;
  --q-ink:#222f2b;
  --q-red:#892e2e;
  --q-blue:#c5cfe2;
  --q-surface:#fafcfa;
  --q-display:'Ramabhadra','Trebuchet MS',sans-serif;
  --q-reading:'Red Hat Text',Arial,sans-serif;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:32px}
body {margin:0;background:var(--q-ground);color:var(--q-ink);font-family:var(--q-reading);font-size:18px;line-height:1.7}
a {color:var(--q-red);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .18s,background-color .18s,transform .18s}
a:hover {color:var(--q-ink);text-decoration-thickness:3px}
a:focus-visible {outline:3px solid var(--q-red);outline-offset:6px}
img {display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure {margin:0}
p+p {margin-top:22px}
h1,h2,h3 {font-family:var(--q-display);font-weight:400;line-height:1.16;text-wrap:balance}
h1 {font-size:clamp(38px,4.2vw,60px);letter-spacing:-1.6px}
h2 {font-size:36px;letter-spacing:-.6px;margin-bottom:28px}
h3 {font-size:26px}
i[data-lucide] {display:inline-block;width:20px;height:20px}
.q-icon {width:20px;height:20px;stroke-width:1.6;flex:none}
.q-wrap {width:calc(100% - 96px);max-width:1100px;margin-inline:auto}
.q-skip {position:absolute;top:-100px;left:24px;background:var(--q-surface);padding:10px 20px;z-index:20}
.q-skip:focus {top:14px}

/* The crown keeps a loose arc; these are ordinary horizontal navigation links. */
.q-crown {position:relative;width:calc(100% - 96px);max-width:1280px;height:124px;margin:auto;z-index:4}
.q-crown-drawing {position:absolute;top:-20px;left:0;width:320px;height:190px;object-fit:contain;pointer-events:none}
.q-wordmark {position:absolute;top:53px;left:28px;color:var(--q-ink);font-family:var(--q-display);font-size:28px;line-height:1.15;letter-spacing:-.8px;text-decoration:none}
.q-wordmark:hover {color:var(--q-red)}
.q-crown-nav {position:absolute;right:0;left:420px;top:45px;display:flex;justify-content:space-between;gap:24px}
.q-crown-nav a {display:flex;align-items:center;gap:9px;text-decoration:none;font-size:16px;line-height:1.35;padding:5px 0 9px;border-bottom:3px solid transparent}
.q-crown-nav a:hover,.q-crown-nav a[aria-current=page] {border-color:var(--q-red);color:var(--q-ink)}
.q-crown-nav a:nth-child(2) {margin-top:-13px}
.q-crown-nav a:nth-child(3) {margin-top:-8px}
.q-crown-nav a:nth-child(4) {margin-top:7px}

/* Full-bleed photograph, then solid reading ground. No text uses the photo as its ground. */
.q-opening {position:relative;isolation:isolate;display:grid;align-items:center;min-height:650px;padding:40px max(48px,calc((100vw - 1280px)/2)) 48px}
.q-aperture-scene {position:absolute;inset:0;z-index:-2;background:var(--q-blue) url('before-the-ride.webp') center center/cover no-repeat;pointer-events:none}
.q-hero-panel {position:relative;width:650px;max-width:60%;padding:34px 40px 36px;background:var(--q-ground);box-shadow:12px 12px 0 rgba(34,47,43,.15);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
.q-home-title {font-size:60px;line-height:1.06;letter-spacing:-1.8px;text-wrap:initial;max-width:570px}
.q-welcome {font-size:20px;line-height:1.5;margin-top:18px;max-width:560px}
.q-correction {position:relative;max-width:780px;margin-top:26px;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;row-gap:13px;cursor:default}
.q-equality-line {grid-column:1/-1;font-size:18px;line-height:1.4;font-weight:500}
.q-equality-sign {font-family:var(--q-display);font-size:80px;line-height:.75;color:var(--q-red);align-self:start;margin-top:7px}
.q-promise-words {font-size:16px;line-height:1.45;margin:0!important}
.q-promise-name {font-weight:700}
.q-correction,.q-correction * {transition:none;animation:none}
.q-bowl-photo {position:absolute;top:33px;right:calc(32% - 35px);width:185px;height:180px;background:var(--q-surface);mask:url('bowl.svg') center/contain no-repeat;-webkit-mask:url('bowl.svg') center/contain no-repeat}
.q-photo-dot {position:absolute;top:221px;right:calc(32% + 36px);width:39px;height:28px;border-radius:50%;background:var(--q-red)}
.q-opening-note {position:absolute;right:max(48px,calc((100vw - 1280px)/2));bottom:-25px;width:306px;padding:22px 26px;display:flex;gap:13px;align-items:flex-start;background:var(--q-blue);box-shadow:7px 7px 0 var(--q-red);transform:rotate(-3deg);font-family:var(--q-display);font-size:22px;line-height:1.3}
.q-opening-note .q-icon {margin-top:4px;width:26px;height:26px;color:var(--q-red)}
.q-opening-note p {max-width:228px}

/* A wide opening narrows twice, then the conclusion opens back out. */
.q-reading-field {position:relative;margin:0 auto;padding-block:86px 80px}
.q-field-broad {max-width:1100px;width:calc(100% - 96px)}
.q-field-middle {max-width:780px;width:calc(100% - 96px);padding-top:72px}
.q-field-narrow {max-width:560px;width:calc(100% - 96px);padding-top:72px}
.q-reading-field h2 {position:relative;padding-right:40px}
.q-reading-field h2>.q-icon {position:absolute;right:0;top:12px;width:25px;height:25px;color:var(--q-red)}
.q-field-broad .q-prose {max-width:1100px;columns:2;column-gap:68px}
.q-field-broad .q-prose p {break-inside:avoid}
.q-field-broad h2 {max-width:820px}
.q-field-middle:before,.q-field-narrow:before {content:"";display:block;position:absolute;top:0;left:-28px;right:-28px;height:15px;background:var(--q-blue);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}
.q-field-narrow:before {background:var(--q-red);height:9px}
.q-field-counter,.q-step-number {position:absolute;left:-88px;top:57px;color:var(--q-red);font-family:var(--q-display);font-size:108px;line-height:1;letter-spacing:-8px}
.q-step-number {left:-100px;top:-34px;font-size:126px}
.q-field-middle .q-prose p:nth-child(2) {position:relative;margin-left:-58px;padding-left:23px;border-left:5px solid var(--q-red);font-family:var(--q-display);font-size:25px;line-height:1.45;color:var(--q-red)}
.q-home .q-field-broad {padding-top:90px}
.q-conclusion {position:relative;margin-top:25px;padding:80px 0 82px;background:var(--q-surface)}
.q-conclusion:before {content:"";position:absolute;top:0;left:0;width:23%;height:24px;background:var(--q-blue);clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}
.q-conclusion-inner {max-width:1100px;width:calc(100% - 96px);margin:auto;display:grid;grid-template-columns:210px minmax(0,780px);gap:70px}
.q-open-dot {width:136px;height:136px;border:9px solid var(--q-red);border-radius:50%;position:relative;margin:22px auto 0;box-shadow:14px 13px 0 var(--q-blue)}
.q-open-dot:before {content:"";position:absolute;left:54px;top:-65px;width:9px;height:27px;background:var(--q-red);transform:rotate(16deg)}
.q-conclusion h2 {font-size:42px;margin-bottom:22px;max-width:760px}
.q-more-questions {position:relative;padding-block:45px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;font-size:17px;z-index:2}
.q-more-questions a {display:flex;gap:13px;align-items:center;min-height:82px;padding:20px 22px;background:var(--q-surface);box-shadow:6px 6px 0 var(--q-blue);text-decoration:none;line-height:1.4}
.q-more-questions a:nth-child(2) {transform:translateY(10px)}
.q-more-questions a:hover {color:var(--q-red);background:white;transform:translateY(-4px);box-shadow:6px 10px 0 var(--q-blue)}
.q-more-questions a:focus-visible {outline-offset:5px;background:white;transform:translateY(-4px)}
.q-more-questions .q-icon {width:25px;height:25px;color:var(--q-red)}
.q-essay>.q-more-questions {padding-block:48px 60px}

/* On articles the photograph is a shorter band and the title steps out over it. */
.q-essay-banner {position:relative;isolation:isolate;padding:48px 0 32px;background:var(--q-surface)}
.q-essay-top {position:relative;padding:0 0 30px}
.q-breadcrumbs {font-size:15px;line-height:1.45;margin-bottom:24px;display:flex;gap:12px;align-items:center}
.q-breadcrumbs a {color:var(--q-ink)}
.q-essay-title {max-width:950px}
.q-essay-deck {max-width:780px;font-size:21px;line-height:1.5;margin-top:22px}
.q-claim-line {position:relative;font-family:var(--q-display);font-size:26px;color:var(--q-red);line-height:1.3;max-width:660px;margin-top:26px;padding-left:25px;border-left:5px solid var(--q-red)}
.q-essay-with-photo .q-essay-banner {padding-block:40px 48px}
.q-essay-with-photo .q-essay-top {width:calc(62% - 70px);max-width:780px;margin:0 0 0 max(48px,calc((100vw - 1280px)/2));padding:28px 36px 30px;background:var(--q-surface);box-shadow:12px 12px 0 var(--q-blue)}
.q-essay-with-photo .q-essay-title {font-size:48px;line-height:1.12;letter-spacing:-1.2px}
.q-essay-with-photo .q-essay-deck {font-size:19px}
.q-essay-with-photo .q-claim-line {font-size:24px;margin-top:24px}
.q-essay-photo {position:absolute;inset:0;z-index:-1}
.q-essay-photo img {width:100%;height:100%;object-fit:cover;object-position:70% 50%;border-radius:5px;background:var(--q-blue)}
.q-essay-photo figcaption {position:absolute;bottom:-38px;right:max(48px,calc((100vw - 1280px)/2));font-size:14px;line-height:1.4;max-width:640px}
.q-essay-with-photo .q-field-broad {padding-top:104px}
.q-essay-no-photo .q-essay-banner:after {content:"";position:absolute;right:max(48px,calc((100vw - 1280px)/2));bottom:20px;width:150px;height:150px;background:var(--q-blue);mask:url('bowl.svg') center/contain no-repeat;-webkit-mask:url('bowl.svg') center/contain no-repeat;z-index:-1}
.q-source-note {border-left:5px solid var(--q-blue);padding-left:20px;margin-block:22px 30px}
.q-sources-list {list-style:none;padding:0;margin:32px 0 0}
.q-sources-list li {padding:26px 0;border-top:1px solid #a5b4a7}
.q-sources-list li:first-child {padding-top:0;border:0}
.q-source-byline {display:block;font-size:16px;margin-top:6px}
.q-source-caption {font-size:17px;margin-top:10px!important}
.q-reference .q-field-broad .q-prose {columns:auto;max-width:1100px}
.q-reference .q-field-broad .q-sources-list li {display:grid;grid-template-columns:1fr 1.2fr;column-gap:60px}
.q-reference .q-field-broad .q-source-byline {grid-column:1}
.q-reference .q-field-broad .q-source-caption {grid-column:2;grid-row:1/3;margin-top:0!important}
.q-reference .q-field-broad {padding-bottom:54px}

.q-guide-footer {padding:56px 0 32px;margin-top:18px;background:var(--q-red);color:var(--q-surface)}
.q-footer-top {display:grid;grid-template-columns:1fr 1fr;gap:90px}
.q-footer-brand {font-family:var(--q-display);font-size:36px;line-height:1.2;margin-bottom:20px}
.q-footer-purpose {font-size:17px;max-width:440px}
.q-footer-nav {display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;font-size:16px;align-content:start}
.q-footer-nav a {color:var(--q-surface);text-decoration:none}
.q-footer-nav a:hover {text-decoration:underline;color:var(--q-ground)}
.q-guide-footer a:focus-visible {outline-color:var(--q-surface)}
.q-copyright {font-size:14px;margin-top:40px;padding-top:22px;border-top:1px solid #d3a5a5}
.q-lost {padding-block:80px 100px}
.q-lost p {max-width:650px;margin-top:28px}
.q-lost .q-open-dot {margin:70px 0 0}

@media(min-width:1700px) {
  .q-opening {min-height:710px}
  .q-hero-panel {width:680px}
  .q-home-title {font-size:64px}
}
@media(max-width:1270px) and (min-width:721px) {
  .q-crown-nav {left:350px;gap:18px}
  .q-crown-nav .q-icon {display:none}
  .q-crown-nav a {font-size:15px}
  .q-hero-panel {max-width:65%;padding:30px}
  .q-home-title {font-size:50px}
  .q-bowl-photo,.q-photo-dot {display:none}
  .q-field-counter {left:-42px;top:66px;font-size:60px;letter-spacing:-4px}
  .q-step-number {position:static;display:block;font-size:76px;letter-spacing:-4px;margin-bottom:10px}
  .q-conclusion-inner {grid-template-columns:140px minmax(0,780px);gap:45px}
  .q-open-dot {width:100px;height:100px;border-width:7px}
  .q-open-dot:before {left:37px}
  .q-essay-with-photo .q-essay-top {width:65%;padding:26px}
  .q-essay-with-photo .q-essay-title {font-size:42px}
  .q-essay-photo figcaption {font-size:13px}
}
@media(max-width:900px) and (min-width:721px) {
  .q-crown-nav {left:310px;gap:12px}
  .q-crown-nav a {font-size:14px}
  .q-crown-drawing {width:280px}
  .q-wordmark {font-size:27px}
  .q-hero-panel {max-width:76%;padding:28px}
  .q-home-title {font-size:46px}
  .q-opening-note {width:250px;font-size:20px}
  .q-field-middle .q-prose p:nth-child(2) {margin-left:0}
  .q-field-broad .q-prose {column-gap:35px}
  .q-essay-photo figcaption {left:48px;right:48px}
}
@media(max-width:720px) {
  body {font-size:17px;line-height:1.68}
  .q-wrap,.q-field-broad,.q-field-middle,.q-field-narrow,.q-conclusion-inner {width:calc(100% - 40px)}
  .q-crown {height:80px;width:100%;border-bottom:1px solid #c7d8c9}
  .q-crown-drawing {top:0;left:14px;width:74px;height:75px;object-fit:fill}
  .q-wordmark {top:54px;left:106px;font-size:21px;letter-spacing:-.4px;white-space:nowrap}
  .q-crown-nav {top:7px;left:108px;right:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
  .q-crown-nav a {font-size:13px;line-height:1.2;padding:0;white-space:nowrap;border:0}
  .q-crown-nav .q-icon {display:block;width:13px;height:13px}
  .q-crown-nav a:nth-child(n) {margin:0;gap:5px}
  .q-opening {display:flex;flex-direction:column;min-height:0;padding:0;align-items:stretch}
  .q-hero-panel {width:100%;max-width:none;padding:23px 20px 24px;clip-path:none;box-shadow:none}
  .q-home-title {font-size:32px;letter-spacing:-.7px;line-height:1.125;max-width:390px}
  .q-welcome {font-size:17px;line-height:1.45;margin-top:12px}
  .q-correction {width:100%;margin-top:20px;grid-template-columns:35px minmax(0,1fr);column-gap:11px;row-gap:11px}
  .q-equality-line {font-size:18px;line-height:1.35;max-width:320px}
  .q-equality-sign {font-size:59px;line-height:.8;margin-top:5px}
  .q-promise-words {font-size:16px;line-height:1.45}
  .q-aperture-scene {position:relative;inset:auto;z-index:0;width:100%;height:184px;flex:none;background-position:75% 56%}
  .q-bowl-photo {display:block;top:10px;left:16px;right:auto;width:98px;height:100px}
  .q-photo-dot {display:block;top:114px;left:58px;right:auto;width:22px;height:17px}
  .q-opening-note {position:relative;right:auto;bottom:auto;width:290px;max-width:calc(100% - 40px);margin:-14px 20px 0 auto;padding:17px 20px;font-size:20px;line-height:1.25;z-index:1;box-shadow:5px 5px 0 var(--q-red);transform:rotate(-2deg)}
  .q-opening-note .q-icon {width:22px;height:22px;margin-top:1px}
  .q-more-questions {display:grid;grid-template-columns:1fr;gap:10px;padding-block:38px 10px;font-size:17px}
  .q-more-questions a {min-height:62px;padding:16px 20px;box-shadow:4px 4px 0 var(--q-blue)}
  .q-more-questions a:nth-child(2) {transform:none}
  .q-more-questions a:hover,.q-more-questions a:focus-visible {transform:translateX(3px)}
  .q-reading-field {padding:43px 0 54px}
  .q-home .q-field-broad {padding-top:56px}
  .q-field-broad .q-prose {columns:auto}
  .q-field-middle,.q-field-narrow {padding-top:44px}
  .q-field-middle:before,.q-field-narrow:before {left:0;right:0;height:10px}
  .q-field-narrow:before {height:6px}
  h2 {font-size:29px;line-height:1.22;margin-bottom:22px;letter-spacing:-.4px}
  .q-reading-field h2 {padding-right:30px}
  .q-reading-field h2>.q-icon {width:20px;height:20px;top:7px}
  p+p {margin-top:20px}
  .q-field-counter,.q-step-number {position:static;display:block;font-size:65px;letter-spacing:-4px;margin-bottom:10px}
  .q-field-counter {font-size:55px;margin-bottom:14px}
  .q-field-middle .q-prose p:nth-child(2) {margin-left:0;padding-left:17px;border-width:4px;font-size:23px;line-height:1.42}
  .q-conclusion {padding:50px 0 46px;margin-top:0}
  .q-conclusion:before {width:48%;height:13px}
  .q-conclusion-inner {display:block}
  .q-open-dot {width:64px;height:64px;border-width:5px;margin:25px 0 34px;box-shadow:8px 7px 0 var(--q-blue)}
  .q-open-dot:before {left:25px;top:-29px;width:5px;height:13px}
  .q-conclusion h2 {font-size:32px}
  .q-essay-banner {padding:25px 0 18px}
  .q-essay-top {padding-bottom:15px}
  .q-breadcrumbs {font-size:14px;margin-bottom:22px;gap:8px}
  .q-essay-title {font-size:35px;letter-spacing:-.8px;line-height:1.15}
  .q-essay-deck {font-size:18px;line-height:1.5;margin-top:17px}
  .q-claim-line {font-size:23px;margin-top:23px;padding-left:16px;border-width:4px}
  .q-essay-with-photo .q-essay-banner {display:flex;flex-direction:column;padding:0;background:var(--q-ground)}
  .q-essay-with-photo .q-essay-top {width:100%;max-width:none;margin:0;padding:24px 20px 30px;box-shadow:none}
  .q-essay-with-photo .q-essay-title {font-size:35px;line-height:1.15;letter-spacing:-.8px}
  .q-essay-with-photo .q-essay-deck {font-size:18px}
  .q-essay-with-photo .q-claim-line {font-size:23px}
  .q-essay-photo {position:relative;inset:auto;z-index:0;margin:0 20px}
  .q-essay-photo img {height:186px;border-radius:5px;object-position:65% 50%}
  .q-essay-photo figcaption {position:static;font-size:13px;line-height:1.45;margin-top:10px}
  .q-essay-with-photo .q-field-broad {padding-top:44px}
  .q-essay-no-photo .q-essay-banner:after {width:85px;height:85px;right:20px;bottom:15px;opacity:.4}
  .q-essay>.q-more-questions {padding-block:28px 37px}
  .q-reference .q-field-broad .q-sources-list li {display:block}
  .q-reference .q-field-broad .q-source-caption {margin-top:10px!important}
  .q-source-caption,.q-source-byline {font-size:16px}
  .q-guide-footer {padding:38px 0 26px;margin-top:0}
  .q-footer-top {grid-template-columns:1fr;gap:30px}
  .q-footer-brand {font-size:30px}
  .q-footer-purpose {font-size:16px}
  .q-footer-nav {font-size:16px;gap:14px 18px}
  .q-copyright {font-size:14px;margin-top:30px;padding-top:20px}
  .q-lost {padding-block:50px 70px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*:before,*:after {animation:none!important;transition:none!important}
}
