/* Unweaver layout stylesheet v1; document=index.html */

/* unweaver-layout:grid-features:uw-grid-features-2affa7885cbd */
.uw-grid-features-2affa7885cbd {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	padding: clamp(1rem, 3vw, 2rem);
	gap: 1.5rem;
}
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__item,
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__main,
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__aside,
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__media,
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__items {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__item,
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__main,
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__aside {
	padding: 1.25rem;
	border: 1px solid #d9dfe8;
	border-radius: 0.75rem;
}
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__heading {
	margin: 0 0 0.75rem;
	overflow-wrap: anywhere;
}
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__text {
	margin: 0;
	overflow-wrap: anywhere;
}
.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__items { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
@media (min-width: 48rem) {
	.uw-grid-features-2affa7885cbd .uw-grid-features-2affa7885cbd__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* /unweaver-layout:uw-grid-features-2affa7885cbd */
.renderweft-page {
  background-color: #f4f3eb;
  font-family: Arial, Helvetica, sans-serif;
}

/* Renderweft coming soon: page composition and responsive refinements. */
.renderweft-page {
  margin: 0;
  color: #172b25;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.renderweft-page *, .renderweft-page *::before, .renderweft-page *::after { box-sizing: border-box; }
.renderweft-page a { color: inherit; }
.renderweft-page a:focus-visible { outline: 3px solid #16754f; outline-offset: 6px; }
.renderweft-page ::selection { background: #c7f284; color: #172b25; }
.page-shell { width: min(100% - 96px, 1248px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 30px; border-bottom: 1px solid #cdd2c8; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 27px; font-weight: 700; letter-spacing: -1.2px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; background: #172b25; color: #d3f5a0; border-radius: 9px 2px 9px 2px; font-size: 19px; letter-spacing: -2px; padding-right: 2px; }
.wordmark .brand-dot { margin-left: -12px; color: #16754f; }
.launch-status { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; white-space: nowrap; border: 1px solid #bac5b8; border-radius: 40px; padding: 7px 13px; }
.launch-status > span { width: 7px; height: 7px; border-radius: 50%; background: #247347; }
.hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: center; gap: 72px; padding-block: 88px 90px; }
.hero-copy, .weave-figure { min-width: 0; }
.eyebrow { margin: 0 0 23px; font: 700 11px/1.5 Consolas, monospace; letter-spacing: 1.8px; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(56px,6.6vw,94px); line-height: 1.02; letter-spacing: -5px; font-weight: 600; }
.hero h1 span { color: #27724e; }
.hero-description { max-width: 480px; margin: 28px 0; color: #4b5b52; font-size: 18px; line-height: 1.7; }
.primary-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 15px 20px; background: #172b25; color: #f4f3eb !important; border-radius: 4px; font-size: 14px; font-weight: 700; text-decoration: none; }
.primary-link:hover { background: #2b5843; }
.primary-link span { font-size: 24px; line-height: 1; }
.hero-note { margin: 20px 0 0; font-size: 12px; color: #59665e; }
.weave-figure { margin: 0; }
.weave-art { position: relative; aspect-ratio: 1 / 1.06; overflow: hidden; border-radius: 5px; background-color: #172b25; background-image: linear-gradient(#b5c9b30c 1px,transparent 1px),linear-gradient(90deg,#b5c9b30c 1px,transparent 1px); background-size: 28px 28px; padding: 26px; color: #d1dfcb; }
.art-topline, .art-bottomline { display: flex; justify-content: space-between; gap: 12px; font: 10px/1.5 Consolas,monospace; letter-spacing: 1px; }
.art-bottomline { position: absolute; bottom: 26px; left: 26px; right: 26px; letter-spacing: 0; }
.weave { width: 72%; aspect-ratio: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 3%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.weave i { display: block; background: linear-gradient(90deg,transparent 12%,#c7f284 12% 43%,#94c665 43% 47%,#c7f284 47% 78%,transparent 78%),linear-gradient(0deg,transparent 12%,#708979 12% 78%,transparent 78%); border-radius: 3px; }
.weave i:nth-child(even) { background: linear-gradient(0deg,transparent 12%,#edf0d5 12% 43%,#c9cfb3 43% 47%,#edf0d5 47% 78%,transparent 78%),linear-gradient(90deg,transparent 12%,#708979 12% 78%,transparent 78%); }
.weave-figure figcaption { margin-top: 15px; text-align: right; font-size: 11px; color: #637065; letter-spacing: .3px; }
.approach.uw-grid-features-2affa7885cbd { padding: 70px 0 86px; border-top: 1px solid #cdd2c8; }
.section-intro { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; align-items: end; }
.section-intro .eyebrow { grid-column: 1 / -1; margin-bottom: 18px; }
.approach .section-intro h2 { margin: 0; font-size: clamp(32px,3.2vw,46px); line-height: 1.13; letter-spacing: -1.7px; font-weight: 600; }
.approach .section-description { max-width: 440px; font-size: 17px; color: #4b5b52; }
.approach .uw-grid-features-2affa7885cbd__items { margin-top: 42px; gap: 24px; }
.approach .uw-grid-features-2affa7885cbd__item { padding: 26px; border: 1px solid #ccd3c7; border-radius: 4px; background: #eeeee3; }
.feature-number { display: block; font: 12px/1.4 Consolas,monospace; color: #3c654a; margin-bottom: 27px; }
.approach article h3 { font-size: 20px; font-weight: 600; letter-spacing: -.5px; }
.approach article p { color: #4b5b52; font-size: 15px; line-height: 1.75; }
.closing { background: #172b25; color: #f4f3eb; }
.closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 48px; padding-block: 62px; }
.closing .eyebrow { color: #c7f284; margin-bottom: 17px; }
.closing h2 { font-size: clamp(34px,3.4vw,49px); line-height: 1.12; font-weight: 500; letter-spacing: -1.8px; margin: 0; }
.closing .launch-status { border-color: #637e6e; color: #d3f5a0; }
.closing .launch-status > span { background: #c7f284; }
.closing-note p { color: #c5d0c5; font-size: 14px; margin: 18px 0 0; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 30px; font-size: 12px; color: #556358; }
.footer-name { font-size: 17px; font-weight: 700; letter-spacing: -.6px; color: #172b25; }
.site-footer p { margin: 0; }
.site-footer a { text-underline-offset: 5px; padding-block: 10px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 10; padding: 12px 20px; background: #c7f284; color: #172b25; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
#approach { scroll-margin-top: 24px; }
@media (max-width: 1000px) {
  .page-shell { width: calc(100% - 64px); }
  .hero { gap: 36px; padding-block: 64px; }
  .hero h1 { font-size: 64px; letter-spacing: -3px; }
  .hero-description { font-size: 16px; }
  .section-intro { column-gap: 36px; }
  .approach .uw-grid-features-2affa7885cbd__items { gap: 16px; }
  .approach .uw-grid-features-2affa7885cbd__item { padding: 22px; }
}
@media (max-width: 700px) {
  .page-shell { width: calc(100% - 40px); }
  .site-header { padding-block: 22px; gap: 10px; }
  .wordmark { font-size: 22px; gap: 8px; letter-spacing: -.9px; }
  .wordmark .brand-dot { margin-left: -8px; }
  .brand-mark { width: 30px; height: 30px; font-size: 16px; }
  .site-header .launch-status { font-size: 10px; padding: 6px 9px; gap: 6px; }
  .hero { grid-template-columns: minmax(0,1fr); gap: 42px; padding-block: 48px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.2px; margin-bottom: 21px; }
  .hero h1 { font-size: clamp(50px,12.8vw,78px); letter-spacing: -2.8px; }
  .hero-description { margin-block: 24px; font-size: 16px; line-height: 1.65; }
  .primary-link { min-height: 50px; }
  .hero-note { font-size: 11px; }
  .weave-figure { width: 100%; max-width: 450px; margin-inline: auto; }
  .weave-art { aspect-ratio: 1.08; padding: 20px; }
  .art-bottomline { bottom: 20px; left: 20px; right: 20px; }
  .weave { width: 65%; }
  .approach.uw-grid-features-2affa7885cbd { padding-block: 42px 48px; }
  .section-intro { grid-template-columns: minmax(0,1fr); gap: 0; }
  .approach .section-description { margin-top: 20px; font-size: 16px; }
  .approach .uw-grid-features-2affa7885cbd__items { margin-top: 30px; }
  .feature-number { margin-bottom: 18px; }
  .closing-inner { flex-direction: column; align-items: flex-start; padding-block: 44px; gap: 28px; }
  .site-footer { flex-wrap: wrap; gap: 8px 20px; padding-block: 24px; }
  .site-footer p { order: 3; flex-basis: 100%; }
  .site-footer a { margin-left: auto; }
}
