.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.eyebrow{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--terra);font-weight:600;margin-bottom:18px;text-transform:uppercase;line-height:1.4;font-variation-settings:normal}
.lead{font-size:20px;color:#4A5442;line-height:1.5}
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:8px;background:var(--terra);color:#fff;font-weight:600;font-size:17px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.btn:hover{background:#B75C41}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.light{background:var(--ivory);color:var(--navy)}
.hand{font-family:var(--hand);font-size:30px;color:var(--terra);line-height:1;transform:rotate(-4deg);display:inline-block}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.lead,.plead,.problem .close p,.founder p,.famblock p,.couples .thousands p,.kidsnote,.band p,.quiz2 .lead{font-size:17px;line-height:1.55}
.eyebrow,.band .k{font-size:13px}
.lead,.plead,.founder p,.famblock p,.problem .close p,.couples .lead,.safety .src,.quiz2 .lead{max-width:62ch}
.eyebrow,.band .k,.product .k{font-size:13px!important;letter-spacing:.08em}
.eyebrow,.hero .heye,.hstep .start,.quiz2 .rg-inline .start,.media .mlbl,.steps3>div b,.manifest li:before,.rg-step,.product .k,.founder .who,.pull .who,.topics details summary{font-family:'Space Mono',monospace!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase}
.eyebrow,.hero .heye,.hstep .start,.quiz2 .rg-inline .start{font-size:12px!important;color:var(--terra)}
.btn,.sticky .btn{background:var(--terra);border-radius:12px}
.eyebrow,.hero .heye,.hstep .start,.quiz2 .rg-inline .start,.steps3>div b,.manifest li:before,.product .k,.rg-step,.notfor b,.topics details summary,.faq .eyebrow{font-size:var(--t-label)!important;font-family:var(--sans)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase;line-height:1.4}
.btn,.sticky .btn,.rg-next{font-size:var(--t-btn)!important}
.g2 .gphoto{aspect-ratio:1/1.25}
.g2 .gname b{font-size:24px}
.g2 .gwhy p{font-size:14.5px!important;line-height:1.5}
.g2 .gwhy p i{color:var(--brass);font-style:italic}
.g2 .grows{margin-top:14px;gap:8px}
.g2 .grow{padding:11px 14px;border-radius:12px}
.g2 .grow b{font-size:14px;font-weight:500}
.g2 .grow span{font-size:9px;letter-spacing:.1em}
.g3 .gwave{display:block;margin-top:4px}
.g3 .gwhy p{margin-bottom:2px}
.g3 .gname span{font-size:11.5px}
.g3 .gcares{margin-top:12px}
.g3 .gcares+.gcares{margin-top:6px}
.btn,.sticky .btn,.rg-next,.gcta,.gphone .pbtn,.final .btn.light{background:linear-gradient(180deg,color-mix(in srgb,var(--terra) 88%,#fff) 0%,var(--terra) 55%,color-mix(in srgb,var(--terra) 82%,#000) 100%)!important;color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 20px color-mix(in srgb,var(--terra) 38%,transparent),0 2px 4px rgba(0,0,0,.12)!important;border:0!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.btn:active,.sticky .btn:active{transform:translateY(1px)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.chips a{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-size:14px;color:var(--ink);text-decoration:none;background:var(--paper)}
.eyebrow,.hero .heye,.hstep .start,.quiz2 .rg-inline .start,.product .k{color:#E5602C!important}
.btn,.sticky .btn,.rg-next,.gcta,.gphone .pbtn,.final .btn.light{background:linear-gradient(180deg,#F07040,#E5602C 55%,#C94D1E)!important;box-shadow:0 10px 26px rgba(229,96,44,.38)!important;color:#fff!important}
.chips a{border-color:#2F5FD6;color:#2F5FD6}
.chips a{color:var(--ink)!important}
.btn,.sticky .btn,.rg-next,.gcta,.gphone .pbtn,.final .btn.light,header .navr .btn{
  background:linear-gradient(180deg,#F5814F 0%,#E5602C 48%,#D24F20 100%)!important;
  border:0!important;border-bottom:3px solid #A83D14!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.08),0 2px 0 rgba(0,0,0,.06),0 10px 22px rgba(229,96,44,.36)!important;
  color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.btn:active,.sticky .btn:active,.rg-next:active{transform:translateY(2px);border-bottom-width:1px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 10px rgba(229,96,44,.3)!important}
.eyebrow,.hero .heye,.hstep .start,.quiz2 .rg-inline .start,.product .k,.steps3>div b,.manifest li:before{color:#5C6A52!important}
.btn,.sticky .btn,.rg-next,.gcta,.gphone .pbtn,.final .btn.light,header .navr .btn{background:linear-gradient(180deg,#EC7748 0%,#DB5A2A 48%,#C44D1F 100%)!important;border-bottom-color:#9E3A13!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 0 rgba(0,0,0,.06),0 8px 18px rgba(219,90,42,.28)!important}
.hand,.problem .close .hand,.product .hd,.story .meta span,.pull .who span,.founder .sig .hand,footer .bot span:last-child{font-family:'Fraunces',Georgia,serif!important;font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 60;letter-spacing:0;color:#E5602C!important}
.btn,.sticky .btn,.rg-next,.gcta,#q2go{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
.btn,.rg-tile,button,a,summary{touch-action:manipulation}
.eyebrow,.hero .heye,.hstep .start,.quiz2 .rg-inline .start,.product .k,.band .k,.media .mlbl{color:var(--forest)!important}
.chips a{border-color:var(--forest)!important;color:var(--forest)!important;background:transparent!important}
.chips a:hover{background:var(--forest)!important;color:#fff!important}
.btn,.rg-next,.gcta,#q2go,.final .btn.light,.hero .hstep .rg-tile,.rg-tile,.chips a,button{text-align:center!important}
.eyebrow,.hero .heye,.hstep .start,.quiz2 .rg-inline .start,.product .k,.band .k,.media .mlbl,.press .mlbl,.notfor b,.topics details summary{font-family:'Inter',system-ui,sans-serif!important;font-size:var(--t-label)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.4!important;font-variation-settings:normal!important}
.hand,.problem .close .hand,.founder .sig .hand,.story .meta span,.pull .who span,footer .bot span:last-child{font-family:'Fraunces',Georgia,serif!important;font-style:italic!important;font-weight:400!important;font-variation-settings:"opsz" 96,"SOFT" 60!important;letter-spacing:0!important;color:var(--terra)!important;line-height:1.2!important}
.btn,.rg-next,.gcta,#q2go,.final .btn.light,header nav ul a,header .login,.rg-tile,.chips a,footer a,footer b,.topics a{font-family:'Inter',system-ui,sans-serif!important}
.eyebrow,.hero .heye{margin-bottom:10px!important}
