:root {
  --ink:#0b1422;
  --muted:#627086;
  --paper:#f5f7f9;
  --line:#d8dfe7;
  --cyan:#24d7df;
  --blue:#2656ff;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Manrope,Arial,sans-serif;
}
.page-noise {
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.08;
  z-index:2;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
}
.container {
  width:min(1160px, calc(100% - 48px));
  margin-inline:auto;
}
.site-footer a {
  color:#e7f0f5;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.hero {
  position:relative;
  min-height:600px;
  padding-top:118px;
  overflow:hidden;
}
.eyebrow,.mono {
  margin:0;
  font-family:'DM Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
}
.eyebrow {
  color:#536277;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:9px;
}
.eyebrow span {
  display:inline-block;
  height:7px;
  width:7px;
  background:var(--cyan);
}
h1 {
  margin:25px 0 20px;
  max-width:850px;
  font-size:clamp(48px,7.3vw,91px);
  line-height:.99;
  letter-spacing:-.075em;
  font-weight:700;
}
.accent {
  font-family:arial;
  font-weight:400;
  letter-spacing:-.07em;
}
.hero-copy {
  max-width:450px;
  color:#526075;
  font-size:16px;
  line-height:1.75;
}
.hero-bottom {
  display:flex;
  align-items:center;
  gap:31px;
  margin-top:38px;
}
.button {
  display:inline-flex;
  gap:24px;
  align-items:center;
  background:var(--ink);
  padding:16px 18px;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.button span {
  color:var(--cyan);
  font-size:17px;
}
.mono {
  color:#617086;
}
.grid-orbit {
  position:absolute;
  width:410px;
  height:410px;
  right:-65px;
  top:92px;
  border:1px solid var(--line);
  border-radius:50%;
}
.grid-orbit:before,.grid-orbit:after {
  content:"";
  position:absolute;
  inset:43px;
  border:1px solid #dfe5ea;
  border-radius:50%;
}
.grid-orbit:after {
  inset:113px;
  border-color:var(--cyan);
}
.grid-orbit i {
  position:absolute;
  background:#dfe5ea;
}
.grid-orbit i:nth-child(1),.grid-orbit i:nth-child(2) {
  height:1px;
  width:100%;
  left:0;
  top:50%;
}
.grid-orbit i:nth-child(2) {
  transform:rotate(90deg);
}
.grid-orbit i:nth-child(3) {
  height:1px;
  width:100%;
  top:50%;
  transform:rotate(45deg);
}
.grid-orbit i:nth-child(4) {
  height:1px;
  width:100%;
  top:50%;
  transform:rotate(-45deg);
}
.grid-orbit b {
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--blue);
  left:calc(50% - 6px);
  top:calc(50% - 6px);
}
.work-section {
  padding:76px 0 112px;
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:22px;
}
.project-card {
  min-height:452px;
  display:grid;
  grid-template-columns:68px 1fr 43%;
  margin-bottom:22px;
  overflow:hidden;
  position:relative;
}
.corely {
  background:#111d32;
  color:#f5f8fc;
}
.project-number {
  padding:29px 0 0 25px;
  color:#92a0b7;
}
.project-content {
  position:relative;
  z-index:1;
  align-self:center;
  padding:42px 20px 42px 7px;
}
.project-type {
  color:#99a6bc;
}
.nano .project-type,.nano .project-number {
  color:#5e7299;
}
.project-card h2 {
  margin:13px 0 17px;
  font-size:clamp(37px,4.5vw,58px);
  line-height:.95;
  letter-spacing:-.075em;
}
.project-copy {
  max-width:400px;
  font-size:14px;
  line-height:1.7;
  color:#bac5d5;
}
.nano .project-copy {
  color:#536988;
}
.text-link {
  display:inline-flex;
  gap:13px;
  margin-top:18px;
  padding-bottom:6px;
  border-bottom:1px solid currentColor;
  color:inherit;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.text-link span {
  color:var(--cyan);
  font-size:16px;
}
.nano .text-link span {
  color:var(--blue);
}
.project-visual {
  position:relative;
  min-height:100%;
  overflow:hidden;
}
.corely-visual {
  background:linear-gradient(140deg,#152b50,#0a1628);
}
.core-circle {
  position:absolute;
  width:330px;
  height:330px;
  border:1px solid #48648c;
  border-radius:50%;
  top:62px;
  left:calc(50% - 165px);
  display:grid;
  place-items:center;
  box-shadow:0 0 0 30px rgba(36,215,223,.035),0 0 0 65px rgba(36,215,223,.02);
}
.core-circle:before,.core-circle:after {
  content:"";
  position:absolute;
  background:#48648c;
}
.core-circle:before {
  width:1px;
  height:470px;
}
.core-circle:after {
  height:1px;
  width:470px;
}
.core-circle div {
  width:116px;
  height:116px;
  border:1px solid var(--cyan);
  border-radius:50%;
  background:radial-gradient(circle,#3b86a9 0,#17365c 38%,transparent 39%);
  box-shadow:0 0 36px #29cbd750;
}
.visual-label {
  position:absolute;
  bottom:25px;
  left:25px;
  color:#8ba0bf;
}
.visual-grid {
  position:absolute;
  inset:0;
  opacity:.25;
  background-size:36px 36px;
  background-image:linear-gradient(#5c779c 1px,transparent 1px),linear-gradient(90deg,#5c779c 1px,transparent 1px);
}
.nano-visual {
  background:#1a222b;
}
.nano-frame {
  position:absolute;
  width:270px;
  height:350px;
  border:1px solid #5d79b4;
  top:49px;
  left:calc(50% - 135px);
  padding:22px;
  transform:rotate(9deg);
  box-shadow:16px 18px 0 #2656ff;
}
.nano-frame:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:10px;
  background:#2656ff;
}
.nano-frame div {
  height:44px;
  border:1px solid #7390c8;
  margin-bottom:14px;
  background:linear-gradient(90deg,rgba(38,86,255,.2) 35%,transparent 35%);
}
.nano-frame div:nth-child(2) {
  height:126px;
  background:repeating-linear-gradient(0deg,transparent 0 19px,#7390c855 20px),linear-gradient(135deg,#2ce0e6,#4268ff);
}
.visual-label {
  z-index:1;
}
.site-footer {
  width:100%;
  max-width:none;
  display:flex;
  justify-content:space-between;
  padding:70px max(24px, calc((100% - 1160px) / 2)) 33px;
  border-top:1px solid #152431;
  color:#9aaeba;
  background:#070b10;
  font:11px 'DM Mono',monospace;
  letter-spacing:.06em;
}
.social-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:18px;
}
.document-cta {
  padding:86px 24px 94px;
  text-align:center;
  background:#e8edf0;
  color:#142638;
}
.document-cta .eyebrow {
  justify-content:center;
  color:#627586;
}
.document-cta h2 {
  margin:18px auto 25px;
  max-width:620px;
  font-size:clamp(30px,4vw,48px);
  line-height:1;
  letter-spacing:-.06em;
}
.document-cta .button {
  background:#0b243a;
}
.document-actions {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
.document-cta .button-ghost {
  color:#0b243a;
  background:transparent;
  border:1px solid #0b243a;
}

/* Integrated reading view */
.article-page {
  background:#f5f7f9;
  color:#132333;
}
.article-header {
  width:min(1160px, calc(100% - 48px));
  margin:0 auto;
  padding:27px 0;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #d8dfe7;
}
.article-header a {
  color:#132333;
  text-decoration:none;
  font:700 12px Manrope, sans-serif;
}
.article-pdf { color:#0b6f91 !important; }
.article-shell {
  width:min(820px, calc(100% - 48px));
  margin:0 auto;
  padding:108px 0 100px;
}
.article-kicker,
.article-index {
  color:#627586;
  font:11px 'DM Mono', monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.article-kicker { display:flex; gap:9px; align-items:center; }
.article-kicker span { width:7px; height:7px; background:#24d7df; }
.article-shell h1 {
  margin:28px 0 26px;
  font-size:clamp(55px, 9vw, 106px);
  line-height:.9;
  letter-spacing:-.08em;
}
.article-shell h1 span { color:#0b6f91; }
.article-lede {
  max-width:600px;
  margin:0;
  color:#596d7b;
  font-size:19px;
  line-height:1.65;
}
.article-rule { height:1px; margin:76px 0 64px; background:#cdd6dd; }
.article-content { max-width:650px; margin-left:auto; margin-right:auto; }
.pdf-page {
  padding:54px 0 58px;
  border-bottom:1px solid #d5dde2;
  margin-top:0 !important;
}
.pdf-page:first-child {
  padding-top:0;
}
.pdf-page:last-child {
  border-bottom:0;
}
.pdf-page p {
  margin:0;
  color:#4d5f6d;
  font-size:15px;
  line-height:1.72;
}
.pdf-page .pdf-heading {
  margin:0 0 24px;
  color:#132333;
  font-size:30px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.04em;
}
.pdf-page .pdf-index-line {
  color:#1c526d;
  font-family:'DM Mono',monospace;
}
.pdf-page .pdf-text + .pdf-text {
  margin-top:4px;
}
.pdf-page[data-page="2"] .pdf-text {
  color:#5a6c78;
}
.article-content section { margin-top:76px; }
.article-content h2 { margin:15px 0 19px; font-size:clamp(29px, 4vw, 43px); line-height:1; letter-spacing:-.06em; }
.article-content p { color:#4d5f6d; font-size:16px; line-height:1.9; }
.article-content .article-intro { color:#213847; font-size:20px; line-height:1.75; }
.article-content blockquote { margin:30px 0 0; padding:20px 0 20px 24px; border-left:3px solid #24d7df; color:#1c526d; font:500 18px/1.6 'DM Mono', monospace; }
.article-end { margin-top:100px; padding-top:30px; border-top:1px solid #cdd6dd; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.article-end .button { background:#132333; }
@media (max-width:720px) {
  .article-header { width:calc(100% - 32px); }
  .article-shell { width:calc(100% - 32px); padding-top:72px; }
  .article-shell h1 { font-size:clamp(49px, 15vw, 75px); }
  .article-lede { font-size:16px; }
  .article-end { display:block; }
  .article-end .button { margin-top:18px; }
}
@media (max-width:720px) {
  .container {
  width:min(100% - 32px,1160px);
}
.hero {
  min-height:550px;
  padding-top:80px;
}
.grid-orbit {
  width:270px;
  height:270px;
  top:260px;
  right:-120px;
}
.hero-copy {
  max-width:310px;
}
.project-card {
  grid-template-columns:43px 1fr;
}
.project-visual {
  grid-column:1 / -1;
  min-height:270px;
}
.project-number {
  padding-left:14px;
}
.project-content {
  padding-left:2px;
}
.core-circle {
  width:245px;
  height:245px;
  left:calc(50% - 122px);
  top:15px;
}
.nano-frame {
  top:10px;
}
.section-heading .mono {
  display:none;
}

}
/* Sketch-inspired layout: quiet partitions, shared color fields, and a soft overlap */
.welcome {
  position:relative;
  min-height:100svh;
  padding-top:0;
  text-align:center;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.welcome {
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-left:max(24px, calc((100% - 1160px) / 2));
  padding-right:max(24px, calc((100% - 1160px) / 2));
  color:#f3f7ff;
  background:
  radial-gradient(circle at 11% 22%, #ffffff 0 1px, transparent 1.5px),
  radial-gradient(circle at 24% 67%, #9bd9ff 0 1px, transparent 1.7px),
  radial-gradient(circle at 39% 18%, #ffffff 0 1px, transparent 1.5px),
  radial-gradient(circle at 52% 40%, #9bd9ff 0 1px, transparent 1.5px),
  radial-gradient(circle at 72% 20%, #ffffff 0 1px, transparent 1.5px),
  radial-gradient(circle at 87% 58%, #9bd9ff 0 1px, transparent 1.7px),
  radial-gradient(circle at 91% 13%, #ffffff 0 1px, transparent 1.5px),
  radial-gradient(circle at 6% 45%, #9bd9ff 0 1px, transparent 1.4px),
  radial-gradient(circle at 17% 8%, #ffffff 0 1px, transparent 1.5px),
  radial-gradient(circle at 31% 34%, #b8e8ff 0 1px, transparent 1.4px),
  radial-gradient(circle at 47% 10%, #ffffff 0 1px, transparent 1.5px),
  radial-gradient(circle at 61% 62%, #9bd9ff 0 1px, transparent 1.6px),
  radial-gradient(circle at 78% 44%, #ffffff 0 1px, transparent 1.5px),
  radial-gradient(circle at 96% 34%, #b8e8ff 0 1px, transparent 1.4px),
  linear-gradient(180deg, #071327 0%, #0b1d36 58%, #326f91 76%, #8fcfe0 100%);
}
.welcome .eyebrow {
  justify-content:center;
}
.welcome .eyebrow {
  color:#b9c9de;
}
.welcome h1 {
  color:#f7fbff;
}
.welcome h1 .accent {
  color:#aaee45;
}
.welcome h1 {
  position:relative;
  z-index:1;
  max-width:none;
  margin:26px 0 12px;
  font-size:clamp(44px,6.5vw,78px);
}
.welcome > p:not(.eyebrow) {
  position:relative;
  z-index:1;
  margin:0 auto;
  max-width:600px;
  color:#c4d1e2;
  font-size:15px;
  line-height:1.7;
}
.welcome .button {
  position:relative;
  z-index:1;
  margin-top:28px;
  background:#f7fbff;
  color:#071327;
}
.welcome .button span {
  color:#159daa;
}
.welcome-orbit {
  position:absolute;
  width:1200px;
  height:1200px;
  left:50%;
  top:calc(100% - 70px);
  transform:translate(-50%, -50%);
  border:1px solid #8aa9c333;
  border-radius:50%;
  opacity:.9;
  z-index:0;
  animation:orbit-turn 60s linear infinite;
}
@keyframes orbit-turn {
  from { transform:translate(-50%, -50%) rotate(0deg); }
  to { transform:translate(-50%, -50%) rotate(360deg); }
}
.welcome-orbit:before {
  content:"";
  position:absolute;
  inset:44px;
  border:1px solid #8aa9c333;
  border-radius:50%;
}
.orbit-label {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  fill:#8aa9c333;
  font:500 13px 'DM Mono', monospace;
  letter-spacing:.16em;
}
.welcome-orbit i {
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  height:1px;
  background:#8aa9c333;
  transform:rotate(32deg);
}
.welcome-orbit i:nth-child(2) {
  transform:rotate(-32deg);
}
.welcome-orbit b {
  position:absolute;
  left:calc(50% - 5px);
  top:calc(50% - 5px);
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 10px #24d7df1c;
}
.work-section {
  padding:38px 0 110px;
}
.work-section {
  padding:70px 0 0;
  border-top:0;
  margin-top:-70px;
  position:relative;
  z-index:3;
  background:linear-gradient(180deg, #0b6f91 0%, #06314f 100%) top / 100% 70px no-repeat, var(--paper);
}
.section-heading {
  margin-bottom:26px;
}
.project-band {
  position:relative;
  overflow:hidden;
}
.project-inner {
  min-height:495px;
  display:grid;
  grid-template-columns:47% 53%;
  align-items:stretch;
}
.band-nano .project-inner {
  grid-template-columns:53% 47%;
}
.band-corely {
  color:#f5f8fc;
  background:#111d32;
}
.band-nano {
  color:#edf4f7;
  background:#252c35;
}
.band-placeholder {
  color:#25313a;
  background:#d8dde1;
}
.project-info {
  position:relative;
  z-index:2;
  align-self:center;
  padding:48px 58px 48px 0;
}
.band-nano .project-info {
  grid-column:2;
  grid-row:1;
  padding:48px 0 48px 58px;
}
.band-nano .slideshow {
  grid-column:1;
  grid-row:1;
}
.project-number {
  color:#93a4bf;
}
.band-nano .project-number {
  color:#9eacba;
}
.project-info h2 {
  margin:16px 0 19px;
  font-size:clamp(42px,5.5vw,70px);
  line-height:.95;
  letter-spacing:-.075em;
}
.project-copy {
  max-width:410px;
  margin:0;
  color:#bac5d5;
  font-size:14px;
  line-height:1.75;
}
.band-nano .project-copy {
  color:#b8c5cf;
}
.band-placeholder .project-copy {
  color:#52616b;
}
.band-placeholder .project-number {
  color:#65747d;
}
.project-info .text-link {
  margin-top:23px;
}
.slideshow {
  position:relative;
  min-height:495px;
  overflow:hidden;
}
.corely-visual {
  background:linear-gradient(140deg,#172e52,#091526);
}
.nano-visual {
  background:#1a222b;
}
.placeholder-visual {
  background:#c7cdd1;
}
.placeholder-visual img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.band-placeholder .visual-label {
  color:#596972;
}
.slide {
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .8s ease;
}
.slide.is-active {
  opacity:1;
}
.corely-visual .slide-image {
  display:block;
  width:86%;
  height:86%;
  margin:7% auto 0;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 12px #24d7df99) drop-shadow(0 0 30px #2656ff66);
}
.nano-visual .slide-image {
  display:block;
  width:86%;
  height:86%;
  margin:7% auto 0;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 10px #65d9f299) drop-shadow(0 0 28px #0b6f9188);
}
.slide > span {
  position:absolute;
  bottom:25px;
  left:26px;
  color:#8ba0bf;
  font:11px 'DM Mono',monospace;
  letter-spacing:.08em;
}
.nano-visual .slide > span {
  color:#a5c0cf;
}
.core-circle {
  position:absolute;
  width:300px;
  height:300px;
  border:1px solid #48648c;
  border-radius:50%;
  top:96px;
  left:calc(50% - 150px);
  display:grid;
  place-items:center;
  box-shadow:0 0 0 30px #24d7df09,0 0 0 65px #24d7df06;
}
.core-circle:before,.core-circle:after {
  content:"";
  position:absolute;
  background:#48648c;
}
.core-circle:before {
  width:1px;
  height:470px;
}
.core-circle:after {
  height:1px;
  width:470px;
}
.core-circle div {
  width:112px;
  height:112px;
  border:1px solid var(--cyan);
  border-radius:50%;
  background:radial-gradient(circle,#3b86a9 0,#17365c 38%,transparent 39%);
  box-shadow:0 0 36px #29cbd750;
}
.signal-bars {
  position:absolute;
  left:20%;
  right:20%;
  top:29%;
  display:flex;
  align-items:end;
  gap:17px;
  height:190px;
  padding:0 15px 0 0;
  border-bottom:1px solid #48648c;
  border-left:1px solid #48648c;
}
.signal-bars i {
  flex:1;
  background:linear-gradient(#24d7df,#2656ff);
  box-shadow:0 0 22px #24d7df55;
}
.signal-bars i:nth-child(1) {
  height:30%
}
.signal-bars i:nth-child(2) {
  height:67%
}
.signal-bars i:nth-child(3) {
  height:45%
}
.signal-bars i:nth-child(4) {
  height:94%
}
.core-scan {
  position:absolute;
  inset:25% 17%;
  border:1px solid #24d7df;
  background:repeating-linear-gradient(0deg,transparent 0 16px,#24d7df1c 17px);
  box-shadow:0 0 50px #24d7df25;
}
.core-scan:after {
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  top:46%;
  height:1px;
  background:var(--cyan);
  box-shadow:0 0 18px var(--cyan);
}
.nano-frame {
  position:absolute;
  width:250px;
  height:325px;
  border:1px solid #5d79b4;
  top:80px;
  left:calc(50% - 125px);
  padding:22px;
  transform:rotate(9deg);
  box-shadow:16px 18px 0 #2656ff;
}
.nano-frame:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:10px;
  background:#2656ff;
}
.nano-frame div {
  height:39px;
  border:1px solid #7390c8;
  margin-bottom:13px;
  background:linear-gradient(90deg,#2656ff33 35%,transparent 35%);
}
.nano-frame div:nth-child(2) {
  height:116px;
  background:repeating-linear-gradient(0deg,transparent 0 19px,#7390c855 20px),linear-gradient(135deg,#2ce0e6,#4268ff);
}
.nano-module {
  position:absolute;
  top:30%;
  left:23%;
  right:23%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.nano-module i {
  height:150px;
  border:1px solid #4e70b2;
  background:linear-gradient(180deg,#fff9,transparent);
}
.nano-module i:nth-child(2) {
  background:linear-gradient(180deg,#2656ff,transparent);
  transform:translateY(-25px);
}
.nano-module i:nth-child(3) {
  background:linear-gradient(180deg,#24d7df,transparent);
  transform:translateY(18px);
}
.nano-grid {
  position:absolute;
  inset:22% 12%;
  opacity:.8;
  background-size:28px 28px;
  background-image:linear-gradient(#5c779c 1px,transparent 1px),linear-gradient(90deg,#5c779c 1px,transparent 1px);
  transform:perspective(260px) rotateX(36deg) rotateZ(-8deg);
}
.slide-dots {
  position:absolute;
  right:26px;
  bottom:26px;
  z-index:3;
  display:flex;
  gap:7px;
}
.slide-dots b {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#67809d;
}
.slide-dots b.is-active {
  width:18px;
  border-radius:4px;
  background:var(--cyan);
}
.nano-visual .slide-dots b.is-active {
  background:var(--cyan);
}
@media (max-width:720px) {
  .site-footer {
    width:100%;
  }

  .welcome {
    min-height:100svh;
    padding-top:0;
  }

  .project-inner {
    display:flex;
    flex-direction:column;
    min-height:0;
  }

  .project-info,
  .band-nano .project-info {
    padding:54px 24px 42px;
  }

  .slideshow {
    min-height:360px;
  }

  .core-circle {
    top:54px;
  }

  .nano-frame {
    top:45px;
  }

  .section-heading .mono {
    display:none;
  }

}

/* DOCX-derived article content */
.docx-content {
  max-width:760px;
}
.docx-cover {
  margin:0 0 74px;
  padding:34px 0 30px;
  border-top:1px solid #cdd6dd;
  border-bottom:1px solid #cdd6dd;
}
.docx-cover-title {
  margin:0;
  color:#132333 !important;
  font:800 clamp(28px, 4vw, 44px)/1.05 Manrope, sans-serif !important;
  letter-spacing:-.055em;
}
.docx-cover-subtitle {
  margin:12px 0 0 !important;
  color:#1c526d !important;
  font:500 14px/1.5 'DM Mono', monospace !important;
  letter-spacing:.04em;
}
.docx-cover .docx-paragraph {
  margin:12px 0 0 !important;
  color:#1c526d !important;
  font:500 14px/1.5 'DM Mono', monospace !important;
  letter-spacing:.04em;
}
.docx-cover-author {
  margin:28px 0 0 !important;
  color:#627586 !important;
  font:11px 'DM Mono', monospace !important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.docx-toc {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  margin:0 0 74px;
  padding:24px 0 28px;
  border-top:1px solid #cdd6dd;
  border-bottom:1px solid #cdd6dd;
}
.docx-toc-label {
  margin:0 0 18px !important;
  color:#132333 !important;
  font:700 clamp(22px, 3vw, 32px)/1.15 Manrope, sans-serif !important;
  letter-spacing:-.045em;
  text-transform:none;
}
.docx-toc a {
  display:block;
  width:max-content;
  max-width:100%;
  margin:5px 0;
  color:#1c526d;
  font:600 13px/1.4 Manrope, sans-serif;
  text-decoration:none;
}
.docx-toc a:hover {
  color:#0b6f91;
}
.docx-toc-level-2,
.docx-toc-level-3 {
  margin-left:20px !important;
  padding-left:13px;
  border-left:1px solid #cdd6dd;
  color:#627586 !important;
  font-size:12px !important;
}
.docx-toc-level-3 {
  margin-left:40px !important;
  padding-left:13px;
}
.docx-heading {
  scroll-margin-top:90px;
  color:#132333;
}
.docx-heading.docx-heading1 {
  margin:78px 0 24px;
  padding-top:20px;
  border-top:1px solid #d5dde2;
  font:800 clamp(30px, 4.2vw, 48px)/1.05 Manrope, sans-serif;
  letter-spacing:-.065em;
}
.docx-heading.docx-heading2 {
  margin:52px 0 16px;
  color:#1c526d;
  font:700 clamp(22px, 3vw, 32px)/1.15 Manrope, sans-serif;
  letter-spacing:-.045em;
}
.docx-heading.docx-heading3 {
  margin:38px 0 14px;
  font:700 21px/1.25 Manrope, sans-serif;
}
.docx-paragraph {
  margin:0 0 18px !important;
  color:#4d5f6d !important;
  font-size:16px !important;
  line-height:1.82 !important;
}
.docx-list-item {
  position:relative;
  display:flex;
  gap:12px;
  margin:0 0 12px;
  padding-left:4px;
  color:#4d5f6d;
  font:16px/1.78 Manrope, sans-serif;
}
.docx-list-level-1 {
  margin-left:30px;
}
.docx-list-level-2 {
  margin-left:60px;
}
.docx-list-level-3 {
  margin-left:90px;
}
.docx-list-marker {
  flex:0 0 6px;
  width:6px;
  height:6px;
  margin-top:.72em;
  border-radius:50%;
  background:#24d7df;
}
.docx-list-level-0 .docx-list-marker {
  border-radius:1px;
  background:#0b6f91;
}
.docx-list-level-2 .docx-list-marker,
.docx-list-level-3 .docx-list-marker {
  width:5px;
  height:5px;
  background:#7e9aa9;
}
.docx-figure {
  margin:32px 0 38px;
  padding:18px;
  border:1px solid #d5dde2;
  background:#eef3f6;
  text-align:center;
}
.docx-figure img {
  display:block;
  width:auto;
  max-width:100%;
  max-height:620px;
  margin:0 auto;
  object-fit:contain;
}
.docx-table-wrap {
  max-width:100%;
  margin:25px 0 38px;
  overflow-x:auto;
  border:1px solid #cdd6dd;
  background:#fff;
}
.docx-table {
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  color:#344b5a;
  font:14px/1.55 Manrope, sans-serif;
}
.docx-table th,
.docx-table td {
  padding:13px 15px;
  border-bottom:1px solid #dce3e8;
  text-align:left;
  vertical-align:top;
}
.docx-table th {
  color:#132333;
  background:#e7eef2;
  font:700 11px/1.3 'DM Mono', monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.docx-table tr:last-child td {
  border-bottom:0;
}
.docx-content a {
  color:#0b6f91;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media (max-width:720px) {
  .docx-content {
    max-width:none;
  }
  .docx-cover {
    margin-bottom:52px;
  }
  .docx-toc {
    gap:0;
    margin-bottom:52px;
  }
  .docx-heading.docx-heading1 {
    margin-top:58px;
  }
  .docx-list-level-1 {
    margin-left:20px;
  }
  .docx-list-level-2 {
    margin-left:40px;
  }
  .docx-list-level-3 {
    margin-left:60px;
  }
  .docx-figure {
    margin-left:-8px;
    margin-right:-8px;
    padding:10px;
  }
  .docx-table {
    min-width:500px;
  }
}

/* Article ending */
.article-end {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:0;
  text-align:center;
}
.article-end-label {
  color:#627586;
  font:500 12px/1.4 'DM Mono', monospace;
  letter-spacing:.12em;
}
.article-end .button {
  margin-top:18px;
}
