:root {
  --paper:#cfc9b3;
  --sheet:#eee5d0;
  --paper-strong:#bdb79f;
  --machine:#38433a;
  --machine-raised:#50594b;
  --machine-deep:#202920;
  --ink:#24342e;
  --muted:#475448;
  --line:#9d9d83;
  --edge:#778176;
  --rust:#ae4827;
  --rust-dark:#85331e;
  --focus:#247d79;
  --cyan:#a2e8da;
  --page-width:min(1920px,calc(100% - clamp(24px,4vw,80px)));
  font-family:'Segoe UI',Arial,sans-serif;
  color:var(--ink);
  color-scheme:light
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:auto;
  scroll-padding-top:24px
}
body {
  margin:0;
  background:#171e19;
  background-image:radial-gradient(ellipse at top,#455044 0,transparent 65%);
  line-height:1.55
}
button,input,select,textarea {
  font:inherit
}
a {
  color:var(--rust-dark);
  text-underline-offset:.2em
}
a:hover {
  text-decoration-thickness:2px
}
button {
  cursor:pointer
}
img {
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3 {
  font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif;
  line-height:1.13;
  letter-spacing:-.035em;
  text-wrap:balance
}
h1 {
  font-size:clamp(2rem,3vw,2.8rem);
  font-weight:800;
  margin:.18em 0 .42em
}
h2 {
  font-size:clamp(1.6rem,2vw,2.1rem);
  margin:0 0 .6em
}
h3 {
  font-size:1.3rem;
  margin:0 0 .55em;
  letter-spacing:-.02em
}
p {
  margin:0 0 1em
}
ul,ol {
  padding-left:1.5em
}
code {
  font-size:.91em;
  overflow-wrap:anywhere
}
:focus-visible {
  outline:3px solid var(--focus);
  outline-offset:4px
}
.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible {
  outline-color:var(--cyan)
}
.skip-link {
  position:fixed;
  top:-100px;
  left:12px;
  z-index:30;
  background:var(--sheet);
  padding:12px
}
.skip-link:focus {
  top:12px
}
.site-header {
  background:var(--machine-deep)
}
.brand,.home .brand {
  display:block;
  width:100%;
  aspect-ratio:6.4;
  min-height:126px;
  margin:0;
  overflow:hidden;
  position:relative
}
.brand img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 47%
}
.site-nav {
  display:flex;
  justify-content:center;
  align-items:stretch;
  flex-wrap:nowrap;
  background:linear-gradient(#4c5748,#303c32);
  border-block:1px solid #81876b;
  box-shadow:0 4px 8px #0a120a60
}
.site-nav a {
  color:var(--sheet);
  white-space:nowrap;
  text-decoration:none;
  font-weight:650;
  font-size:.95rem;
  padding:11px 25px;
  border-inline:1px solid #fff9ed18;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center
}
.site-nav a:hover {
  background:var(--machine-raised)
}
.site-nav a[aria-current=page] {
  background:var(--paper);
  color:var(--ink);
  box-shadow:inset 0 -4px var(--rust)
}
.container {
  width:var(--page-width);
  margin-inline:auto
}
main.container,.home main>.container {
  padding-inline:clamp(22px,3vw,48px);
  margin-block:24px;
  background:linear-gradient(110deg,#d6cdb5,#c4c3ac);
  border:1px solid #8a8d75;
  border-radius:0;
  box-shadow:0 3px 18px #070e0780
}
.section {
  padding-block:30px;
  border-bottom:1px solid var(--line)
}
.eyebrow,.panel-number {
  color:var(--rust-dark);
  font-size:.74rem;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:12px;
  display:block
}
.lede {
  font-size:1.14rem;
  line-height:1.65;
  max-width:640px
}
.hero {
  width:var(--page-width);
  margin:24px auto 0;
  display:grid;
  grid-template-columns:1fr 1.3fr;
  background:linear-gradient(120deg,#424d40,#26352c);
  color:var(--sheet);
  border:1px solid #81876b;
  border-bottom:3px solid var(--rust);
  box-shadow:0 3px 18px #070e0780
}
.hero-art {
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  object-position:76% center
}
.hero .container {
  grid-column:1;
  grid-row:1;
  width:auto;
  padding:28px clamp(24px,2.5vw,40px);
  display:flex;
  align-items:center
}
.hero-copy {
  max-width:650px
}
.hero h1 {
  font-size:clamp(2rem,2.7vw,2.6rem);
  line-height:1.08
}
.hero .lede {
  font-size:1rem
}
.hero-note {
  font-size:.82rem;
  color:#d4d3bb;
  margin:0
}
.hero .eyebrow {
  color:#e7a982
}
.hero .button.secondary {
  background:transparent;
  border-color:#a0aa91;
  color:var(--sheet)
}
.hero .button.secondary:hover {
  background:var(--machine-raised)
}
.actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin:24px 0
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 19px;
  background:var(--rust);
  border:1px solid var(--rust-dark);
  color:var(--sheet);
  font-weight:700;
  text-decoration:none;
  border-radius:2px
}
.button:hover {
  background:var(--rust-dark);
  text-decoration:none
}
.button.secondary {
  color:var(--ink);
  background:var(--sheet);
  border-color:var(--line)
}
.button.secondary:hover {
  background:var(--paper-strong)
}
.cards,.grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px
}
.panel,.card {
  padding:0 0 0 24px;
  border-left:2px solid var(--line);
  min-width:0
}
.panel h2 {
  font-size:1.4rem
}
.panel>:last-child,.card>:last-child {
  margin-bottom:0
}
.panel-number {
  margin-bottom:14px
}
.section-heading {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:52px;
  align-items:end;
  margin-bottom:28px
}
.section-heading h2 {
  margin-bottom:0
}
.section-heading>p {
  color:var(--muted);
  margin:0;
  max-width:440px
}
.split {
  display:grid;
  grid-template-columns:.85fr 1.4fr;
  gap:44px;
  align-items:center
}
.split:has(>figure:first-child) {
  grid-template-columns:1.4fr .85fr
}
.split figure {
  margin:0
}
.split img {
  width:100%;
  border:1px solid #b1a68b
}
.split h2 {
  font-size:clamp(1.7rem,2.3vw,2.3rem)
}
figure {
  margin:24px 0
}
.figure img {
  width:100%;
  border:1px solid #aaa189
}
.figure a {
  display:block;
  cursor:zoom-in
}
figcaption {
  font-size:.84rem;
  line-height:1.5;
  color:var(--muted);
  margin-top:10px
}
.product-proof {
  background:var(--machine);
  color:var(--sheet);
  padding:44px clamp(20px,4vw,48px);
  margin-block:24px;
  border:0
}
.product-proof .eyebrow {
  color:#edb493
}
.product-proof .section-heading>p,.product-proof figcaption {
  color:#d8decf
}
.product-proof a {
  color:#ffcdab
}
.product-proof .figure {
  margin:24px 0 0
}
.product-proof img {
  border:1px solid var(--edge)
}
.section-closer {
  margin:20px 0 0;
  font-weight:650
}
.page-intro {
  padding:26px 0 20px;
  max-width:none
}
.page-intro>p {
  font-size:1.06rem;
  max-width:78ch
}
.page-intro>.eyebrow {
  font-size:.74rem
}
.prose {
  max-width:76ch;
  font-size:1rem
}
.prose p,.prose li {
  line-height:1.65
}
.prose h3 {
  margin-top:1.4em
}
.prose h2 {
  margin-top:0
}
.prose img {
  max-width:100%
}
.steps {
  list-style:none;
  counter-reset:steps;
  margin:24px 0;
  padding:0;
  display:grid;
  gap:0
}
.steps>li {
  counter-increment:steps;
  position:relative;
  padding:15px 0 15px 46px;
  border-top:1px solid var(--line)
}
.steps>li:before {
  content:counter(steps);
  position:absolute;
  top:16px;
  left:0;
  background:var(--rust);
  color:var(--sheet);
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-weight:750;
  font-size:.9rem
}
.steps>li>:last-child {
  margin-bottom:0
}
.callout {
  margin:24px 0;
  padding:20px 24px;
  background:var(--sheet);
  border-left:3px solid var(--rust)
}
.callout>:last-child {
  margin-bottom:0
}
.toc {
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  padding:16px 0;
  border-block:1px solid var(--line);
  margin:24px 0 0
}
.toc a {
  font-size:.9rem;
  font-weight:600;
  padding:5px 0
}
.manual .page-intro {
  max-width:none
}
.manual .guide-index {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  padding:22px 0
}
.guide-index-group h2 {
  font-size:1rem;
  letter-spacing:0;
  margin:0 0 10px
}
.guide-index-group ul {
  list-style:none;
  padding:0;
  margin:0
}
.guide-index-group li {
  margin:0 0 6px
}
.guide-index-group a {
  font-weight:400;
  display:inline-block;
  line-height:1.45;
  padding:3px 0
}
.guide-section {
  scroll-margin-top:24px
}
.manual .guide-section>h2 {
  max-width:950px
}
.guide-steps {
  padding-left:1.5em;
  margin:16px 0 24px;
  max-width:820px
}
.guide-steps>li {
  padding-left:.3em;
  margin:0 0 14px;
  line-height:1.72
}
.guide-steps>li::marker {
  color:var(--rust-dark);
  font-weight:750
}
.guide-detail {
  margin:16px 0;
  padding:15px 18px;
  background:var(--sheet);
  border:1px solid var(--line)
}
.guide-detail summary {
  cursor:pointer;
  font-weight:650
}
.guide-detail p {
  margin:14px 0 0
}
.guide-paths {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin:25px 0
}
.guide-paths article {
  border-left:2px solid var(--rust);
  padding:0 20px
}
.guide-paths h3 {
  margin:0 0 10px
}
.guide-paths article>p {
  margin-bottom:9px
}
.capabilities-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 44px
}
.capabilities-grid>div {
  padding-top:20px;
  border-top:1px solid var(--line)
}
.capabilities-grid p {
  max-width:490px
}
.capabilities-grid a,.capabilities-end a {
  font-weight:650
}
.capabilities-end {
  margin:24px 0 0
}
.download-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px
}
.download-card {
  padding:24px;
  background:var(--sheet);
  border-top:3px solid var(--rust)
}
.download-card h2 {
  font-size:1.9rem
}
.download-choice {
  margin-top:24px;
  border-top:1px solid var(--line);
  padding-top:16px
}
.download-choice h3 {
  font-size:1rem
}
.download-choice a {
  display:inline-block;
  margin:0 14px 7px 0;
  font-weight:650
}
.download-card small {
  display:block;
  font-size:.82rem;
  color:var(--muted)
}
.pdf-figure {
  max-width:650px;
  margin-inline:auto
}
.pdf-figure img {
  width:100%
}
.document-pair {
  display:grid;
  grid-template-columns:1.65fr 1fr;
  gap:28px;
  align-items:start
}
.document-pair .figure {
  margin:0
}
.document-pair .pdf-figure {
  width:100%
}
.layout-samples {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-block:24px
}
.layout-samples .figure {
  margin:0;
  min-width:0
}
.layout-samples figcaption {
  font-size:.82rem
}
.artwork-feature {
  padding-block:28px
}
.artwork-gallery {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:24px
}
.artwork-gallery figure {
  margin:0
}
.artwork-gallery img {
  width:100%;
  height:260px;
  object-fit:contain;
  background:var(--paper-strong)
}
.artwork-feature>summary {
  cursor:pointer;
  font-size:1rem;
  font-weight:650;
  color:var(--rust-dark)
}
.built-intro {
  display:grid;
  grid-template-columns:1.3fr .8fr;
  gap:48px;
  align-items:start;
  margin-top:36px
}
.built-intro .page-intro {
  padding-top:12px
}
.built-intro .editorial-art {
  margin:0
}
.built-intro img {
  max-height:390px;
  object-fit:contain;
  object-position:top;
  width:100%
}
.guide-art {
  margin:0 0 32px
}
.guide-art img {
  width:100%;
  max-height:330px;
  object-fit:cover;
  object-position:center
}
.screenshot-note {
  font-size:.86rem;
  color:var(--muted);
  margin-top:12px
}
.manual .prose table {
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
  font-size:.95rem
}
.manual th {
  background:var(--paper-strong);
  text-align:left;
  font-weight:700
}
.manual td,.manual th {
  padding:13px 15px;
  border:1px solid var(--line);
  vertical-align:top;
  line-height:1.5
}
.back-to-guide {
  display:inline-block;
  font-size:.85rem;
  margin-top:18px
}
.site-footer {
  background:var(--machine);
  color:var(--paper);
  padding:32px 0;
  font-size:.88rem
}
.site-footer .container {
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  align-items:center
}
.site-footer p {
  margin:0
}
.site-footer nav {
  display:flex;
  flex-wrap:wrap;
  gap:20px
}
.site-footer a {
  color:var(--paper)
}
.image-dialog {
  width:min(1500px,96vw);
  max-width:96vw;
  max-height:95vh;
  padding:16px;
  border:1px solid var(--edge);
  background:var(--machine);
  color:var(--sheet)
}
.image-dialog::backdrop {
  background:#101b17e6
}
.image-dialog img {
  width:100%;
  max-height:80vh;
  object-fit:contain
}
.dialog-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:12px
}
.dialog-top p {
  margin:0;
  font-size:.85rem
}
.dialog-top button {
  padding:8px 15px;
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line)
}
@media(min-width:1100px) {
  .product-proof {
    display:grid;
    grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
    gap:24px 40px
  }
  .product-proof .section-heading {
    display:block;
    align-self:end;
    margin:0
  }
  .product-proof .section-heading>p {
    margin-top:24px
  }
  .product-proof .product-shot {
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    margin:0
  }
  .product-proof .section-closer {
    margin:0
  }
  .getting-started .page-intro {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    column-gap:64px
  }
  .getting-started .page-intro>* {
    grid-column:1
  }
  .getting-started .page-intro .toc {
    grid-column:2;
    grid-row:1 / span 3;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-self:center;
    gap:6px 24px;
    margin:0
  }
  .getting-started :is(#ready,#offer,#find,#profile) {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:20px 64px;
    align-items:start
  }
  .getting-started :is(#ready,#offer,#find,#profile)>h2 {
    grid-column:1/-1;
    margin:0
  }
  .getting-started :is(#ready,#offer,#find,#profile)>.prose {
    grid-column:1;
    grid-row:2 / span 3
  }
  .getting-started :is(#ready,#offer,#find,#profile)>:is(.figure,.setup-pair) {
    grid-column:2;
    margin:0
  }
  .getting-started #find>.figure {
    width:min(100%,496px);
    justify-self:center
  }
  .getting-started #covers>.prose {
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    column-gap:64px;
    align-items:start
  }
  .getting-started #covers>.prose>* {
    grid-column:1
  }
  .getting-started #covers>.prose>.figure {
    grid-column:2;
    grid-row:1 / span 4;
    margin:0
  }
  .built main.container {
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:64px
  }
  .built main>:is(.built-intro,.section:not(.prose)),
  .built main>.section:last-child {
    grid-column:1/-1
  }
  .built .section.prose {
    max-width:none
  }
  .built .section.prose p {
    max-width:78ch
  }
  .built-intro .editorial-art {
    width:220px;
    justify-self:center
  }
}
@media(max-width:1000px) {
.hero .container {
    padding:26px
  }
.hero h1 {
    font-size:2rem
  }
.hero-art {
    min-height:350px
  }
.cards,.grid {
    gap:24px
  }
.panel,.card {
    padding-left:18px
  }
.manual .guide-index {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
.split,.split:has(>figure:first-child) {
    grid-template-columns:1fr 1.2fr;
    gap:28px
  }
}
@media(max-width:700px) {
.brand,.home .brand {
    height:clamp(106px,32vw,224px);
    min-height:0;
    aspect-ratio:auto
  }
.brand img {
    width:auto;
    min-width:100%;
    height:180%;
    position:absolute;
    left:-14%;
    top:50%;
    right:auto;
    bottom:auto;
    transform:translateY(-50%)
  }
.site-nav a {
    padding:12px 4px;
    min-height:46px;
    font-size:.78rem;
    flex:1 1 auto;
    letter-spacing:-.02em
  }
.container {
    width:calc(100% - 32px)
  }
.hero {
    grid-template-columns:1fr
  }
.hero .container {
    grid-column:1;
    grid-row:1;
    padding:28px 22px
  }
.hero-art {
    grid-column:1;
    grid-row:2;
    min-height:0;
    height:240px;
    object-position:80% center
  }
.hero h1 {
    font-size:clamp(1.95rem,7.9vw,2.75rem)
  }
.hero .lede {
    font-size:1rem
  }
.hero .eyebrow {
    font-size:.66rem
  }
.hero .actions {
    gap:10px;
    margin:20px 0
  }
.hero .button {
    padding:9px 13px;
    font-size:.86rem
  }
.cards,.grid,.download-grid,.split,.split:has(>figure:first-child),.section-heading,.capabilities-grid,.guide-paths,.document-pair,.built-intro {
    grid-template-columns:1fr
  }
.section {
    padding-block:34px
  }
.cards {
    gap:26px
  }
.panel {
    border-left:0;
    border-top:1px solid var(--line);
    padding:18px 0 0
  }
.panel h2 {
    font-size:1.55rem
  }
.section-heading {
    gap:18px
  }
.section-heading>p {
    max-width:none
  }
.split {
    gap:24px
  }
.split figure {
    order:2
  }
.product-proof {
    padding:28px 16px;
    margin-inline:-16px
  }
.page-intro {
    padding:30px 0 22px
  }
.page-intro>p {
    font-size:1.03rem
  }
.toc {
    gap:5px 18px
  }
.toc a {
    font-size:.86rem
  }
.manual .guide-index {
    gap:22px 16px
  }
.guide-index-group h2 {
    font-size:.95rem
  }
.guide-art img {
    height:175px;
    object-position:75% center
  }
.artwork-gallery {
    grid-template-columns:1fr 1fr;
    gap:16px
  }
.artwork-gallery img {
    height:180px
  }
.built-intro {
    gap:22px;
    margin-top:0
  }
.built-intro .editorial-art {
    max-width:380px;
    margin-inline:auto
  }
.built-intro img {
    max-height:none
  }
.built-intro .page-intro {
    padding-top:28px
  }
.manual .prose table {
    display:block;
    overflow-x:auto
  }
.manual td,.manual th {
    min-width:150px;
    padding:11px 12px
  }
.steps>li {
    padding-left:40px
  }
.image-dialog {
    padding:10px
  }
.dialog-top p {
    font-size:.75rem
  }
.site-footer nav {
    gap:12px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
}
 .guide-controls {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin:24px 0
}
.guide-controls p {
  margin:0;
  font-size:.94rem;
  color:var(--muted)
}
.manual .guide-section {
  padding:0
}
.guide-chapter>summary {
  position:relative;
  cursor:pointer;
  padding:20px 40px 20px 24px;
  list-style:none
}
.guide-chapter>summary::-webkit-details-marker {
  display:none
}
.guide-chapter>summary:after {
  content:'+';
  position:absolute;
  right:18px;
  top:24px;
  color:var(--rust-dark);
  font-size:1.5rem
}
.guide-chapter[open]>summary:after {
  content:'−'
}
.guide-chapter>summary h2 {
  font-size:1.5rem;
  margin:0 0 7px
}
.chapter-preview {
  display:block;
  color:var(--muted);
  font-size:.96rem
}
.guide-chapter>summary:hover {
  background:var(--sheet)
}
.guide-chapter[open]>summary {
  background:var(--sheet);
  border-left:3px solid var(--rust)
}
.chapter-content {
  padding:26px 24px 36px
}
.chapter-content .figure {
  max-width:1050px
}
.chapter-content .pdf-figure {
  max-width:550px
}
.chapter-content .figure:has(img[src$='field-prominence.png']) {
  max-width:675px
}
.chapter-content .figure:has(img[src$='field-prominence.png']) img {
  width:auto
}
.manual .guide-section:last-child {
  margin-bottom:42px
}
#covers .figure {
  max-width:800px
}
#covers .figure img {
  width:100%
}
@media(max-width:700px) {
main.container,.home main>.container {
    width:calc(100% - 16px);
    padding-inline:16px;
    margin-block:12px
  }
.hero {
    width:calc(100% - 16px);
    margin-top:12px
  }
.guide-controls {
    display:block
  }
.guide-controls .button {
    margin-top:16px;
    font-size:.9rem
  }
.guide-chapter>summary {
    padding:21px 32px 21px 0
  }
.guide-chapter>summary h2 {
    font-size:1.25rem
  }
.guide-chapter>summary:after {
    right:0;
    top:18px
  }
.chapter-preview {
    font-size:.9rem
  }
.chapter-content {
    padding:22px 0 28px
  }
.guide-chapter[open]>summary {
    padding-left:12px
  }
.guide-chapter[open]>summary:after {
    right:8px
  }
}
@media print {
.site-header,.site-footer,.guide-controls,.back-to-guide {
    display:none
  }
.guide-chapter>summary {
    list-style:none
  }
.guide-chapter>summary:after {
    display:none
  }
}

  .dialog-top a {
  color:var(--sheet);
  font-size:.84rem;
  white-space:nowrap
}
.dialog-top {
  flex-wrap:wrap
}
@media(max-width:700px) {
.dialog-top p {
    flex-basis:100%
  }
}
@media(max-width:360px) {
.site-nav a {
    font-size:.72rem;
    padding-inline:2px
  }
}
.setup-pair { display:grid; grid-template-columns:1fr 1.3fr; gap:28px; align-items:start; margin-top:24px; }
.setup-pair .figure { margin:0; }
@media(max-width:700px) { .setup-pair { grid-template-columns:1fr; gap:24px; } }

/* Engineering story reads in sequence, not in two disconnected desktop columns. */
.built main>.toc { grid-column:1/-1; max-width:88ch; width:100%; margin-inline:auto; }
.built main>.section.prose { grid-column:1/-1; max-width:88ch; width:100%; margin-inline:auto; }
.built main>.section.prose p { max-width:78ch; }
.built main>.section.prose a { overflow-wrap:anywhere; }
