/* Add your global styles here */



/* call-trace motion */
@keyframes ct-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
@keyframes ct-fade-5 { 0%, 4.55% { opacity: 0; } 9.09%, 90.00% { opacity: 1; } 96.36%, 100% { opacity: 0; } }
@keyframes ct-fade-56 { 0%, 50.91% { opacity: 0; } 55.45%, 90.00% { opacity: 1; } 96.36%, 100% { opacity: 0; } }
@keyframes ct-fade-29 { 0%, 26.36% { opacity: 0; } 30.91%, 90.00% { opacity: 1; } 96.36%, 100% { opacity: 0; } }
@keyframes ct-draw-12-17 { 0%, 10.91% { stroke-dashoffset: 1; opacity: 1; } 26.36%, 90.00% { stroke-dashoffset: 0; opacity: 1; } 96.36% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 1; opacity: 0; } }
@keyframes ct-draw-38-10 { 0%, 34.55% { stroke-dashoffset: 1; opacity: 1; } 43.64%, 90.00% { stroke-dashoffset: 0; opacity: 1; } 96.36% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 1; opacity: 0; } }
@keyframes ct-draw-38-18 { 0%, 34.55% { stroke-dashoffset: 1; opacity: 1; } 50.91%, 90.00% { stroke-dashoffset: 0; opacity: 1; } 96.36% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 1; opacity: 0; } }
@keyframes ct-draw-32-6 { 0%, 29.09% { stroke-dashoffset: 1; opacity: 1; } 34.55%, 90.00% { stroke-dashoffset: 0; opacity: 1; } 96.36% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 1; opacity: 0; } }
@keyframes ct-ripple-6 { 0%, 5.45% { transform: scale(0.7); opacity: 0; } 6.36% { opacity: 0.85; } 17.27%, 100% { transform: scale(3.4); opacity: 0; } }
@keyframes ct-ripple-13 { 0%, 11.82% { transform: scale(0.7); opacity: 0; } 12.73% { opacity: 0.85; } 23.64%, 100% { transform: scale(3.4); opacity: 0; } }
@keyframes ct-ripple-20 { 0%, 18.18% { transform: scale(0.7); opacity: 0; } 19.09% { opacity: 0.85; } 30.00%, 100% { transform: scale(3.4); opacity: 0; } }
@keyframes ct-fade-48 { 0%, 43.64% { opacity: 0; } 48.18%, 90.00% { opacity: 1; } 96.36%, 100% { opacity: 0; } }
@keyframes ct-fade-29s { 0%, 26.36% { opacity: 0; transform: translateY(8px); } 30.91%, 90.00% { opacity: 1; transform: none; } 96.36%, 100% { opacity: 0; transform: translateY(8px); } }
@keyframes ct-fade-56s { 0%, 50.91% { opacity: 0; transform: translateY(8px); } 55.45%, 90.00% { opacity: 1; transform: none; } 96.36%, 100% { opacity: 0; transform: translateY(8px); } }
@keyframes ct-travel-12-17 { 0%, 10.91% { offset-distance: 0%; opacity: 0; } 12.27% { opacity: 1; } 26.36% { offset-distance: 100%; opacity: 1; } 27.73%, 100% { offset-distance: 100%; opacity: 0; } }
@keyframes ct-travel-38-10 { 0%, 34.55% { offset-distance: 0%; opacity: 0; } 35.91% { opacity: 1; } 43.64% { offset-distance: 100%; opacity: 1; } 45.00%, 100% { offset-distance: 100%; opacity: 0; } }
@keyframes ct-travel-38-18 { 0%, 34.55% { offset-distance: 0%; opacity: 0; } 35.91% { opacity: 1; } 50.91% { offset-distance: 100%; opacity: 1; } 52.27%, 100% { offset-distance: 100%; opacity: 0; } }
@keyframes ct-draw-6-50 { 0%, 5.45% { stroke-dashoffset: 1; opacity: 1; } 50.91%, 90.00% { stroke-dashoffset: 0; opacity: 1; } 96.36% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 1; opacity: 0; } }
@keyframes ct-step-6 { 0%, 5.45% { opacity: 0.36; } 9.09%, 90.00% { opacity: 1; } 96.36%, 100% { opacity: 0.36; } }
@keyframes ct-step-30 { 0%, 27.27% { opacity: 0.36; } 30.91%, 90.00% { opacity: 1; } 96.36%, 100% { opacity: 0.36; } }
@keyframes ct-step-54 { 0%, 49.09% { opacity: 0.36; } 52.73%, 90.00% { opacity: 1; } 96.36%, 100% { opacity: 0.36; } }
/* end call-trace motion */

/* customers marquee */
@keyframes customers-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* end customers marquee */
/* notebook hero motion */
@keyframes hero-draw { to { stroke-dashoffset: 0; } }
@keyframes hero-drop { from { opacity: 0; transform: translateY(-70px) scale(0.8); } to { opacity: 1; transform: none; } }
@keyframes hero-ring { 0% { opacity: 0.8; transform: scale(0.3); } 100% { opacity: 0; transform: scale(2.6); } }
@keyframes hero-fade { to { opacity: 1; } }
/* end notebook hero motion */
/* notebook components */
html:root :is(.eyebrow,.page-hero__eyebrow){font-family:var(--font-hand);font-weight:600;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1;text-transform:none;letter-spacing:0;color:var(--red);display:inline-block;margin:0 0 var(--space-xs);transform:rotate(-1.5deg)}
html:root :is(.eyebrow--on-dark,.page-hero__eyebrow){color:var(--hl)}
html:root .eyebrow--center{display:block;text-align:center}
html:root .card{background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink)}
html:root .card-grid>:nth-child(3n+1){transform:rotate(-.5deg)}
html:root .card-grid>:nth-child(3n+3){transform:rotate(.5deg)}
html:root :is(.scope-group,.fit-card,.overlay-panel__card,.callout-card,.aside-card){background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink)}
html:root :is(.operations__photo,.split__media,.photo-band,.overlay-panel__media){background:var(--paper);padding:12px;border:2px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--ink);transform:rotate(-1.2deg);overflow:visible}
html:root :is(.split--reverse .split__media){transform:rotate(1.2deg)}
html:root :is(.operations__image,.split__image,.photo-band__image,.overlay-panel__image,.resource-card__image,.callout-card__image){border-radius:0;box-shadow:none}
html:root :is(.cred-band__item,.why__item,.proof-list__item){background:#fff;border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink)}
html:root .faq__item{background:#fff;border:2px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--ink)}
html:root .faq__question{font-family:var(--font-display);font-weight:800}
html:root :is(.customers,.cta-band,.page-hero){background:var(--chalk);border-block:6px solid var(--chalk-deep)}
html:root .section-head__title,html:root :is(.operations__title,.split__title,.customers__title,.cta-band__title){font-family:var(--font-display);font-weight:800}
html:root :is(.card__title,.step__title,.fit-card__title,.scope-group__title,.callout-card__title){font-family:var(--font-display);font-weight:800}
html:root .step{background:#fff;border:3px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--ink)}
html:root :is(.operations__photo,.split__media,.photo-band,.overlay-panel__media){position:relative}
html:root :is(.operations__photo,.split__media,.photo-band,.overlay-panel__media)::before{content:"";position:absolute;inset-block-start:-14px;inset-inline-start:50%;inline-size:6.5rem;block-size:1.5rem;translate:-50% 0;rotate:-3deg;background:color-mix(in srgb,var(--hl) 80%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 25%,transparent);z-index:2}
html:root .split--reverse :is(.split__media)::before{rotate:3deg}
/* end notebook components */

/* notebook foundation */
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 500; font-display: swap; src: url(../assets/caveat-500.ttf) format('truetype'); } @font-face { font-family: 'Caveat'; font-style: normal; font-weight: 700; font-display: swap; src: url(../assets/caveat-700.ttf) format('truetype'); } @font-face { font-family: 'Courier Prime'; font-style: normal; font-weight: 400; font-display: swap; src: url(../assets/courier-prime-400.ttf) format('truetype'); } @font-face { font-family: 'Courier Prime'; font-style: normal; font-weight: 700; font-display: swap; src: url(../assets/courier-prime-700.ttf) format('truetype'); } @font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url(../assets/fraunces-600.ttf) format('truetype'); } @font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 800; font-display: swap; src: url(../assets/fraunces-800.ttf) format('truetype'); } @font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 400; font-display: swap; src: url(../assets/fraunces-400.ttf) format('truetype'); } 
html:root{
  --paper:#F9F5EE; --ink:#1b1a18; --red:#B3261E; --chalk:#1c2b5a; --chalk-deep:#0e1635; --hl:#f4c430; --rule:#d6dde9; --margin:#e7a39f;
  --font-display:'Fraunces',Georgia,serif; --font-mono:'Courier Prime',ui-monospace,Menlo,monospace; --font-hand:'Caveat','Segoe Script',cursive;
  --heading-font-family:var(--font-display); --heading-font-weight:800; --text-font-family:var(--font-mono); --text-font-weight:400; --btn-font-family:var(--font-display);
  --primary:#B3261E; --primary-hover:#8f1d17; --primary-ultra-light:#fbebe8; --primary-light:#f0b4ac; --primary-semi-light:#cf4a40; --primary-semi-dark:#6e1712; --primary-dark:#4a0f0b; --primary-ultra-dark:#250805;
  --accent:#f4c430; --accent-hover:#dca90e; --accent-ultra-light:#fdf4d3; --accent-light:#f9de83; --accent-semi-dark:#8a6a05; --accent-dark:#5a4503; --accent-ultra-dark:#2c2301;
  --base:#1c2b5a; --base-hover:#152248; --base-ultra-light:#e7eaf5; --base-light:#b9c2e3; --base-semi-light:#6f7fbd; --base-semi-dark:#2a3d80; --base-dark:#1a2755; --base-ultra-dark:#0e1635;
  --neutral:#7a7468; --neutral-hover:#8c867a; --neutral-ultra-light:#F9F5EE; --neutral-light:#e9e2d3; --neutral-semi-light:#b9b2a2; --neutral-semi-dark:#4f4a41; --neutral-dark:#2b2924; --neutral-ultra-dark:#1b1a18;
  --info:#8f1d17; --info-hover:#B3261E;
  --body-bg-color:#F9F5EE; --radius:4px; --border-color-dark:#1b1a18; --link-color:var(--red); --link-color-hover:var(--ink);
  --bg-ultra-light:#F9F5EE; --bg-ultra-light-heading:#1b1a18; --bg-light-heading:#1b1a18; --bg-light:#efe8d9; --bg-dark:#1c2b5a; --bg-ultra-dark:#0e1635;
  --nb-margin:clamp(28px,5vw,80px); --gutter:calc(var(--nb-margin) + clamp(16px,2vw,32px));
}
html:root body{
  background-color:var(--paper);
  background-image:
    linear-gradient(90deg,transparent calc(var(--nb-margin) - 2px),var(--margin) calc(var(--nb-margin) - 2px),var(--margin) var(--nb-margin),transparent var(--nb-margin)),
    repeating-linear-gradient(transparent 0 35px,var(--rule) 35px 36px);
  color:var(--ink);
}
@media (max-width:700px){ html:root body{ background-image:repeating-linear-gradient(transparent 0 35px,var(--rule) 35px 36px); } }
:where(h1,h2,h3,h4){letter-spacing:-0.02em;text-wrap:balance}
html:root :is(.prose,.legal) :where(p,li){font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.0625rem;line-height:1.7}
html:root a[class*="btn--"]{box-shadow:4px 4px 0 var(--ink);border:2px solid var(--ink);border-radius:var(--radius);transition:transform .15s ease,box-shadow .15s ease}
html:root a[class*="btn--"]:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
html:root :is(.bg--dark,.bg--ultra-dark) a[class*="btn--"]{box-shadow:4px 4px 0 var(--hl)}
html:root :is(.bg--dark,.bg--ultra-dark) a[class*="btn--"]:hover{box-shadow:2px 2px 0 var(--hl)}
@media (prefers-reduced-motion:reduce){ html:root a[class*="btn--"]{transition:none} }
html:root .site-header a[class*="btn--"]{--btn-background:var(--hl);--btn-background-hover:#fff;--btn-text-color:var(--ink);--btn-text-color-hover:var(--ink);background:var(--hl);color:var(--ink);box-shadow:3px 3px 0 var(--paper);border-color:var(--paper);font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);white-space:nowrap}
html:root .primary-nav__link{white-space:nowrap}
html:root .bg--ultra-light{background:transparent}
html:root .nav-toggle{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);padding:.35rem .6rem}
html:root .nav-toggle__bar{inline-size:18px;block-size:2px;min-inline-size:0;min-block-size:0;background:var(--ink);border-radius:0}
@media (max-width:700px){html:root{--gutter:1rem}}
@media (max-width:480px){html:root .site-header .brand{font-size:.8rem;padding:.4rem .6rem;gap:.4rem}html:root .site-header .brand__mark{inline-size:22px;block-size:22px}}
/* end notebook foundation */

/* notebook form */
html:root .form-card{background:#fff;border:3px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--ink)}
html:root .field__input{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-family:var(--font-mono)}
html:root .field__input:focus{outline:3px solid var(--hl);outline-offset:0;background:#fff}
html:root .field__label{font-family:var(--font-display);font-weight:800;font-size:var(--text-s)}
html:root .page-hero .text-link,html:root .bg--dark .text-link,html:root .bg--ultra-dark .text-link{color:var(--hl)}
html:root .aside-card__phone-link{color:var(--red)}
/* end notebook form */

/* notebook mobile */
@media (max-width: 700px) {
  html:root .nb-quiz__inner { grid-template-columns: minmax(0, 1fr); }
  html:root .trace-band__inner { grid-template-columns: minmax(0, 1fr); }
  html:root .footer-grid { grid-template-columns: minmax(0, 1fr); }
  html:root .customers__list { grid-template-columns: minmax(0, 1fr); }
  html:root .form__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .steps--three { grid-template-columns: minmax(0, 1fr); }
  html:root .about-intro__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .split { grid-template-columns: minmax(0, 1fr); }
  html:root .hero__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .why__top { grid-template-columns: minmax(0, 1fr); }
  html:root .why__list { grid-template-columns: minmax(0, 1fr); }
  html:root .operations__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .fit__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .nb-hero__inner { grid-template-columns: minmax(0, 1fr); }
  html:root .callout-card { grid-template-columns: minmax(0, 1fr); }
  html:root .form-section__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .chalkboard__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .toc__group { grid-template-columns: minmax(0, 1fr); }
  html:root .page-hero__inner--split { grid-template-columns: minmax(0, 1fr); }
  html:root .notes { grid-template-columns: minmax(0, 1fr); }
  html:root .phase { grid-template-columns: minmax(0, 1fr); }
  html:root .ruled { grid-template-columns: minmax(0, 1fr); }
  html:root .card-grid { grid-template-columns: minmax(0, 1fr); }
  html:root .card-grid--four { grid-template-columns: minmax(0, 1fr); }
  html:root .card-grid--two { grid-template-columns: minmax(0, 1fr); }
  html:root .card-grid--three { grid-template-columns: minmax(0, 1fr); }
  html:root .environments__inner { grid-template-columns: minmax(0, 1fr); }
  html:root .steps { grid-template-columns: minmax(0, 1fr); }
  html:root .scope__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .faq__grid { grid-template-columns: minmax(0, 1fr); }
  html:root .card-grid > *, html:root .card-grid.card-grid--four > *, html:root .card-grid.card-grid--two > * { flex-basis: 100%; }
  html:root main, html:root .site-footer { text-align: center; }
  html:root main :is(.hero__actions,.nb-hero__actions,.page-hero__actions,.cta-band__actions,.trace-band__button,.handout__actions,.resource-card__actions,.callout-card__actions,.deploy__action,.outcomes__action,.proof__action,.tools__action,.split__action) { justify-content: center; }
  html:root main :is(.nb-quiz__gpa,.hand-note,.phase__name,.note__title,.toc__heading,.handout__no) { margin-inline: auto; transform-origin: center; }
  html:root main :is(.phase__note,.hero__lead,.nb-hero__lead,.page-hero__lead,.section-head__text,.cta-band__text,.route__text,.handout__text,.note__text) { margin-inline: auto; }
  html:root main :is(.ruled__item,.proof-list__item,.cred-band__item,.why__item,.fit-card__item,.scope-group__item,.toc-row,.handout,.phase-step) { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  html:root main :is(.toc-row__arrow,.phase-step__no,.handout__no,.ruled__mark,.toc-row__no) { justify-self: center; }
  html:root main :is(.print,.hero-art,.hall-pass,.report-card,.form-card) { margin-inline: auto; }
  html:root main :is(.field,.field__label,.field__input,.form__status) { text-align: left; }
  html:root main .report-card__row { justify-content: center; }
  html:root main :is(.about-intro__points,.steps,.phase__steps) { justify-items: center; }
  html:root .footer-col__list, html:root .footer-brand { justify-items: center; }
  html:root main .handout .handout__actions { grid-column: 1; }
  html:root main :is(.prose,.legal,.guide-body,.article) :is(p,li,h2,h3,h4,ul,ol,dl,table) { text-align: left; }
  html:root main :is(.prose,.legal) :is(h1,h2,h3) { text-wrap: pretty; }
  html:root .hall-pass { transform: none; }
}
/* tablet: 2 columns */
@media (min-width: 701px) and (max-width: 1024px) {
  html:root .card-grid > *, html:root .card-grid.card-grid--four > * { flex-basis: calc((100% - var(--space-m)) / 2); }
  html:root .notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .steps--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .chalkboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .customers__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:root .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* end notebook mobile */

/* notebook checks */
html:root .about-intro__point::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat !important;background-color:transparent !important;border-radius:0 !important;border:0 !important;-webkit-mask:none !important;mask:none !important;box-shadow:none !important;rotate:-4deg}
html:root .proof-list__item::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat !important;background-color:transparent !important;border-radius:0 !important;border:0 !important;-webkit-mask:none !important;mask:none !important;box-shadow:none !important;rotate:-4deg}
html:root .hero__trust-item::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat !important;background-color:transparent !important;border-radius:0 !important;border:0 !important;-webkit-mask:none !important;mask:none !important;box-shadow:none !important;rotate:-4deg}
html:root .fit-card__item::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat !important;background-color:transparent !important;border-radius:0 !important;border:0 !important;-webkit-mask:none !important;mask:none !important;box-shadow:none !important;rotate:-4deg}
html:root .scope-group__item::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat !important;background-color:transparent !important;border-radius:0 !important;border:0 !important;-webkit-mask:none !important;mask:none !important;box-shadow:none !important;rotate:-4deg}
html:root .why__item::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat !important;background-color:transparent !important;border-radius:0 !important;border:0 !important;-webkit-mask:none !important;mask:none !important;box-shadow:none !important;rotate:-4deg}
html:root .cred-band__item::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat !important;background-color:transparent !important;border-radius:0 !important;border:0 !important;-webkit-mask:none !important;mask:none !important;box-shadow:none !important;rotate:-4deg}
html:root .ruled__mark{font-size:0;inline-size:1.5rem;block-size:1.5rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 17 C7 19 9 22 12 27 C16 17 22 9 29 4' fill='none' stroke='%23B3261E' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 16.5 C8 18.5 9.5 21 12 25' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat;rotate:-4deg;justify-self:start;align-self:center}
/* end notebook checks */

/* notebook ask strip */
html:root .ask-strip .ask-strip__inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left}
html:root .ask-strip .ask-strip__copy{text-align:left;flex:1 1 20rem}
@media (max-width:700px){html:root .ask-strip .ask-strip__inner{flex-direction:column;justify-content:center;text-align:center}html:root .ask-strip .ask-strip__copy{text-align:center}}
/* end notebook ask strip */

/* notebook whitepaper */
html:root .wp{padding-block:var(--section-space-m)}
html:root .wp__inner{inline-size:100%;max-inline-size:calc(54rem + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
html:root .wp-toc{margin:0 0 var(--space-xl);padding:var(--space-m);background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);scroll-margin-block-start:6rem}
html:root .wp-toc__title{margin:0 0 var(--space-xs);font-family:var(--font-hand);font-weight:700;font-size:1.9rem;line-height:1;letter-spacing:0;color:var(--red);rotate:-1.5deg;transform-origin:left center}
html:root .wp-toc__list{list-style:none;margin:0;padding:0;display:block;columns:2 16rem;column-gap:var(--space-l)}
html:root .wp-toc__item{break-inside:avoid;margin:0;padding:var(--space-3xs) 0;border-block-end:1px dashed color-mix(in srgb,var(--ink) 30%,transparent)}
html:root .wp-toc__link{display:inline;font-family:var(--font-display);font-weight:600;font-size:var(--text-s);line-height:1.3;color:var(--ink);text-decoration:none}
html:root .wp-toc__link:hover,html:root .wp-toc__link:focus-visible{color:var(--red)}
html:root .wp__article{min-inline-size:0}
html:root .wp__h2{scroll-margin-block-start:6rem;margin:var(--space-xl) 0 var(--space-s);padding-block-start:var(--space-s);border-block-start:3px solid var(--ink);font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
html:root .wp__h2:first-child{margin-block-start:0;border-block-start:0;padding-block-start:0}
html:root .wp__h3{margin:var(--space-m) 0 var(--space-xs);font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;color:var(--ink)}
html:root .wp__h4{margin:var(--space-s) 0 var(--space-2xs);font-family:var(--font-display);font-weight:800;font-size:1.15rem;line-height:1.25;color:var(--ink)}
html:root .wp__p{margin:0 0 var(--space-s);font-family:var(--font-display);font-weight:400;font-size:1.0625rem;line-height:1.7;color:var(--ink)}
html:root .wp__p.wp__p--callout{margin:var(--space-m) 0;padding:var(--space-s) var(--space-m);background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--hl)}
html:root .wp__p.wp__p--pull{margin:var(--space-m) 0;padding-inline-start:var(--space-s);border-inline-start:6px solid var(--red);font-weight:800;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.35}
html:root .wp__p.wp__p--label{margin-block-end:var(--space-3xs)}
html:root .wp__p.wp__p--fine{margin:var(--space-l) 0 0;padding-block-start:var(--space-s);border-block-start:2px dashed color-mix(in srgb,var(--ink) 35%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--neutral-semi-dark)}
html:root .wp__list{margin:0 0 var(--space-s);padding-inline-start:1.4em;list-style:revert}
html:root .wp__item{margin:0 0 var(--space-2xs);padding-inline-start:.2em;font-family:var(--font-display);font-size:1.0625rem;line-height:1.65;color:var(--ink)}
html:root .wp__item::marker{color:var(--red);font-weight:700}
html:root .wp__cite{display:inline;font-size:.72em;vertical-align:super;line-height:0}
html:root .wp__cite-link{display:inline;color:var(--red);font-weight:700;text-decoration:none}
html:root .wp__cite-link:hover{text-decoration:underline}
html:root .wp__link{display:inline;color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:2px;overflow-wrap:anywhere}
html:root .wp__link:hover{color:var(--ink)}
html:root .wp .table-wrap{margin:var(--space-m) 0;background:#fff;border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink)}
html:root .wp .data-table{font-family:var(--font-display);font-size:.95rem;color:var(--ink)}
html:root .wp .data-table__th{background:var(--ink);color:var(--paper);border-block-end:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:normal}
html:root .wp .data-table__row{border-block-start:2px dashed color-mix(in srgb,var(--ink) 25%,transparent)}
html:root .wp .data-table__rowhead{font-weight:800;color:var(--ink)}
html:root .wp .data-table__cell{color:var(--ink)}
html:root .wp-chart{margin:var(--space-m) 0;padding:var(--space-s);background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);overflow-x:auto}
html:root .wp-chart__svg{display:block;inline-size:100%;min-inline-size:34rem;block-size:auto}
html:root .wp-chart__base{stroke:var(--ink);stroke-width:3}
html:root .wp-chart__bar{stroke:var(--ink);stroke-width:3}
html:root .wp-chart__bar.wp-chart__bar--old{fill:var(--paper)}
html:root .wp-chart__bar.wp-chart__bar--pbx{fill:var(--red)}
html:root .wp-chart__bar.wp-chart__bar--did{fill:var(--ink)}
html:root .wp-chart__bar.wp-chart__bar--license{fill:var(--hl)}
html:root .wp-chart__bar.wp-chart__bar--gap{fill:none;stroke:var(--red);stroke-dasharray:8 6}
html:root .wp-chart__value{font-family:var(--font-display);font-weight:800;font-size:24px;fill:var(--ink);text-anchor:middle}
html:root .wp-chart__axis{font-family:var(--font-mono);font-size:15px;fill:var(--ink);text-anchor:middle}
html:root .wp-chart__seg{font-family:var(--font-mono);font-size:15px;fill:var(--ink)}
html:root .wp-chart__gap-label{font-family:var(--font-hand);font-weight:700;font-size:26px;fill:var(--red);text-anchor:middle}
html:root .wp-chart__gap-sub{font-family:var(--font-mono);font-size:15px;fill:var(--red);text-anchor:middle}
html:root .wp-chart__leader{stroke:var(--ink);stroke-width:1.5}
html:root .wp-chart__caption{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--neutral-semi-dark)}
html:root .wp-refs{list-style:none;margin:0 0 var(--space-m);padding:0;display:grid;gap:var(--space-s)}
html:root .wp-ref{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:var(--space-2xs);margin:0;scroll-margin-block-start:6rem}
html:root .wp-ref__no{font-family:var(--font-hand);font-weight:700;font-size:1.5rem;line-height:1;color:var(--red)}
html:root .wp-ref__body{min-inline-size:0}
html:root .wp-ref__text{margin:0 0 var(--space-3xs);font-size:var(--text-s);line-height:1.5}
html:root .wp-ref__link{display:block;overflow-wrap:anywhere;color:var(--red);font-size:var(--text-xs)}
html:root .wp-next{margin:var(--space-xl) 0 0;padding:var(--space-m);background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--hl)}
html:root .wp-next__title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-weight:800;font-size:var(--h3);line-height:1.1;color:var(--ink)}
html:root .wp-next__text{margin:0 0 var(--space-s);font-family:var(--font-display);font-size:1.0625rem;line-height:1.6;color:var(--ink)}
html:root .wp-next__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m)}
html:root .wp-next__byline{margin:var(--space-m) 0 0;font-size:var(--text-s);color:var(--neutral-semi-dark)}
html:root .wp-pager{margin:var(--space-xl) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}
html:root .wp-pager__link{display:grid;align-content:start;gap:var(--space-3xs);padding:var(--space-s);border:3px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:background .15s ease}
html:root .wp-pager__link:hover,html:root .wp-pager__link:focus-visible{background:var(--hl);color:var(--ink)}
html:root .wp-pager__link.wp-pager__link--next{text-align:end;grid-column:2}
html:root .wp-pager__dir{font-family:var(--font-hand);font-weight:700;font-size:1.5rem;line-height:1;color:var(--red)}
html:root .wp-pager__title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1.25}
@media (prefers-reduced-motion:reduce){html:root .wp-pager__link{transition:none}}
@media (max-width:700px){
  html:root main .wp{text-align:left}
  html:root .wp-toc__list{columns:1}
  html:root .wp-pager{grid-template-columns:minmax(0,1fr)}
  html:root .wp-pager__link.wp-pager__link--next{grid-column:1;text-align:start}
  html:root .wp__p.wp__p--callout,html:root .wp-next{padding:var(--space-s)}
}
/* end notebook whitepaper */

html:root .topic{border-top:2px dashed var(--rule);background:transparent}
html:root .topic__inner{max-inline-size:68rem;margin-inline:auto;padding:var(--space-xl) var(--nb-margin,1rem);display:grid;gap:var(--space-m);text-align:center;justify-items:center}
html:root .topic__eyebrow{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem;margin:0}
html:root .topic__title{font-family:var(--font-display);font-weight:800;color:var(--chalk);margin:0;line-height:1.1}
html:root .topic__lead{font-family:var(--font-mono);margin:var(--space-xs) 0 0;max-inline-size:34rem}
html:root .topic__checks{list-style:none;margin:0;padding:var(--space-m);background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:grid;gap:.7rem;inline-size:100%;max-inline-size:34rem;font-family:var(--font-mono)}
html:root .topic__checks li{margin:0}
html:root .topic__checks li::before{content:"";display:inline-block;inline-size:.7em;block-size:.7em;background:var(--hl);border:2px solid var(--ink);margin-inline-end:.6em;transform:rotate(-6deg)}
html:root .topic__next{margin:0;font-weight:700;font-family:var(--font-mono)}
html:root .topic__next a{color:var(--red);text-decoration:underline;text-underline-offset:3px;display:inline}
@media (min-width:48em){
  html:root .topic__inner{grid-template-columns:1fr 1fr;text-align:start;justify-items:stretch;align-items:start;gap:var(--space-xl)}
  html:root .topic__next{grid-column:1/-1}
}

html:root .topic{border-top:2px dashed var(--rule);background:transparent}
html:root .topic__inner{max-inline-size:68rem;margin-inline:auto;padding:var(--space-xl) var(--nb-margin,1rem);display:grid;gap:var(--space-m);text-align:center;justify-items:center}
html:root .topic__eyebrow{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem;margin:0}
html:root .topic__title{font-family:var(--font-display);font-weight:800;color:var(--chalk);margin:0;line-height:1.1}
html:root .topic__lead{font-family:var(--font-mono);margin:var(--space-xs) 0 0;max-inline-size:34rem}
html:root .topic__checks{list-style:none;margin:0;padding:var(--space-m);background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:grid;gap:.7rem;inline-size:100%;max-inline-size:34rem;font-family:var(--font-mono)}
html:root .topic__checks li{margin:0}
html:root .topic__checks li::before{content:"";display:inline-block;inline-size:.7em;block-size:.7em;background:var(--hl);border:2px solid var(--ink);margin-inline-end:.6em;transform:rotate(-6deg)}
html:root .topic__next{margin:0;font-weight:700;font-family:var(--font-mono)}
html:root .topic__next a{color:var(--red);text-decoration:underline;text-underline-offset:3px;display:inline}
@media (min-width:48em){
  html:root .topic__inner{grid-template-columns:1fr 1fr;text-align:start;justify-items:stretch;align-items:start;column-gap:var(--space-xl);row-gap:var(--space-s)}
  html:root .topic__next{grid-column:1/-1}
}
