/* Hallmark · genre: editorial index · macrostructure: Ecosystem Index · theme: Makers Index · enrichment: generated raster
 * critique: P5 H5 E5 S5 R5 V5 · contrast: pass · honest: pass · chrome: pass
 * tokens: pass · responsive: pass · icons: pass · mobile: pass
 */

body.postid-7388,
body.postid-7388 #wrapper,
body.postid-7388 #main,
body.postid-7388 .page-wrapper { background:#fff; color:var(--ns-7388-color-ink); }
body.postid-7388 .entry-content { font:var(--ns-7388-text-base)/1.74 var(--ns-7388-font-body); }
body.postid-7388 .entry-content .ns-craft { width:min(100%,78rem); margin-inline:auto; min-width:0; overflow-wrap:anywhere; }
body.postid-7388 .ns-craft h2,
body.postid-7388 .ns-craft h3 { margin-top:0; color:var(--ns-7388-color-ink); font-family:var(--ns-7388-font-display); line-height:1.06; letter-spacing:-.025em; overflow-wrap:anywhere; }
body.postid-7388 .ns-craft h2 { margin-bottom:var(--ns-7388-space-lg); font-size:var(--ns-7388-text-2xl); }
body.postid-7388 .ns-craft h3 { margin-bottom:var(--ns-7388-space-sm); font-size:var(--ns-7388-text-xl); }
body.postid-7388 .ns-craft p { margin:0 0 var(--ns-7388-space-lg); }
body.postid-7388 .ns-craft a { color:var(--ns-7388-color-blue); text-decoration-thickness:.08em; text-underline-offset:.16em; }
body.postid-7388 .ns-craft a:focus-visible,
body.postid-7388 .ns-craft summary:focus-visible,
body.postid-7388 .ns-craft [tabindex="0"]:focus-visible { outline:3px solid var(--ns-7388-color-pink); outline-offset:4px; }
body.postid-7388 .ns-craft > section { margin-block:var(--ns-7388-space-3xl); }
body.postid-7388 .ns-craft__hero { min-height:min(49rem,78vh); display:grid; align-items:center; padding:clamp(2rem,6vw,6rem); background-color:#fff; background-image:linear-gradient(90deg,#fff 0 38%,rgba(255,255,255,.94) 48%,rgba(255,255,255,0) 72%),var(--ns-7388-batch-16-hero); background-position:center; background-size:cover; }
body.postid-7388 .ns-craft__hero-copy { width:min(37rem,55%); padding:clamp(1.25rem,3vw,2.5rem); background:rgba(255,255,255,.96); border-top:.45rem solid var(--ns-7388-color-pink); }
body.postid-7388 .ns-craft__hero h2 { font-size:var(--ns-7388-text-display); }
body.postid-7388 .ns-craft__eyebrow,
body.postid-7388 .ns-craft__section-head>p { color:var(--ns-7388-color-pink); font-size:var(--ns-7388-text-sm); font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body.postid-7388 .ns-craft__jump { display:inline-block; margin-top:.5rem; padding:.85rem 1.2rem; color:#fff!important; background:var(--ns-7388-color-blue); font-weight:800; text-decoration:none!important; }
body.postid-7388 .ns-craft__selector { padding:clamp(2rem,5vw,4.5rem); background:var(--ns-7388-color-ink); color:var(--ns-7388-color-on-dark); }
body.postid-7388 .ns-craft__selector h2,
body.postid-7388 .ns-craft__selector .ns-craft__eyebrow { color:var(--ns-7388-color-on-dark); }
body.postid-7388 .ns-craft__selector-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
body.postid-7388 .ns-craft__selector-grid a { display:flex; flex-direction:column; gap:.35rem; padding:1.35rem 1rem; color:#fff; text-decoration:none; border-top:1px solid rgba(255,255,255,.35); }
body.postid-7388 .ns-craft__selector-grid a:nth-child(odd) { border-right:1px solid rgba(255,255,255,.35); }
body.postid-7388 .ns-craft__selector-grid span { color:#d8e2f1; }
body.postid-7388 .ns-craft__intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); gap:clamp(2rem,7vw,7rem); }
body.postid-7388 .ns-craft__index { display:block; margin-bottom:1rem; color:var(--ns-7388-color-pink); font:700 clamp(3rem,8vw,7rem)/.8 var(--ns-7388-font-display); }
body.postid-7388 .ns-craft__figure { margin:var(--ns-7388-space-3xl) 0; }
body.postid-7388 .ns-craft__figure img { display:block; width:100%; height:auto; }
body.postid-7388 .ns-craft__figure figcaption { max-width:56rem; margin-top:.75rem; color:var(--ns-7388-color-muted); font-size:var(--ns-7388-text-sm); }
body.postid-7388 .ns-craft__figure--ns-7388-offset { width:min(82%,60rem); margin-left:auto; }
body.postid-7388 .ns-craft__section-head { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1.55fr); gap:2rem; padding-top:1.5rem; border-top:2px solid var(--ns-7388-color-ink); }
body.postid-7388 .ns-craft__table-wrap { overflow-x:auto; border-block:1px solid var(--ns-7388-color-rule); }
body.postid-7388 .ns-craft table { width:100%; min-width:53rem; margin:0; border:0; border-collapse:collapse; }
body.postid-7388 .ns-craft th,
body.postid-7388 .ns-craft td { padding:1rem; text-align:left; vertical-align:top; border:0; border-bottom:1px solid var(--ns-7388-color-rule); }
body.postid-7388 .ns-craft th { color:var(--ns-7388-color-pink); font-size:var(--ns-7388-text-sm); text-transform:uppercase; letter-spacing:.07em; }
body.postid-7388 .ns-craft__projects>header { display:grid; grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr); gap:2rem; align-items:end; margin-bottom:1rem; }
body.postid-7388 .ns-craft__project-list article { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr); column-gap:2rem; padding:1.6rem 0; border-top:1px solid var(--ns-7388-color-rule); }
body.postid-7388 .ns-craft__project-list article h3 { grid-row:1/3; }
body.postid-7388 .ns-craft__project-list article p { margin-bottom:.6rem; }
body.postid-7388 .ns-craft__opinion { margin-top:2rem; padding:1.5rem 0; border-block:.35rem solid var(--ns-7388-color-green); font:var(--ns-7388-text-xl)/1.45 var(--ns-7388-font-display); }
body.postid-7388 .ns-craft__useful article { display:grid; grid-template-columns:5rem minmax(0,.7fr) minmax(0,1.3fr); gap:1.5rem; padding:1.5rem 0; border-top:1px solid var(--ns-7388-color-rule); }
body.postid-7388 .ns-craft__useful article>span { color:var(--ns-7388-color-blue); font-weight:800; }
body.postid-7388 .ns-craft__budget,
body.postid-7388 .ns-craft__skills { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr); gap:var(--ns-7388-space-2xl); align-items:start; }
body.postid-7388 .ns-craft__budget aside,
body.postid-7388 .ns-craft__skills aside { padding:var(--ns-7388-space-xl); background:var(--ns-7388-color-soft); border-top:.35rem solid var(--ns-7388-color-pink); }
body.postid-7388 .ns-craft__kit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ns-7388-space-2xl); }
body.postid-7388 .ns-craft__faq details { padding:1rem 0; border-top:1px solid var(--ns-7388-color-rule); }
body.postid-7388 .ns-craft__faq summary { cursor:pointer; color:var(--ns-7388-color-ink); font-weight:800; }
body.postid-7388 .ns-craft__faq details p { margin:1rem 0 0; max-width:58rem; }
body.postid-7388 .ns-craft__related { padding-top:2rem; border-top:.45rem solid var(--ns-7388-color-blue); }

@media (max-width:849px) {
  body.postid-7388 .ns-craft__hero { min-height:0; padding-top:24rem; background-image:linear-gradient(0deg,#fff 0 36%,rgba(255,255,255,0) 68%),var(--ns-7388-batch-16-hero); }
  body.postid-7388 .ns-craft__hero-copy { width:100%; }
  body.postid-7388 .ns-craft__intro,
  body.postid-7388 .ns-craft__section-head,
  body.postid-7388 .ns-craft__budget,
  body.postid-7388 .ns-craft__skills,
  body.postid-7388 .ns-craft__kit { grid-template-columns:1fr; gap:1.5rem; }
  body.postid-7388 .ns-craft__useful article { grid-template-columns:4rem minmax(0,1fr); }
  body.postid-7388 .ns-craft__useful article p { grid-column:2; }
}
@media (max-width:479px) {
  body.postid-7388 .entry-content { font-size:1rem; line-height:1.68; }
  body.postid-7388 .ns-craft__hero { padding:17rem 1rem 1rem; }
  body.postid-7388 .ns-craft__hero-copy { padding:1.1rem; }
  body.postid-7388 .ns-craft__selector { padding:1.4rem; }
  body.postid-7388 .ns-craft__selector-grid { grid-template-columns:1fr; }
  body.postid-7388 .ns-craft__selector-grid a:nth-child(odd) { border-right:0; }
  body.postid-7388 .ns-craft__projects>header,
  body.postid-7388 .ns-craft__project-list article,
  body.postid-7388 .ns-craft__useful article { grid-template-columns:1fr; gap:.5rem; }
  body.postid-7388 .ns-craft__project-list article h3 { grid-row:auto; }
  body.postid-7388 .ns-craft__useful article p { grid-column:auto; }
  body.postid-7388 .ns-craft__figure--ns-7388-offset { width:100%; }
}
