:root{
  --aiwp-color-primary: #4d2559;
  --aiwp-color-secondary: #27122c;
  --aiwp-color-accent: #eae5ec;
  --aiwp-color-text: #16101b;
  --aiwp-color-muted: #6b5f71;
  --aiwp-color-surface: #f8fafc;
  --aiwp-color-border: #ddd6e2;
  --aiwp-space-3xs: 4px;
  --aiwp-space-2xs: 8px;
  --aiwp-space-xs: 12px;
  --aiwp-space-sm: 18px;
  --aiwp-space-md: 26px;
  --aiwp-space-lg: 40px;
  --aiwp-space-xl: 60px;
  --aiwp-space-2xl: 92px;
  --aiwp-space-3xl: 140px;
  --aiwp-radius-small: 2px;
  --aiwp-radius-medium: 4px;
  --aiwp-radius-large: 8px;
  --aiwp-radius-full: 999px;
  --aiwp-font-heading: Archivo, 'Helvetica Neue', Arial, sans-serif;
  --aiwp-font-body: Newsreader, Georgia, 'Times New Roman', serif;
  --aiwp-font-size-base: 18px;
  --aiwp-text-xs: 11.52px;
  --aiwp-text-sm: 14.4px;
  --aiwp-text-base: 18px;
  --aiwp-text-lg: 22.5px;
  --aiwp-text-xl: 28.13px;
  --aiwp-text-2xl: 35.16px;
  --aiwp-text-3xl: 43.95px;
  --aiwp-text-4xl: 54.93px;
  --aiwp-text-5xl: 68.66px;
  --aiwp-container-max: 1240px;
  --aiwp-motion-fast: 120ms;
  --aiwp-motion-base: 220ms;
  --aiwp-motion-slow: 480ms;
  --aiwp-motion-ease: cubic-bezier(.2,0,0,1);
  --aiwp-motion-travel: 12px;
}


.aiwp-label{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:var(--aiwp-text-xs);
 letter-spacing:.12em;text-transform:uppercase;color:var(--aiwp-color-muted);display:block;
 margin-bottom:var(--aiwp-space-2xs)}
.aiwp-rule{border:0;border-top:1px solid var(--aiwp-color-border);margin:var(--aiwp-space-sm) 0 var(--aiwp-space-lg)}
h1,h2,h3,h4{font-family:var(--aiwp-font-heading);font-weight:700;line-height:1.1;
 letter-spacing:-.015em;text-wrap:balance}
body{font-family:var(--aiwp-font-body);color:var(--aiwp-color-text);background:var(--aiwp-color-surface)}
p{max-width:var(--aiwp-container-text);line-height:1.6}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--aiwp-color-primary);outline-offset:3px}
.aiwp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}


/* ---- component library ---- */
 
.cr-hero {
  padding: var(--aiwp-space-2xl) 0 var(--aiwp-space-xl);
  border-bottom: var(--rule);
}

.cr-hero__grid {
  display: grid;
  gap: var(--aiwp-space-xl);
  grid-template-columns: minmax(0,7fr) minmax(0,3fr);
  align-items: start;
}

.cr-hero__h1 {
  font-size: clamp(var(--aiwp-text-3xl),5.4vw,var(--aiwp-text-5xl));
  line-height: 1.04;
  margin: 0 0 var(--aiwp-space-sm);
}

.cr-hero__lead {
  font-size: var(--aiwp-text-lg);
  color: var(--aiwp-color-text);
  margin: 0 0 var(--aiwp-space-lg);
}

.cr-hero__side {
  border-left: var(--rule);
  padding-left: var(--aiwp-space-md);
}

@media (max-width:900px) {
.cr-hero__grid,.cr-split {
  grid-template-columns: minmax(0,1fr);
}
.cr-hero__side {
  border-left: 0;
  border-top: var(--rule);
  padding-left: 0;
  padding-top: var(--aiwp-space-md);
}
}

 
.cr-btn{display:inline-block;background:var(--aiwp-color-primary);color:#fff;text-decoration:none;
 font-family:var(--aiwp-font-heading);font-weight:700;font-size:var(--aiwp-text-base);
 padding:var(--aiwp-space-xs) var(--aiwp-space-md);border-radius:var(--aiwp-radius-medium)}
.cr-btn:hover{background:var(--aiwp-color-secondary);color:#fff}

 
.cr-stats {
  padding: var(--aiwp-space-xl) 0;
  border-bottom: var(--rule);
  background: #fff;
}

.cr-stats__h {
  font-size: var(--aiwp-text-xl);
  margin: 0 0 var(--aiwp-space-2xs);
}

.cr-stats__cap {
  color: var(--aiwp-color-muted);
  font-size: var(--aiwp-text-sm);
  margin: 0 0 var(--aiwp-space-lg);
}

.cr-stats__list {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  margin: 0;
  border-top: var(--rule);
}

@media (max-width:900px) {
.cr-stats__list {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:520px) {
.cr-stats__list {
  grid-template-columns: minmax(0,1fr);
}
}

 
.cr-stat {
  padding: var(--aiwp-space-md) var(--aiwp-space-sm) 0 0;
  border-right: var(--rule);
}

.cr-stat:last-child {
  border-right: 0;
}

@media (max-width:900px) {
.cr-stat {
  border-bottom: var(--rule);
  padding-bottom: var(--aiwp-space-sm);
}
.cr-stat:nth-child(2n) {
  border-right: 0;
}
}

@media (max-width:520px) {
.cr-stat {
  border-right: 0;
}
}

 
.cr-band {
  padding: var(--aiwp-space-2xl) 0;
  border-bottom: var(--rule);
}

.cr-band--tint {
  background: var(--aiwp-color-accent);
}

 
.cr-close {
  background: var(--aiwp-color-secondary);
  color: var(--aiwp-color-accent);
  padding: var(--aiwp-space-2xl) 0;
}

.cr-close__h {
  font-size: clamp(var(--aiwp-text-2xl),4vw,var(--aiwp-text-4xl));
  line-height: 1.08;
  margin: 0 0 var(--aiwp-space-md);
  color: #fff;
}

.cr-close__body {
  font-size: var(--aiwp-text-lg);
  margin: 0 0 var(--aiwp-space-md);
}

.cr-close__honesty {
  color: var(--aiwp-color-accent);
  font-size: var(--aiwp-text-sm);
  border-top: 1px solid var(--aiwp-color-primary);
  padding-top: var(--aiwp-space-md);
  margin: 0 0 var(--aiwp-space-lg);
}

 
.cr-closer {
  font-size: var(--aiwp-text-lg);
  border-top: var(--rule);
  padding-top: var(--aiwp-space-md);
  margin: 0;
}

.cr-closer--mark {
  font-family: var(--aiwp-font-heading);
  font-weight: 500;
}

 
.cr-note {
  font-family: 'IBM Plex Mono',ui-monospace,monospace;
  font-size: var(--aiwp-text-xs);
  color: var(--aiwp-color-muted);
}

 
.cr-record {
  color: var(--aiwp-color-muted);
  font-size: var(--aiwp-text-sm);
  border-left: 2px solid var(--aiwp-color-primary);
  padding-left: var(--aiwp-space-sm);
  margin-top: var(--aiwp-space-md);
}

 
.cr-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--aiwp-space-xl)}
.cr-split__head h2{font-size:clamp(var(--aiwp-text-xl),3vw,var(--aiwp-text-3xl));margin:0;position:sticky;top:var(--aiwp-space-md)}
.cr-lead{font-size:var(--aiwp-text-lg);margin:0 0 var(--aiwp-space-lg)}

 
.cr-rows{list-style:none;margin:0 0 var(--aiwp-space-lg);padding:0;counter-reset:cr}
.cr-row{border-top:var(--rule);padding:var(--aiwp-space-md) 0}
.cr-row h3{font-size:var(--aiwp-text-lg);margin:0 0 var(--aiwp-space-2xs)}
.cr-row p{margin:0;color:var(--aiwp-color-text)}
.cr-rows--num .cr-row{counter-increment:cr;display:grid;grid-template-columns:3.5ch minmax(0,1fr);gap:var(--aiwp-space-sm)}
.cr-rows--num .cr-row h3{grid-column:2}
.cr-rows--num .cr-row p{grid-column:2}
.cr-rows--num .cr-row::before{content:counter(cr,decimal-leading-zero);grid-row:1 / span 2;
 font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:var(--aiwp-text-sm);color:var(--aiwp-color-muted)}

 
.cr-figure{margin:var(--aiwp-space-lg) 0 0}
.cr-figure__scroll{overflow-x:auto;border-top:var(--rule)}
.cr-table{width:100%;border-collapse:collapse;font-size:var(--aiwp-text-sm);min-width:640px}
.cr-table th,.cr-table td{text-align:left;padding:var(--aiwp-space-2xs) var(--aiwp-space-sm) var(--aiwp-space-2xs) 0;
 border-bottom:var(--rule);vertical-align:top}
.cr-table th{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:var(--aiwp-text-xs);
 text-transform:uppercase;letter-spacing:.08em;color:var(--aiwp-color-muted);font-weight:500}
.cr-table td:first-child,.cr-table td:last-child{font-family:'IBM Plex Mono',ui-monospace,monospace;
 color:var(--aiwp-color-muted)}
.cr-table td:nth-child(2){font-family:var(--aiwp-font-heading);font-weight:500;color:var(--aiwp-color-text)}
.cr-figure figcaption{font-size:var(--aiwp-text-xs);color:var(--aiwp-color-muted);
 padding-top:var(--aiwp-space-2xs);font-family:'IBM Plex Mono',ui-monospace,monospace}

 
.cr-order{list-style:none;margin:0;padding:0}
.cr-order li{display:flex;gap:var(--aiwp-space-xs);padding:var(--aiwp-space-2xs) 0;border-bottom:var(--rule);
 font-size:var(--aiwp-text-sm)}
.cr-order li:last-child{border-bottom:0}
.cr-order span{font-family:'IBM Plex Mono',ui-monospace,monospace;color:var(--aiwp-color-muted)}

 
.cr-wrap{max-width:var(--aiwp-container-max);margin:0 auto;padding:0 var(--aiwp-space-md)}

 
.cr-btn-invert{display:inline-block;background:#fff;color:var(--aiwp-color-secondary);text-decoration:none;
 font-family:var(--aiwp-font-heading);font-weight:700;font-size:var(--aiwp-text-base);
 padding:var(--aiwp-space-xs) var(--aiwp-space-md);border-radius:var(--aiwp-radius-medium)}
.cr-btn-invert:hover{background:var(--aiwp-color-accent);color:var(--aiwp-color-secondary)}

 
.cr-faq{border-top:var(--rule)}
.cr-faq__item{border-bottom:var(--rule)}
.cr-faq__trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--aiwp-space-sm);align-items:center;text-align:left;border:0;background:transparent;color:var(--aiwp-color-text);padding:var(--aiwp-space-md) 0;font-family:var(--aiwp-font-heading);font-size:var(--aiwp-text-lg);font-weight:700;cursor:pointer}
.cr-faq__trigger::after{content:"+";font-family:'IBM Plex Mono',ui-monospace,monospace;color:var(--aiwp-color-primary);font-weight:400}
.cr-faq__item.is-open .cr-faq__trigger::after{content:"−"}
.cr-faq__panel{padding:0 0 var(--aiwp-space-md)}
.cr-faq__panel p{margin:0}