:root{--wc-color-background-default:#ffffff;--wc-color-surface-default:#ffffff;--wc-color-surface-muted:#f8fafc;--wc-color-section-default-background:#ffffff;--wc-color-section-subtle-background:#f8fafc;--wc-color-section-brand-background:#1d4ed8;--wc-color-section-accent-background:#ecfdf5;--wc-color-section-inverse-background:#0f172a;--wc-color-text-primary:#0f172a;--wc-color-text-secondary:#475569;--wc-color-text-inverse:#ffffff;--wc-color-brand-primary:#1d4ed8;--wc-color-brand-primary-hover:#1e40af;--wc-color-brand-accent:#0f766e;--wc-color-border-subtle:#e2e8f0;--wc-color-focus-ring:#2563eb;--wc-spacing-container-px:1.5rem;--wc-spacing-section-py:5rem;--wc-spacing-control-height:48px;--wc-section-jp-padding-y-compact-desktop:3.5rem;--wc-section-jp-padding-y-standard-desktop:5rem;--wc-section-jp-padding-y-spacious-desktop:6.5rem;--wc-section-jp-padding-y-compact-mobile:2.5rem;--wc-section-jp-padding-y-standard-mobile:3.5rem;--wc-section-jp-padding-y-spacious-mobile:4.5rem;--wc-marketing-section-gap:2rem;--wc-radius-card:0.5rem;--wc-radius-control:0.5rem;--wc-shadow-card:0 1px 2px rgb(15 23 42/0.08);--wc-font-family-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic","YuGothic",system-ui,sans-serif;--wc-font-family-heading:"Noto Sans JP","Hiragino Sans","Yu Gothic","YuGothic",system-ui,sans-serif;--wc-font-weight-regular:400;--wc-font-weight-medium:500;--wc-font-weight-semibold:600;--wc-font-weight-bold:700;--wc-typography-jp-display-size-desktop:3rem;--wc-typography-jp-display-size-mobile:2.25rem;--wc-typography-jp-hero-size-desktop:2.5rem;--wc-typography-jp-hero-size-mobile:2rem;--wc-typography-jp-hero-lineHeight:1.34;--wc-typography-jp-h1-size-desktop:2.25rem;--wc-typography-jp-h1-size-mobile:1.875rem;--wc-typography-jp-h1-lineHeight:1.42;--wc-typography-jp-h2-size-desktop:1.875rem;--wc-typography-jp-h2-size-mobile:1.625rem;--wc-typography-jp-h3-size-desktop:1.25rem;--wc-typography-jp-h3-size-mobile:1.125rem;--wc-typography-jp-body-size:1rem;--wc-typography-jp-lead-size:1.0625rem;--wc-typography-jp-body-lineHeight:1.9;--wc-typography-jp-lead-lineHeight:1.85;--wc-typography-jp-bodySmall-lineHeight:1.75;--wc-typography-jp-heading-lineHeight:1.45;--wc-typography-jp-heading-letterSpacing:0;--wc-typography-jp-heading-marginAfter:0.875rem;--wc-typography-jp-paragraph-marginAfter:1rem;--wc-typography-jp-button-lineHeight:1.5;--wc-typography-jp-button-letterSpacing:0;--wc-typography-body-lineHeight:var(--wc-typography-jp-body-lineHeight);--wc-typography-heading-lineHeight:var(--wc-typography-jp-heading-lineHeight);--wc-typography-button-lineHeight:var(--wc-typography-jp-button-lineHeight);--wc-typography-hero-heading-size:var(--wc-typography-jp-hero-size-desktop);--wc-text-maxWidth-jp-narrow:32em;--wc-text-maxWidth-jp-default:40em;--wc-text-maxWidth-jp-wide:48em;--wc-text-maxWidth-jp-lead:34em;--wc-text-maxWidth-jp-heading:18em;--wc-text-maxWidth-jp-heroHeading:15em;--wc-card-jp-gap:0.75rem;--wc-card-jp-body-lineHeight:1.85;--wc-motion-duration-instant:0ms;--wc-motion-duration-fast:120ms;--wc-motion-duration-normal:200ms;--wc-motion-duration-slow:320ms;--wc-motion-duration-slower:480ms;--wc-motion-easing-standard:cubic-bezier(0.2,0,0,1);--wc-motion-easing-enter:cubic-bezier(0,0,0,1);--wc-motion-easing-exit:cubic-bezier(0.3,0,1,1);--wc-motion-easing-linear:linear;--wc-motion-distance-xs:4px;--wc-motion-distance-sm:8px;--wc-motion-distance-md:16px;--wc-motion-distance-lg:24px;--wc-motion-stagger-short:60ms;--wc-motion-stagger-medium:100ms}*,:after,:before{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:88px}body,html{width:100%;max-width:100%}body{margin:0;font-family:var(--wc-font-family-sans);font-size:var(--wc-typography-jp-body-size);line-height:var(--wc-typography-jp-body-lineHeight);line-break:strict;overflow-wrap:break-word;word-break:normal;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility}.siteShell,body{background:var(--wc-color-background-default);color:var(--wc-color-text-primary)}.siteShell{min-height:100dvh;overflow-x:hidden}a{color:inherit}.siteFooter,.siteHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(var(--wc-spacing-container-px),calc((100vw - 1120px) / 2));border-bottom:1px solid var(--wc-color-border-subtle);background:color-mix(in srgb,var(--wc-color-background-default) 92%,transparent);color:var(--wc-color-text-primary)}.siteHeader{position:sticky;top:0;z-index:20;min-height:64px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.siteFooter{border-top:1px solid var(--wc-color-border-subtle);border-bottom:0;color:var(--wc-color-text-secondary)}.siteFooter p{margin:0}.siteLogo{color:var(--wc-color-text-primary);font-weight:700;line-height:1.4;text-decoration:none}.siteNav{display:flex;gap:1rem;flex-wrap:wrap;color:var(--wc-color-text-secondary)}.siteNav a{border-bottom:1px solid transparent;padding:.25rem 0;text-decoration:none;transition:border-color var(--wc-motion-duration-fast) var(--wc-motion-easing-standard),color var(--wc-motion-duration-fast) var(--wc-motion-easing-standard)}.siteNav a:hover{border-color:var(--wc-color-brand-primary);color:var(--wc-color-text-primary)}.container{width:min(1120px,calc(100vw - var(--wc-spacing-container-px) * 2));margin:0 auto}.ctaSection,.diagnostics,.heroSection,.section{padding:var(--section-density-py,var(--wc-spacing-section-py)) 0;background:var(--section-background,transparent);color:var(--section-text,var(--wc-color-text-primary))}.tone-default{--section-background:var(--wc-color-section-default-background)}.muted,.tone-subtle{--section-background:var(--wc-color-section-subtle-background)}.tone-brand{--section-background:var(--wc-color-section-brand-background);--section-text:var(--wc-color-text-inverse)}.tone-accent{--section-background:var(--wc-color-section-accent-background)}.tone-inverse{--section-background:var(--wc-color-section-inverse-background);--section-text:var(--wc-color-text-inverse)}.tone-gradient{--section-background:linear-gradient(135deg,var(--wc-color-section-brand-background),var(--wc-color-brand-accent));--section-text:var(--wc-color-text-inverse)}.tone-brand .caption,.tone-brand .eyebrow,.tone-brand p,.tone-gradient .caption,.tone-gradient .eyebrow,.tone-gradient p,.tone-inverse .caption,.tone-inverse .eyebrow,.tone-inverse p{color:rgb(255 255 255/.86)}.tone-brand .button.secondary,.tone-gradient .button.secondary,.tone-inverse .button.secondary{color:var(--wc-color-text-inverse);border-color:rgb(255 255 255/.42);background:rgb(255 255 255/.1)}.density-compact{--section-density-py:var(--wc-section-jp-padding-y-compact-desktop)}.density-comfortable{--section-density-py:var(--wc-section-jp-padding-y-standard-desktop)}.density-spacious{--section-density-py:var(--wc-section-jp-padding-y-spacious-desktop)}.align-center .container{text-align:center}.align-center .actions{justify-content:center}.narrow .container{max-width:760px}.ctaSection .container,.heroSection .container,.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.blueprint-hero.heroSection .container{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:min(560px,calc(100dvh - 5rem))}.blueprint-hero.heroSection{position:relative;overflow:hidden}.blueprint-hero.heroSection:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255/.035),transparent 32%),linear-gradient(180deg,transparent,rgb(0 0 0/.1))}.blueprint-hero .proofPanel{position:relative;overflow:hidden;border-radius:calc(var(--wc-radius-card) * 2);padding:clamp(1.5rem,3vw,2.75rem)}.proofPanelHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.blueprint-hero .mediaFallback,.blueprint-hero .mediaFrame{min-height:220px}.blueprint-concept.narrow .container{max-width:1120px;display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);row-gap:1rem;align-items:start}.blueprint-concept.narrow .container:before{content:"CONCEPT";display:block;grid-column:1;grid-row:1/span 20;color:var(--wc-color-brand-accent);font-size:.8rem;font-weight:700;letter-spacing:0}.blueprint-concept.narrow .container>*{grid-column:2}.blueprint-proof .cardGrid,.blueprint-service .cardGrid{gap:clamp(1rem,2vw,1.75rem)}.blueprint-service .card{padding:clamp(1.25rem,2vw,2rem)}.blueprint-proof .trustFallback{border-style:solid}.blueprint-flow.section .container{max-width:960px}.blueprint-flow .bullet{border-left:2px solid var(--wc-color-border-subtle);padding-left:1.25rem}.blueprint-faq .stack{max-width:880px;margin-left:auto;margin-right:auto}.blueprint-contact.ctaSection .container{grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgb(255 255 255/.22);border-radius:calc(var(--wc-radius-card) * 1.5);background:rgb(255 255 255/.08)}h1,h2,h3{max-width:var(--wc-text-maxWidth-jp-heading);margin:0 0 var(--wc-typography-jp-heading-marginAfter);color:var(--section-text,var(--wc-color-text-primary));font-family:var(--wc-font-family-heading);font-weight:var(--wc-font-weight-bold);line-height:var(--wc-typography-jp-heading-lineHeight);letter-spacing:0;text-wrap:balance;font-feature-settings:"palt" 1}h1{max-width:16em;font-size:var(--wc-typography-jp-h1-size-desktop);line-height:var(--wc-typography-jp-h1-lineHeight)}.heroSection h1{max-width:var(--wc-text-maxWidth-jp-heroHeading);font-size:var(--wc-typography-jp-hero-size-desktop);line-height:var(--wc-typography-jp-hero-lineHeight)}h2{font-size:var(--wc-typography-jp-h2-size-desktop)}.pbyTitleNote{display:inline-block;margin-left:.65em;color:rgb(21 21 21/.58);font-size:.24em;font-weight:600;line-height:1;vertical-align:.58em}h3{font-size:1.25rem;line-height:1.55}p{max-width:var(--wc-text-maxWidth-jp-default);margin:0 0 var(--wc-typography-jp-paragraph-marginAfter);color:var(--wc-color-text-secondary);line-height:var(--wc-typography-jp-body-lineHeight);text-wrap:pretty}h1:last-child,h2:last-child,h3:last-child,p:last-child{margin-bottom:0}.bullet{padding-left:1.2em;text-indent:-1.2em}.lead{max-width:var(--wc-text-maxWidth-jp-lead);font-size:var(--wc-typography-jp-lead-size);line-height:var(--wc-typography-jp-lead-lineHeight)}.caption,.eyebrow{font-size:.875rem;line-height:var(--wc-typography-jp-bodySmall-lineHeight);color:var(--wc-color-text-secondary)}.eyebrow{margin-bottom:.5rem;font-weight:700;color:var(--wc-color-brand-accent);text-transform:uppercase;letter-spacing:0;font-feature-settings:normal}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.button,button{min-height:var(--wc-spacing-control-height);display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:var(--wc-radius-control);border:1px solid transparent;font-weight:700;line-height:var(--wc-typography-button-lineHeight);letter-spacing:0;text-decoration:none;cursor:pointer;max-width:100%;text-align:center;white-space:normal;transition:background-color var(--wc-motion-duration-fast) var(--wc-motion-easing-standard),border-color var(--wc-motion-duration-fast) var(--wc-motion-easing-standard),box-shadow var(--wc-motion-duration-fast) var(--wc-motion-easing-standard),transform var(--wc-motion-duration-fast) var(--wc-motion-easing-standard)}.button:active,button:active{transform:scale(.98)}.button.primary,button{color:var(--wc-color-text-inverse);background:var(--wc-color-brand-primary)}.button.secondary{color:var(--wc-color-brand-primary);border-color:var(--wc-color-border-subtle);background:var(--wc-color-surface-default)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--wc-color-focus-ring);outline-offset:3px}.card,.detail,.emptyState,.previewForm,.proofPanel{min-width:0;border:1px solid var(--wc-color-border-subtle);border-radius:var(--wc-radius-card);background:color-mix(in srgb,var(--wc-color-surface-default) 88%,var(--wc-color-text-primary) 4%);box-shadow:var(--wc-shadow-card);padding:1.5rem}.card{display:flex;flex-direction:column;gap:var(--wc-card-jp-gap);min-width:0;transition:transform var(--wc-motion-duration-fast) var(--wc-motion-easing-standard),box-shadow var(--wc-motion-duration-fast) var(--wc-motion-easing-standard)}.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px color-mix(in srgb,var(--wc-color-background-default) 72%,#000 28%)}.badge{display:inline-flex;padding:.25rem .625rem;border-radius:999px;background:var(--wc-color-surface-muted);color:var(--wc-color-brand-primary);font-weight:700;margin-bottom:1rem}.mediaFallback,.mediaFrame{min-width:0;margin-top:1.25rem;border:1px dashed var(--wc-color-border-subtle);border-radius:var(--wc-radius-card);background:color-mix(in srgb,var(--wc-color-surface-muted) 88%,var(--wc-color-brand-primary) 8%);padding:1rem}.mediaFallback strong,.mediaFrame strong,.proofPanel strong{display:block;overflow-wrap:anywhere}.proofList{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;color:var(--wc-color-text-secondary);line-height:var(--wc-typography-jp-bodySmall-lineHeight);list-style:none}.proofList li{position:relative;padding-left:1.1rem}.proofList li:before{position:absolute;left:0;color:var(--wc-color-brand-primary);content:"•"}.formHelp,.trustNote{color:var(--wc-color-text-secondary);font-size:.95rem;line-height:var(--wc-typography-jp-bodySmall-lineHeight)}.sectionHeading{display:grid;gap:.75rem;max-width:var(--wc-text-maxWidth-jp-lead)}.sectionHeading>*{margin-bottom:0}.align-center .lead,.align-center .sectionHeading,.align-center .sectionHeading p,.align-center p{margin-right:auto;margin-left:auto}.cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:var(--wc-marketing-section-gap)}.cardTitle{margin-bottom:0;line-height:1.55}.cardBody{margin-bottom:0;line-height:var(--wc-card-jp-body-lineHeight)}.cardFooter{margin-top:auto;padding-top:1rem}.linkArrow{color:var(--wc-color-brand-primary);font-weight:700;text-decoration:none}.linkArrow:after{content:" →"}.reasonNumber{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:999px;background:var(--wc-color-surface-muted);color:var(--wc-color-brand-primary);font-weight:700;margin-bottom:1rem}.trustFallback{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:1.5rem;align-items:start;margin-top:var(--wc-marketing-section-gap);border:1px solid var(--wc-color-border-subtle);border-radius:var(--wc-radius-card);background:var(--wc-color-surface-default);padding:1.5rem;box-shadow:var(--wc-shadow-card)}.trustList{margin:0;padding-left:1.25rem;color:var(--wc-color-text-secondary);line-height:var(--wc-typography-jp-body-lineHeight)}.trustList li+li{margin-top:.25rem}.stack{display:grid;gap:.875rem;margin-top:var(--wc-marketing-section-gap)}.detail summary{font-weight:700;line-height:1.6;cursor:pointer}.detail p{margin-top:.75rem;line-height:var(--wc-card-jp-body-lineHeight)}.detail[open]{animation:wc-fade var(--wc-motion-duration-normal) var(--wc-motion-easing-standard)}.motion-fade{animation:wc-fade var(--wc-motion-duration-normal) var(--wc-motion-easing-standard) both}.motion-fadeUpSmall,.motion-flowStepReveal{animation:wc-fade-up-small var(--wc-motion-duration-slow) var(--wc-motion-easing-enter) both}.motion-slideDown{animation:wc-slide-down var(--wc-motion-duration-normal) var(--wc-motion-easing-enter) both}.motion-scaleIn{animation:wc-scale-in var(--wc-motion-duration-normal) var(--wc-motion-easing-enter) both}.motion-none{animation:none}.motion-stagger .card,.motion-stagger .detail{animation:wc-fade-up-small var(--wc-motion-duration-slow) var(--wc-motion-easing-enter) both}.motion-stagger .card:nth-child(2),.motion-stagger .detail:nth-child(2){animation-delay:var(--wc-motion-stagger-short)}.motion-stagger .card:nth-child(3),.motion-stagger .detail:nth-child(3){animation-delay:var(--wc-motion-stagger-medium)}@keyframes wc-fade{0%{opacity:0}to{opacity:1}}@keyframes wc-fade-up-small{0%{opacity:0;transform:translateY(var(--wc-motion-distance-sm))}to{opacity:1;transform:translateY(0)}}@keyframes wc-slide-down{0%{opacity:0;transform:translateY(calc(var(--wc-motion-distance-sm) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes wc-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.emptyState{color:var(--wc-color-text-secondary);margin-top:1.5rem}.previewForm{display:grid;gap:1rem;max-width:640px}label{display:grid;gap:.375rem;font-weight:700;line-height:1.6}.fieldLabel{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.fieldStatus{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;line-height:1.5;border:1px solid var(--wc-color-border-subtle)}.fieldStatus.required{color:var(--wc-color-text-inverse);background:var(--wc-color-brand-primary);border-color:var(--wc-color-brand-primary)}.fieldStatus.optional{color:var(--wc-color-text-secondary);background:var(--wc-color-surface-muted)}input,select,textarea{width:100%;min-height:var(--wc-spacing-control-height);border:1px solid var(--wc-color-border-subtle);border-radius:var(--wc-radius-control);padding:.75rem;font:inherit}.checkbox{display:flex;align-items:center;gap:.5rem}.checkbox input{width:auto;min-height:auto}.formStatus{min-height:1.5em;margin:0;color:var(--wc-color-text-secondary);font-size:.92rem}.formStatus[data-state=success]{color:#1f7a4d}.formStatus[data-state=error]{color:#b3261e}.diagnostics{padding:2rem 0;border-top:1px solid var(--wc-color-border-subtle)}.diagnostics details{border:1px solid var(--wc-color-border-subtle);border-radius:var(--wc-radius-card);background:color-mix(in srgb,var(--wc-color-surface-default) 86%,transparent);padding:1rem}.diagnostics summary{cursor:pointer;color:var(--wc-color-text-secondary);font-weight:700;line-height:1.6}.diagnostics details[open] summary{margin-bottom:1rem}.diagnostics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0}.diagnostics dl div{border:1px solid var(--wc-color-border-subtle);border-radius:var(--wc-radius-card);padding:1rem}.diagnostics dt{color:var(--wc-color-text-secondary);font-size:.875rem}.diagnostics dd{margin:.25rem 0 0;font-weight:700}.codexPanelShell{position:fixed;right:1rem;bottom:1rem;z-index:50;font-family:var(--wc-font-family-sans)}.codexLauncher{min-height:44px;padding:0 1rem;border-radius:999px;background:#111827;color:#ffffff;border:1px solid rgb(255 255 255/.16);box-shadow:0 12px 28px rgb(15 23 42/.22)}.codexPanel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(420px,calc(100vw - 2rem));height:min(680px,calc(100vh - 2rem));overflow:hidden;border:1px solid rgb(15 23 42/.16);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgb(15 23 42/.22)}.codexPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--wc-color-border-subtle)}.codexPanelHeader h2{margin:0;font-size:1rem;line-height:1.4}.codexPanelKicker{margin:0 0 .125rem;color:var(--wc-color-brand-accent);font-size:.75rem;font-weight:700;line-height:1.5;text-transform:uppercase}.codexPanelActions{display:flex;gap:.5rem}.codexGhostButton,.codexIconButton{min-height:36px;padding:.375rem .75rem;border-radius:8px;border:1px solid var(--wc-color-border-subtle);background:#ffffff;color:var(--wc-color-text-primary);box-shadow:none;font-size:.875rem}.codexIconButton{width:36px;padding:0}.codexPanelMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--wc-color-border-subtle);color:var(--wc-color-text-secondary);font-size:.75rem}.codexStatus{display:inline-flex;align-items:center;min-height:22px;padding:0 .5rem;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700}.codexStatus.busy{background:#eff6ff;color:#1d4ed8}.codexMessages{display:grid;align-content:start;gap:.75rem;min-height:0;overflow:auto;padding:1rem;background:#f8fafc}.codexMessage{display:grid;gap:.25rem;width:fit-content;max-width:100%;padding:.75rem;border:1px solid var(--wc-color-border-subtle);border-radius:8px;background:#ffffff;white-space:pre-wrap}.codexMessage p{margin:0;color:var(--wc-color-text-secondary);font-size:.75rem;font-weight:700;line-height:1.5}.codexMessage div{color:var(--wc-color-text-primary);font-size:.875rem;line-height:1.75}.codexMessage.user{justify-self:end;border-color:#bfdbfe;background:#eff6ff}.codexMessage.system{border-style:dashed}.codexActivity{display:grid;gap:.375rem;padding:.75rem;border:1px dashed var(--wc-color-border-subtle);border-radius:8px;background:#ffffff}.codexActivity span{color:var(--wc-color-text-secondary);font-size:.75rem;line-height:1.5}.codexComposer{display:grid;gap:.625rem;padding:1rem;border-top:1px solid var(--wc-color-border-subtle);background:#ffffff}.codexComposer label{color:var(--wc-color-text-primary);font-size:.8125rem}.codexComposer textarea{min-height:92px;resize:vertical}.codexAttachment,.codexAttachments{display:grid;gap:.5rem}.codexAttachment{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;border:1px solid var(--wc-color-border-subtle);border-radius:8px;padding:.35rem}.codexAttachment img{width:44px;height:44px;border-radius:6px;object-fit:cover}.codexAttachment span{overflow:hidden;color:var(--wc-color-text-secondary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.codexAttachment button{min-height:32px;padding:.25rem .55rem}.codexComposerTools{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.codexAttachButton{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--wc-color-border-subtle);border-radius:999px;background:#ffffff;cursor:pointer;padding:.625rem .9rem;font-weight:700;white-space:nowrap}.codexFileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.codexComposer button{justify-self:end;min-height:40px;padding:.625rem 1rem}@media (max-width:760px){.siteHeader{align-items:flex-start;flex-direction:column}.density-compact{--section-density-py:var(--wc-section-jp-padding-y-compact-mobile)}.density-comfortable{--section-density-py:var(--wc-section-jp-padding-y-standard-mobile)}.density-spacious{--section-density-py:var(--wc-section-jp-padding-y-spacious-mobile)}.blueprint-concept.narrow .container,.blueprint-contact.ctaSection .container,.blueprint-hero.heroSection .container,.cardGrid,.ctaSection .container,.diagnostics dl,.heroSection .container,.split,.trustFallback{grid-template-columns:1fr}.blueprint-hero.heroSection .container{min-height:auto}.blueprint-concept.narrow .container:before,.blueprint-concept.narrow .container>*{grid-column:auto;grid-row:auto}h1{max-width:16em;font-size:var(--wc-typography-jp-h1-size-mobile);line-height:1.45}.heroSection h1{max-width:var(--wc-text-maxWidth-jp-heroHeading);font-size:var(--wc-typography-jp-hero-size-mobile);line-height:1.4}h2{font-size:var(--wc-typography-jp-h2-size-mobile);line-height:1.5}h3{font-size:1.125rem}.lead{font-size:var(--wc-typography-jp-body-size)}.codexPanelShell{right:.75rem;bottom:.75rem}.codexPanel{width:calc(100vw - 1.5rem);height:min(620px,calc(100vh - 1.5rem))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.button:active,.card:hover,.motion-fadeUpSmall,.motion-flowStepReveal,.motion-scaleIn,.motion-slideDown,button:active{transform:none!important}}.pbyShell{--pby-header-height:78px;--pby-red:#f5161d;--pby-red-dark:#c90008;--pby-red-layer:#f63238;--pby-logo-black:#000000;--pby-black:#161616;--pby-ink:#151515;--pby-muted:#5f5a57;--pby-line:rgb(21 21 21/0.12);--pby-paper:#fff6ee;--pby-paper-white:#fffdf8;--pby-red-soft:#ffe1dc;--pby-white:#ffffff;--pby-green:#10a83b;--pby-yellow:#ffe66b;--pby-ease-out:cubic-bezier(0.16,1,0.3,1);--pby-ease-in-out:cubic-bezier(0.65,0,0.35,1);--pby-ease-drift:cubic-bezier(0.45,0,0.55,1);--pby-ease-boom:cubic-bezier(0.18,0.86,0.18,1.08);background:var(--pby-paper);color:var(--pby-ink);isolation:isolate;padding-top:var(--pby-header-height);position:relative}.pbyFooter{position:relative;z-index:3}.pbyShell [id]{scroll-margin-top:.5rem}.pbyShell dd,.pbyShell li,.pbyShell p,.pbyShell small{color:inherit}.pbyHeader{top:0;left:0;right:0;z-index:40;display:flex;min-height:var(--pby-header-height);align-items:center;justify-content:space-between;gap:1rem;border-bottom:0;background:var(--pby-logo-black);color:var(--pby-white);padding:.65rem max(1.5rem,calc((100vw - 1160px) / 2));box-shadow:none}.pbyHeader,.pbyLeafFall{position:fixed;width:100%}.pbyLeafFall{inset:0;max-width:100%;z-index:2;overflow:hidden;pointer-events:none;transition:opacity .7s var(--pby-ease-out),visibility .7s var(--pby-ease-out)}.pbyShell.pbyLeavesHidden .pbyLeafFall{opacity:0;visibility:hidden}.pbyCompanyInner,.pbyFinalInner,.pbyHeroGrid,.pbySection>.pbyContainer{position:relative;z-index:3}.pbyLeafFall span{position:absolute;top:-12vh;left:var(--leaf-left);width:var(--leaf-size);aspect-ratio:1;background:url(/assets/pby/leaf.png) 50%/contain no-repeat;opacity:0;animation:pbyLeafDrop var(--leaf-duration) linear infinite;animation-delay:var(--leaf-delay);will-change:transform,opacity}.pbyLeafFall span:first-child{--leaf-left:4%;--leaf-size:48px;--leaf-duration:21s;--leaf-delay:-14s;--leaf-drift:10vw;--leaf-rotate:160deg}.pbyLeafFall span:nth-child(2){--leaf-left:18%;--leaf-size:34px;--leaf-duration:29s;--leaf-delay:-5s;--leaf-drift:-7vw;--leaf-rotate:-220deg}.pbyLeafFall span:nth-child(3){--leaf-left:37%;--leaf-size:54px;--leaf-duration:24s;--leaf-delay:-19s;--leaf-drift:6vw;--leaf-rotate:190deg}.pbyLeafFall span:nth-child(4){--leaf-left:68%;--leaf-size:42px;--leaf-duration:31s;--leaf-delay:-10s;--leaf-drift:-6vw;--leaf-rotate:-180deg}.pbyLeafFall span:nth-child(5){--leaf-left:83%;--leaf-size:56px;--leaf-duration:26s;--leaf-delay:-23s;--leaf-drift:7vw;--leaf-rotate:210deg}.pbyLeafFall span:nth-child(6){--leaf-left:97%;--leaf-size:38px;--leaf-duration:34s;--leaf-delay:-2s;--leaf-drift:-8vw;--leaf-rotate:-260deg}@keyframes pbyLeafDrop{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0deg)}8%{opacity:1}42%{transform:translate3d(calc(var(--leaf-drift) * .45),44vh,0) rotate(calc(var(--leaf-rotate) * .45))}78%{opacity:1}to{opacity:0;transform:translate3d(var(--leaf-drift),112vh,0) rotate(var(--leaf-rotate))}}.pbyLogo{display:inline-flex;align-items:center;gap:.75rem;color:var(--pby-white);font-size:.75rem;font-weight:900;line-height:1.2;text-decoration:none;text-transform:uppercase}.pbyLogo img{width:112px;height:auto;image-rendering:pixelated}.pbyMenu{position:relative}.pbyMenuToggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pbyMenuButton{display:none}.pbyNav{display:flex;align-items:center;gap:1.6rem;flex-wrap:nowrap;color:var(--pby-white);font-size:.9rem;font-weight:800}.pbyNav a{border-bottom:0;padding:.24rem .08rem;text-decoration:none}.pbyNav a:hover{border-color:transparent}.pbyNav .pbyNavCta{border:2px solid var(--pby-red);border-radius:17px;background:var(--pby-red);color:var(--pby-white);padding:.82rem 1.35rem;box-shadow:none;transition:opacity .16s var(--pby-ease-out),background .16s var(--pby-ease-out)}.pbyNav .pbyNavCta:hover{opacity:.72}.pbyHero{position:relative;overflow:hidden;min-height:calc(100svh - var(--pby-header-height));border-bottom:0;background:var(--pby-red);color:var(--pby-ink);padding:1.5rem max(2rem,calc((100vw - 1280px) / 2)) 6rem}.pbyHero:after,.pbyHero:before{position:absolute;border-radius:999px;background:var(--pby-white);content:"";pointer-events:none}.pbyHero:before{top:8rem;right:max(-5rem,calc((100vw - 1160px) / 2 - 10rem));width:min(42vw,520px);aspect-ratio:1;opacity:.08;animation:pbyCircleDriftA 13s var(--pby-ease-drift) infinite}.pbyHero:after{left:max(-8rem,calc((100vw - 1160px) / 2 - 14rem));bottom:5rem;width:min(32vw,380px);aspect-ratio:1;opacity:.12;animation:pbyCircleDriftB 16s var(--pby-ease-drift) infinite}.pbyHeroBrand{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--pby-white);font-size:.82rem;font-weight:900;line-height:1.2;text-transform:uppercase}.pbyHeroBrand img{width:96px;height:auto;image-rendering:pixelated}.pbyHeroGrid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(2rem,4vw,3.5rem);width:min(1280px,100%);min-height:760px;align-items:center;margin:0 auto}.pbyHeroCopy{position:relative;z-index:2}.pbyHeroEyebrow{margin:0 0 1.1rem;color:var(--pby-black);font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:900;line-height:1.4}.pbyKicker,.pbyPanelLabel{margin:0 0 .65rem;color:inherit;font-size:.78rem;font-weight:900;line-height:1.35;letter-spacing:0;text-transform:uppercase}.pbyHero h1{max-width:none;margin-bottom:2.45rem;color:var(--pby-black);font-size:clamp(4rem,7vw,6.2rem);font-weight:900;line-height:1;letter-spacing:0;text-wrap:balance;text-shadow:none}.pbyHero h1 span{display:block;white-space:nowrap}.pbyHero h1 .pbyHeroTry{padding-bottom:.12em;font-size:clamp(6.4rem,14vw,13.2rem);line-height:1}.pbyHeroLead{max-width:none;color:var(--pby-ink);font-size:clamp(1.18rem,1.45vw,1.36rem);font-weight:800;line-height:1.78}.pbyHeroLeadStrong{display:inline;margin-top:0;font-size:inherit;font-weight:900;line-height:inherit}.pbyNoWrap{white-space:nowrap}.pbyKeepLine{display:inline;padding-bottom:.08em;line-break:loose;word-break:keep-all;overflow-wrap:normal;white-space:normal}.pbyActions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.6rem}.pbyButton{min-height:52px;border:2px solid var(--pby-red);border-radius:999px;background:var(--pby-red);color:var(--pby-white);padding:.9rem 1.45rem;box-shadow:none;font-weight:900}.pbyButton:hover{background:var(--pby-white);color:var(--pby-red)}.pbyHero .pbyButton{min-height:74px;width:min(100%,290px);border-color:var(--pby-black);border-radius:17px;background:var(--pby-black);padding:1.25rem 1.85rem;color:var(--pby-white);justify-content:center}.pbyHero .pbyButton.secondary{border-color:var(--pby-red-dark);background:var(--pby-red-dark);color:var(--pby-white)}.pbyHeroVisual{position:relative;min-height:640px}.pbyHeroCharacter{position:absolute;height:auto;filter:none}.pbyHeroCharacter.main{right:clamp(-11rem,-10vw,-7rem);bottom:clamp(-2.5rem,-2vw,-1rem);width:min(860px,66vw);animation:pbyFloat 4.8s var(--pby-ease-in-out) infinite}.pbyHeroMantra{position:absolute;right:0;bottom:0;display:grid;min-height:116px;place-content:center;width:min(360px,100%);border:1px solid var(--pby-line);border-radius:8px;background:rgb(255 255 255/.86);padding:1.1rem 1.2rem;box-shadow:none;font-size:1.25rem;font-weight:900;line-height:1.35;text-align:left}.pbyHeroMantraText{display:grid;gap:.35rem;width:max-content;max-width:100%}@keyframes pbyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pbyCircleDriftA{0%,to{transform:translateZ(0) scale(1)}31%{transform:translate3d(-14px,9px,0) scale(1.03)}67%{transform:translate3d(10px,-13px,0) scale(.98)}}@keyframes pbyCircleDriftB{0%,to{transform:translateZ(0) scale(1)}38%{transform:translate3d(16px,-8px,0) scale(.96)}73%{transform:translate3d(-9px,14px,0) scale(1.04)}}@keyframes pbyHeroTitleBoom{0%{opacity:0;transform:translate3d(-18vw,0,0) scale(1.38)}42%{opacity:1;transform:translate3d(3.5vw,0,0) scale(1.16)}72%{opacity:1;transform:translate3d(-1vw,0,0) scale(1.04)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pbyHeadingBoom{0%{opacity:0;transform:translate3d(-10vw,0,0) scale(1.18)}48%{opacity:1;transform:translate3d(1.6vw,0,0) scale(1.06)}76%{opacity:1;transform:translate3d(-.45vw,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pbyTextNoise{0%,86%,92%,to{filter:none;text-shadow:none}87%{filter:contrast(1.18);text-shadow:2px 0 rgb(255 255 255/.58),-2px 0 rgb(0 0 0/.22)}89%{filter:contrast(1.08);text-shadow:-1px 0 rgb(255 255 255/.42),1px 0 rgb(0 0 0/.18)}}@keyframes pbyFragmentNoise{0%,86%,92%,to{clip-path:inset(0);transform:translateX(0)}87%{clip-path:inset(0 0 58% 0);transform:translateX(5px)}88%{clip-path:inset(44% 0 22% 0);transform:translateX(-4px)}90%{clip-path:inset(62% 0 0 0);transform:translateX(3px)}}.pbyMotionReady .pbyReveal{opacity:0;transform:translateY(28px);transition:opacity .76s var(--pby-ease-out),transform .76s var(--pby-ease-out);transition-delay:var(--pby-reveal-delay,0s)}.pbyMotionReady .pbyReveal[data-pby-reveal=hero-title]{position:relative;overflow:hidden;transform:translate3d(-18vw,0,0) scale(1.38);transform-origin:left center;isolation:isolate}.pbyMotionReady .pbyReveal[data-pby-reveal=heading]{position:relative;overflow:hidden;transform:translate3d(-10vw,0,0) scale(1.18);transform-origin:left center;isolation:isolate}.pbyMotionReady .pbyReveal[data-pby-reveal=hero-title].is-visible{animation:pbyHeroTitleBoom 1.12s var(--pby-ease-boom) both,pbyTextNoise 7.2s step-end 1.6s infinite}.pbyMotionReady .pbyReveal[data-pby-reveal=hero-title].is-visible span{animation:pbyFragmentNoise 7.2s step-end 1.6s infinite}.pbyMotionReady .pbyReveal[data-pby-reveal=heading].is-visible{animation:pbyHeadingBoom .92s var(--pby-ease-boom) both,pbyTextNoise 8.8s step-end 1.4s infinite}.pbyMotionReady .pbyReveal[data-pby-reveal=heading].is-visible h2{animation:pbyFragmentNoise 8.8s step-end 1.4s infinite}.pbyMotionReady .pbyReveal.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.pbyLeafFall{display:none}.pbyHero:after,.pbyHero:before,.pbyHeroCharacter.main{animation:none}.pbyMotionReady .pbyReveal,.pbyMotionReady .pbyReveal.is-visible,.pbyMotionReady .pbyReveal[data-pby-reveal=heading],.pbyMotionReady .pbyReveal[data-pby-reveal=hero-title]{opacity:1;transform:none;animation:none;transition:none}.pbyMotionReady .pbyReveal[data-pby-reveal=heading].is-visible h2,.pbyMotionReady .pbyReveal[data-pby-reveal=hero-title].is-visible span{animation:none;clip-path:inset(0);transform:none}.pbyCommunityProfileState{opacity:1;transform:none;animation:none}.pbyCommunityProfileState.secondary{display:none}}.pbyContainer{width:min(1280px,calc(100vw - 4rem));margin:0 auto}.pbySection{border-bottom:1px solid var(--pby-line);background:var(--pby-paper-white);display:flex;min-height:78svh;align-items:center;padding:clamp(7.5rem,10vw,11rem) 0}.pbyConceptSection,.pbyHero,.pbyProblemSection,.pbyResearchersSection{background:var(--pby-red)}.pbyConceptSection,.pbyProblemSection,.pbyResearchersSection{border-bottom:0;color:var(--pby-black)}.pbyMergedConceptSection{min-height:auto;padding:clamp(5.5rem,8vw,8.5rem) 0 clamp(7rem,10vw,10rem)}.pbyActivitiesSection,.pbyFaqSection{background-color:var(--pby-paper)}.pbyActivitiesSection .pbyContainer{position:relative}.pbyActivitiesSection .pbySectionHeading{max-width:min(760px,calc(100% - 360px));margin-bottom:clamp(5rem,8vw,7rem)}.pbyPricingSection{background-color:var(--pby-paper-white);color:var(--pby-ink)}.pbySpecialOfferSection{background:var(--pby-paper-white);color:var(--pby-ink);min-height:auto;padding:clamp(5rem,7vw,7rem) 0}.pbyComparisonSection{border-bottom:0;background:var(--pby-red);color:var(--pby-black);min-height:auto;padding:clamp(5rem,8vw,8rem) 0}.pbyComparisonSection .pbySectionHeading p:not(.pbyKicker){color:inherit}.pbyPracticeSection{background:var(--pby-paper);color:var(--pby-black);padding:clamp(4.5rem,7vw,7rem) 0}.pbyResearchersSection{color:var(--pby-black);min-height:92svh}.pbySectionHeading{display:grid;gap:.9rem;max-width:760px;margin-bottom:4rem}.pbyConceptSection .pbySectionHeading{max-width:none}.pbyProblemSection .pbySectionHeading{max-width:min(980px,100%)}.pbyFinalCta h2,.pbySectionHeading h2{max-width:12em;margin:0;color:inherit;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:900;line-height:1.15;letter-spacing:0}.pbyConceptSection .pbySectionHeading h2,.pbyProblemSection .pbySectionHeading h2{max-width:none;white-space:nowrap}.pbyPhilosophySection .pbySectionHeading h2{max-width:100%;font-size:clamp(2.8rem,5vw,4.8rem);white-space:normal}.pbyPhilosophySection .pbySectionHeading p:not(.pbyKicker){max-width:46em;color:var(--pby-black);font-size:clamp(1.08rem,1.45vw,1.35rem);font-weight:800;line-height:1.95}.pbyPainSection .pbySectionHeading,.pbyPracticeSection .pbySectionHeading{max-width:min(860px,100%);margin-bottom:clamp(2rem,4vw,3rem)}.pbyPainSection .pbySectionHeading{max-width:min(1180px,100%)}.pbyPainSection .pbySectionHeading h2,.pbyPracticeSection .pbySectionHeading h2{max-width:12.5em;white-space:normal}.pbyPainSection .pbySectionHeading h2{max-width:none;font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.2}.pbyPainSection .pbySectionHeading p:not(.pbyKicker){max-width:none;white-space:nowrap}.pbyPracticeSection .pbySectionHeading p:not(.pbyKicker){max-width:36em;color:rgb(21 21 21/.64)}.pbyMergedConceptSection .pbySectionHeading{margin-bottom:clamp(2.25rem,4vw,3.5rem)}.pbyConceptSection .pbySectionHeading p:not(.pbyKicker){max-width:none}.pbyFinalCta p,.pbySectionHeading p:not(.pbyKicker){max-width:42em;margin:0;color:var(--pby-muted);font-weight:700}.pbyConceptSection .pbySectionHeading p:not(.pbyKicker),.pbyFinalCta .pbyKicker,.pbyFinalCta p,.pbyProblemSection .pbySectionHeading p:not(.pbyKicker),.pbyResearchersSection .pbySectionHeading p:not(.pbyKicker){color:inherit}.pbyFinalCta .pbyKicker,.pbySection .pbyKicker{color:var(--pby-black)}.pbyActivityGrid,.pbyProblemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pbyPainSection .pbyProblemGrid,.pbyPracticeGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pbyConceptFlow{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(2rem,6vw,5rem);align-items:end}.pbyConceptEssay{position:relative;grid-template-columns:minmax(0,1.18fr) minmax(300px,.46fr);align-items:start;max-width:1160px}.pbyConceptText{position:relative;z-index:1;display:grid;gap:1.05rem;max-width:none;color:var(--pby-black);font-size:clamp(1.08rem,1.45vw,1.35rem);font-weight:800;line-height:1.95}.pbyConceptText p{margin:0}.pbyConceptLead{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:900;line-height:1.65}.pbyConceptText .pbyConceptLead{font-size:inherit;line-height:inherit;text-wrap:pretty;white-space:normal}.pbyConceptText .pbyConceptLeadWide{text-wrap:normal}.pbyCompanyLead,.pbyConceptLead,.pbyFinalCopy p,.pbyHeroLead,.pbySectionHeading h2,.pbySectionHeading p:not(.pbyKicker){line-break:loose;overflow-wrap:normal;text-wrap:pretty;word-break:auto-phrase}.pbyConceptSide{position:relative;z-index:1;display:grid;gap:1.25rem;max-width:500px;margin-top:clamp(24rem,37vw,30rem);color:var(--pby-black);font-size:clamp(1.02rem,1.25vw,1.18rem);font-weight:800;line-height:1.9}.pbyConceptMascot:before{content:none}.pbyConceptMascot{position:absolute;left:clamp(-2.5rem,-1vw,-.75rem);bottom:clamp(-2.25rem,-1.8vw,-.75rem);z-index:0;width:clamp(420px,51vw,645px);margin:0;pointer-events:none}.pbyConceptMascot img{position:relative;z-index:1;display:block;width:100%;height:auto;image-rendering:pixelated}.pbyConceptSide p{margin:0}.pbyConceptQuestions,.pbyConceptShortLines{display:grid;gap:.35rem;color:var(--pby-black);font-weight:900;line-height:1.55}.pbyConceptQuestions{font-size:clamp(1.24rem,1.8vw,1.75rem)}.pbyConceptClosing{font-weight:900}.pbyConceptContrast{display:grid;gap:.35rem;border-left:2px solid var(--pby-black);margin-top:.35rem;padding-left:1rem;color:var(--pby-black);font-size:clamp(1.1rem,1.6vw,1.55rem);font-weight:900;line-height:1.25}.pbyConceptContrast span{display:block}.pbyPlanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);border-top:0}.pbyPlanGridSingle{grid-template-columns:minmax(0,720px);justify-content:center}.pbyActivityCard,.pbyResearcherCard,.pbyRolePanel,.pbyStatement{min-width:0;border:1px solid var(--pby-line);border-radius:8px;background:var(--pby-white);color:var(--pby-black);box-shadow:none}.pbyActivityCard,.pbyRolePanel,.pbyStatement{padding:2rem}.pbyPlanCard{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:2rem;align-items:start;min-width:0;min-height:460px;border:1px solid rgb(21 21 21/.08);border-radius:8px;background:var(--pby-white);padding:2.35rem 2rem 2rem;color:var(--pby-black);box-shadow:none;cursor:pointer;text-decoration:none;transition:background .18s var(--pby-ease-out),border-color .18s var(--pby-ease-out),box-shadow .18s var(--pby-ease-out),transform .18s var(--pby-ease-out)}.pbySpecialOfferSection .pbySectionHeading{max-width:1040px;margin-bottom:clamp(2rem,3vw,3rem)}.pbySpecialOfferSection .pbySectionHeading p:not(.pbyKicker){max-width:44em;color:inherit}.pbyHeadingWithNote{display:inline-flex;align-items:baseline;gap:.45rem;white-space:nowrap}.pbyHeadingNote{font-size:clamp(.72rem,1vw,.92rem);font-weight:900;line-height:1;transform:translateY(-.12em)}.pbySpecialOfferBody{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.pbySpecialPlanCard{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;width:100%;min-height:460px;border-color:rgb(21 21 21/.12);background:var(--pby-white);padding-inline:clamp(2.4rem,5vw,4.75rem)}.pbySpecialPlanCard .pbyPlanHead{width:100%;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin-inline:0;border-right:0;border-bottom:1px solid var(--pby-line);padding-right:0;padding-bottom:1.45rem}.pbyPlanCard:before{content:none}.pbyPlanBody,.pbyPlanHead{display:grid;gap:1rem}.pbyPlanHead{border-bottom:1px solid var(--pby-line);padding-bottom:1.45rem}.pbySpecialPlanTitle{display:grid;min-width:0;gap:.7rem}.pbyPlanBody{align-content:space-between;align-self:stretch}.pbySpecialPlanCard .pbyPlanBody{width:100%;margin-inline:0}.pbyProblemSection .pbyStatement{border-color:var(--pby-line);background:var(--pby-white);color:var(--pby-black)}.pbyProblemSection .pbyStatement span{border:2px solid var(--pby-logo-black);background:var(--pby-logo-black);color:var(--pby-white)}.pbyProblemSection .pbyStatement span b,.pbyStatement span{color:var(--pby-white)}.pbyStatement span{display:inline-flex;min-width:3.05rem;min-height:2.35rem;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:999px 999px 999px .75rem;background:var(--pby-logo-black);box-shadow:none;font-size:.92rem;font-weight:950;line-height:1;letter-spacing:0;text-shadow:none}.pbyActivityLeaf{display:none;width:2.9rem;height:2.9rem;margin-bottom:1rem;object-fit:contain}.pbyActivityBanner{position:absolute;top:clamp(-.75rem,1vw,1rem);right:clamp(-1.5rem,-1vw,-.5rem);z-index:1;width:clamp(210px,22vw,300px);transform:rotate(5deg);transform-origin:center;pointer-events:none}.pbyActivityBanner img{display:block;width:100%;height:auto;border:1px solid var(--pby-line);border-radius:8px;box-shadow:0 18px 0 rgb(21 21 21/.08)}.pbyActivityBanner span{position:absolute;right:.75rem;bottom:.75rem;border:1px solid rgb(21 21 21/.12);border-radius:999px;background:rgb(255 255 255/.92);padding:.34rem .55rem;color:var(--pby-black);font-size:.72rem;font-weight:900;line-height:1}.pbyActivityCard h3,.pbyPlanCard h3,.pbyResearcherCard h3,.pbyStatement h3{max-width:none;color:inherit;font-size:1.36rem;font-weight:900;letter-spacing:0}.pbyActivityCard p,.pbyPlanCard p,.pbyStatement p{color:inherit;font-weight:650}.pbyComparisonGrid,.pbyDualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pbyComparisonCard{display:grid;align-content:start;gap:1.35rem;min-width:0;border:1px solid var(--pby-line);border-radius:8px;padding:clamp(1.6rem,3vw,2.5rem)}.pbyComparisonCard.muted{border-color:rgb(21 21 21/.18);background:rgb(255 255 255/.78);color:rgb(21 21 21/.84)}.pbyComparisonCard.emphasis{background:var(--pby-white);color:var(--pby-black)}.pbyComparisonBrand{display:flex;align-items:center;gap:.85rem}.pbyComparisonBrand img{display:block;width:clamp(74px,8vw,104px);height:auto;image-rendering:pixelated}.pbyComparisonCard ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.pbyComparisonCard li{position:relative;padding-left:1.35rem;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:850;line-height:1.65}.pbyComparisonCard li:before{position:absolute;top:.7em;left:0;width:.5rem;height:.5rem;border-radius:999px;background:currentColor;content:""}.pbyComparisonClosing{margin:clamp(1.6rem,3vw,2.3rem) 0 0;color:var(--pby-black);font-size:clamp(1.18rem,2vw,1.65rem);font-weight:900;line-height:1.55}.pbyRolePanel.ai{background:var(--pby-red-layer);color:var(--pby-black);border-color:rgb(21 21 21/.1);box-shadow:none}.pbyRolePanel.human{background:var(--pby-red-soft)}.pbyPracticePanel{display:grid;align-content:start;gap:1.1rem;border-color:rgb(21 21 21/.08);background:var(--pby-white);color:var(--pby-black);padding:clamp(1.45rem,2.5vw,2rem)}.pbyPracticePanel h3{margin:0;color:inherit;font-size:clamp(1.12rem,1.45vw,1.28rem);font-weight:900;line-height:1.35}.pbyPracticePanel p{margin:0;color:rgb(21 21 21/.68);font-weight:500;line-height:1.75}.pbyRolePanel ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;font-weight:900}.pbyRolePanel li{position:relative;padding-left:1.2rem}.pbyRolePanel li:before{position:absolute;left:0;content:"+";font-weight:900}.pbyResearcherGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pbyComingSoon{display:flex;min-height:clamp(220px,30vh,360px);align-items:center;justify-content:center;color:var(--pby-black);font-size:1.08rem;font-weight:900;line-height:1.7;text-align:center}.pbyCommunityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);min-height:clamp(620px,72vh,820px);align-items:start}.pbyCommunityCard{position:relative;display:block;overflow:hidden;min-width:0;min-height:clamp(310px,36vh,420px);border:0;border-radius:8px;background:var(--pby-white);padding:0;color:var(--pby-black);box-shadow:none;--pby-profile-phase:0s}.pbyCommunityCard:nth-child(4n+2){margin-top:1.45rem;--pby-profile-phase:-5.2s}.pbyCommunityCard:nth-child(4n+3){margin-top:.6rem;--pby-profile-phase:-11.7s}.pbyCommunityCard:nth-child(4n){margin-top:2rem;--pby-profile-phase:-17.3s}.pbyCommunityProfileState{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:1.15rem;padding:clamp(1.15rem,1.8vw,1.65rem);opacity:0;transform:none;animation-delay:var(--pby-profile-phase);animation-duration:14s;animation-fill-mode:both;animation-iteration-count:infinite;animation-timing-function:var(--pby-ease-in-out)}.pbyCommunityProfileState.primary{animation-name:pbyProfilePrimary}.pbyCommunityProfileState.secondary{animation-name:pbyProfileSecondary}.pbyCommunityImage{display:grid;width:clamp(76px,7vw,96px);aspect-ratio:1;place-items:center;overflow:hidden;border:0;border-radius:999px;background:var(--pby-white);padding:0;color:rgb(21 21 21/.52);font-size:.78rem;font-weight:900;letter-spacing:.08em;clip-path:circle(50% at 50% 50%)}.pbyCommunityImage img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;transform:scale(1.45);transform-origin:center}.pbyCommunityCardBody{display:grid;align-content:start;gap:.75rem}.pbyCommunityCardBody h3,.pbyCommunityCardBody p{margin:0}.pbyCommunityCardBody p{color:rgb(21 21 21/.58);font-size:.82rem;font-weight:900;line-height:1.4}.pbyCommunityCardBody h3{color:var(--pby-black);font-size:clamp(1.65rem,2.45vw,2.45rem);font-weight:900;line-height:1.08;letter-spacing:0;white-space:nowrap}.pbyCommunityDescription{color:rgb(21 21 21/.78);font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:750;line-height:1.7}.pbyCommunityPersona{justify-self:end;margin:0;color:rgb(21 21 21/.66);font-size:.76rem;font-weight:900;line-height:1.4}@keyframes pbyProfilePrimary{0%,44%{opacity:1}60%,92%{opacity:0}to{opacity:1}}@keyframes pbyProfileSecondary{0%,44%{opacity:0}60%,92%{opacity:1}to{opacity:0}}.pbyResearcherCard{display:grid;gap:1.35rem;padding:2rem}.pbyResearcherTheme{display:grid;gap:.85rem;border-bottom:1px solid var(--pby-line);padding-bottom:1.25rem}.pbyThemeLabel{width:fit-content;margin:0;border-radius:999px;background:var(--pby-red-soft);padding:.45rem .7rem;color:var(--pby-red-dark);font-size:.78rem;font-weight:900;line-height:1.1}.pbyResearcherCard h3{margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.22}.pbyResearcherPerson{display:flex;align-items:center;gap:1rem}.pbyResearcherPerson img{width:118px;height:86px;border:1px solid var(--pby-line);border-radius:8px;background:var(--pby-red-soft);object-fit:contain;padding:.45rem}.pbyResearcherName{margin:0 0 .25rem;color:var(--pby-ink);font-size:1.05rem;font-weight:900;line-height:1.3}.pbyResearcherTitle{margin:0;color:rgb(36 23 19/.72);font-size:.92rem;font-weight:800;line-height:1.5}.pbyResearcherCard dl{display:grid;gap:.85rem;margin:0}.pbyResearcherCard dt{margin-bottom:.15rem;color:var(--pby-red-dark);font-size:.82rem;font-weight:900}.pbyResearcherCard dd{margin:0;font-weight:700;line-height:1.7}.pbyPlanCard.featured{color:var(--pby-black);border-color:rgb(21 21 21/.08);background:var(--pby-white)}.pbyPlanCard.featured:before{content:none}.pbyPricingSection .pbyPanelLabel{width:fit-content;margin:0;border:0;border-radius:0;padding:0;color:var(--pby-muted);font-size:.74rem;font-weight:900;line-height:1.2;text-transform:uppercase}.pbyPlanCard.featured .pbyPanelLabel{background:transparent;color:var(--pby-muted)}.pbyPlanCard:focus-visible,.pbyPlanCard:hover{border-color:rgb(21 21 21/.08);background:var(--pby-red-soft);box-shadow:none;outline:0;transform:none}.pbyPlanCard:focus-visible .pbyPanelLabel,.pbyPlanCard:hover .pbyPanelLabel{color:var(--pby-red)}.pbyPlanCard h3{margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1.28}.pbyPlanPrice{margin:0;color:inherit;font-size:clamp(2rem,3vw,2.8rem);font-weight:900;line-height:1.1}.pbyPlanPrice span{display:inline-block;margin-right:.12em;font-size:.45em;vertical-align:.35em}.pbyPlanPrice small{display:inline-block;margin-left:.22em;font-size:.34em;font-weight:800;line-height:1.28;vertical-align:.2em;white-space:nowrap}.pbySpecialPlanPrice{align-self:start;justify-self:start;margin-top:.3rem;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;text-align:left;transform:none;white-space:nowrap}.pbySpecialPlanPrice span{margin-right:.12em;margin-left:0;font-size:.45em;vertical-align:.35em}.pbyPlanCard ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.pbyPlanCard li{position:relative;border-radius:0;background:transparent;padding:0 0 0 1rem;font-size:.95rem;font-weight:800;line-height:1.45}.pbyPlanCard li:before{position:absolute;top:.58em;left:0;width:.42rem;height:.42rem;border-radius:999px;background:var(--pby-red);content:""}.pbyPlanNote{margin:0;color:var(--pby-muted);font-size:.86rem;font-weight:700;line-height:1.6}.pbySpecialPlanCard .pbyPlanNote{max-width:none;text-wrap:nowrap;white-space:nowrap}.pbyPlanCta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;justify-self:start;align-self:end;margin-top:0;border:2px solid var(--pby-black);border-radius:999px;background:var(--pby-black);color:var(--pby-white);padding:.85rem 1.45rem;font-weight:900;line-height:1.2;text-decoration:none;transition:opacity .16s var(--pby-ease-out)}.pbyPlanCta:hover{opacity:.72}.pbyFaqList{z-index:1;display:grid;gap:0;max-width:960px;border-top:1px solid var(--pby-line)}.pbyFaqList,.pbyFaqSection .pbyContainer{position:relative}.pbyFaqMascot{position:absolute;right:clamp(-5.5rem,-4vw,-2.5rem);bottom:0;z-index:0;width:clamp(165px,19vw,245px);pointer-events:none}.pbyFaqMascot img{display:block;width:100%;height:auto;image-rendering:pixelated}.pbyDetail{border:0;border-bottom:1px solid var(--pby-line);border-radius:0;background:transparent;color:var(--pby-black);box-shadow:none}.pbyDetail summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;font-size:1.05rem;font-weight:900;list-style:none}.pbyDetail summary::-webkit-details-marker{display:none}.pbyDetail summary:after{flex:0 0 auto;color:var(--pby-red);content:"+";font-size:1.25rem;line-height:1}.pbyDetail[open] summary:after{content:"-"}.pbyDetail p{margin:0;padding:0 0 1.45rem;color:inherit;font-weight:650}.pbyFinalCta{border-bottom:0;background:var(--pby-red);color:var(--pby-black);padding:clamp(7.5rem,10vw,10rem) 0 clamp(9rem,12vw,12rem)}.pbyFinalInner{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem;align-items:center;justify-items:center;width:min(1280px,calc(100vw - 4rem));border:1px solid rgb(21 21 21/.12);border-radius:8px;background:var(--pby-white);padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem);box-shadow:0 18px 0 rgb(21 21 21/.08);text-align:center}.pbySignupForm{display:grid;gap:1.25rem;width:min(100%,640px)}.pbySignupTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pbySignupNote{margin:0;color:rgb(21 21 21/.72);font-size:.95rem;font-weight:800;line-height:1.7}.pbySignupFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.pbySignupFields label{display:grid;gap:.35rem;color:var(--pby-black);text-align:left;font-size:.84rem;font-weight:800}.pbySignupFields label small{color:rgb(21 21 21/.48);font-size:.72rem;font-weight:900}.pbySignupFields label:last-child,.pbySignupPlanField{grid-column:1/-1}.pbySignupFields label:has(textarea){grid-column:1/-1}.pbySignupFields input,.pbySignupFields select,.pbySignupFields textarea{width:100%;min-height:56px;border:0;border-bottom:2px solid rgb(21 21 21/.22);border-radius:0;background:transparent;color:var(--pby-black);padding:1.05rem 0 .65rem;font:inherit;font-weight:500;outline:0;transition:border-color .16s var(--pby-ease-out),box-shadow .16s var(--pby-ease-out)}.pbySignupFields input::placeholder,.pbySignupFields textarea::placeholder{color:rgb(21 21 21/.38)}.pbySignupFields select:invalid{color:var(--pby-black)}.pbySignupFields select option{color:var(--pby-black)}.pbySignupFields input:focus,.pbySignupFields select:focus,.pbySignupFields textarea:focus{border-color:var(--pby-red);box-shadow:0 1px 0 var(--pby-red)}.pbySignupFields textarea{min-height:112px;resize:vertical}.pbySignupFields .pbySignupConsent{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:.65rem;border-radius:0;background:transparent;padding:.35rem 0 0;text-align:center}.pbySignupFields .pbySignupConsent input{width:1.1rem;min-height:auto;height:1.1rem;flex:0 0 auto;border:0;accent-color:var(--pby-red)}.pbySignupFields .pbySignupConsent span{font-size:.9rem;font-weight:700}.pbySignupFields .pbySignupConsent a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.pbySignupConfirm,.pbySignupDone{display:grid;justify-items:center;gap:1rem;border-radius:8px;background:#f4f4f2;padding:1.2rem;color:var(--pby-black);text-align:center}.pbySignupConfirm[hidden],.pbySignupDone[hidden]{display:none}.pbySignupConfirm p,.pbySignupDone p,.pbySignupDone span,.pbySignupStatus{margin:0}.pbySignupConfirm p,.pbySignupDone p{font-size:1.05rem;font-weight:900}.pbySignupStep{color:var(--pby-red);font-size:.78rem;font-weight:900;letter-spacing:.08em}.pbySignupDone span,.pbySignupStatus{color:rgb(21 21 21/.68);font-size:.92rem;font-weight:700;line-height:1.7}.pbySignupConfirm dl{display:inline-grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1rem;margin:0;font-size:.9rem;line-height:1.6;text-align:left}.pbySignupConfirm dt{color:rgb(21 21 21/.54);font-weight:900}.pbySignupConfirm dd{margin:0;font-weight:650;white-space:pre-wrap}.pbySignupConfirmActions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.pbySignupConfirmActions .pbyButton{min-height:52px}.pbySignupConfirmActions .pbySignupConfirmButton,.pbySignupDone .pbySignupResendButton{border-color:var(--pby-red);background:var(--pby-red);color:var(--pby-white)}.pbySignupConfirmActions .pbySignupConfirmButton:hover,.pbySignupDone .pbySignupResendButton:hover{background:rgb(255 22 22/.82);color:var(--pby-white)}.pbySignupConfirmActions [data-pby-signup-edit]{border:1px solid rgb(21 21 21/.18);background:var(--pby-white);color:var(--pby-black)}.pbySignupDone strong{color:var(--pby-black)}.pbySignupHelp{color:rgb(21 21 21/.68);font-size:.88rem;font-weight:700}.pbySignupResetText{border:0;background:transparent;color:rgb(21 21 21/.68);padding:.35rem .2rem;font:inherit;font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.pbySignupResetText:hover{color:var(--pby-black)}.pbySignupForm.is-complete .pbySignupFields,.pbySignupForm.is-complete .pbySignupNote,.pbySignupForm.is-complete [data-pby-signup-confirm],.pbySignupForm.is-complete [data-pby-signup-submit],.pbySignupForm.is-confirming .pbySignupFields,.pbySignupForm.is-confirming [data-pby-signup-submit]{display:none}.pbyFinalCopy{display:grid;justify-items:center;gap:1.65rem}.pbyFinalInner .pbyButton{min-height:78px;border-color:var(--pby-black);border-radius:17px;background:var(--pby-black);justify-self:center;width:min(100%,480px);padding:1.45rem 2.35rem;color:var(--pby-white);font-size:1.14rem;justify-content:center}.pbyFinalInner .pbyButton:hover{background:var(--pby-white);color:var(--pby-red)}.pbyFinalInner .pbySignupConfirmButton,.pbyFinalInner .pbySignupResendButton{border-color:var(--pby-red);background:var(--pby-red);color:var(--pby-white)}.pbyFinalInner .pbySignupConfirmButton:hover,.pbyFinalInner .pbySignupResendButton:hover{background:rgb(255 22 22/.82);color:var(--pby-white)}.pbyFinalInner .pbySignupConfirmActions [data-pby-signup-edit]{border:1px solid rgb(21 21 21/.18);background:var(--pby-white);color:var(--pby-black)}.pbyFinalInner .pbySignupConfirmActions [data-pby-signup-edit]:hover{background:rgb(21 21 21/.06);color:var(--pby-black)}.pbyCompanySection{border-bottom:1px solid var(--pby-line);background:var(--pby-paper-white);color:var(--pby-black);padding:clamp(7.5rem,11vw,11rem) 0}.pbyCompanyInner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:start;border:1px solid var(--pby-line);border-radius:8px;background:var(--pby-white);padding:clamp(3.5rem,7vw,6rem)}.pbyCompanyBody{display:grid;gap:clamp(1rem,2vw,1.6rem)}.pbyCompanyBody h2{max-width:880px;margin:0;font-size:clamp(2.05rem,4vw,4.1rem);font-weight:900;line-height:1.08;letter-spacing:0}.pbyCompanyLead{max-width:760px;margin:0;color:rgb(21 21 21/.66);font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:500;line-height:1.8}.pbyCompanyList{display:grid;gap:0;max-width:820px;margin:0;border-top:1px solid var(--pby-line)}.pbyCompanyList div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--pby-line);padding:.95rem 0}.pbyCompanyList dt{color:rgb(21 21 21/.58);font-size:.82rem;font-weight:700}.pbyCompanyList dd{margin:0;color:rgb(21 21 21/.74);font-weight:500;line-height:1.75}.pbyFooter{min-height:110px;justify-content:space-between;gap:1rem;background:var(--pby-logo-black);color:var(--pby-white);padding:1.5rem max(1rem,calc((100vw - 1160px) / 2))}.pbyFooter,.pbyFooterBrand{display:flex;align-items:center}.pbyFooterBrand{justify-content:flex-end;gap:clamp(1rem,2vw,1.5rem)}.pbyFooterContact{display:grid;gap:.25rem;text-align:center}.pbyFooterContact span{color:rgb(255 255 255/.82);font-size:.76rem;font-weight:700}.pbyFooterContact small{font-size:.68rem;font-weight:500}.pbyFooter img{width:112px;height:auto;image-rendering:pixelated}.pbyFooter .pbyFooterPowered{width:auto;height:56px;object-fit:contain}.pbyFooter p,.pbyFooter small{margin:0;color:var(--pby-white);font-size:.78rem;font-weight:700;opacity:.72}.pbyFooterLegal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem 1rem}.pbyFooterLegal a{color:rgb(255 255 255/.72);font-size:.76rem;font-weight:700;text-decoration:none}.pbyFooterLegal a:hover{color:var(--pby-white)}.pbyLegalShell{min-height:100svh;background:var(--pby-paper-white);color:var(--pby-black);padding:clamp(3.5rem,7vw,6.5rem) 1.5rem}.pbyLegalContainer{width:min(960px,100%);margin:0 auto}.pbyLegalBack,.pbyLegalBody a,.pbyLegalNav a,.pbyLegalTable a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.pbyLegalBack{display:inline-flex;font-size:.9rem;font-weight:800}.pbyLegalBack,.pbyLegalHeader{margin-bottom:clamp(2rem,4vw,3rem)}.pbyLegalHeader{display:grid;gap:.8rem;border-bottom:2px solid var(--pby-black);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.pbyLegalHeader h1,.pbyLegalHeader p,.pbyLegalHeader span{margin:0}.pbyLegalHeader p{font-size:.8rem;font-weight:900;letter-spacing:.08em}.pbyLegalHeader h1{max-width:12em;font-size:clamp(2.25rem,6vw,4.8rem);font-weight:950;line-height:.98}.pbyLegalHeader span{color:rgb(21 21 21/.62);font-size:.92rem;font-weight:700}.pbyLegalSection,.pbyLegalSections{display:grid;gap:1rem}.pbyLegalSection{border:1px solid var(--pby-line);border-radius:22px;background:var(--pby-white);padding:clamp(1.25rem,3vw,2rem)}.pbyLegalSection h2{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:950}.pbyLegalBody{display:grid;gap:.8rem;color:rgb(21 21 21/.78);font-size:.98rem;font-weight:500;line-height:1.9}.pbyLegalBody p,.pbyLegalBody ul{margin:0}.pbyLegalBody ul{padding-left:1.25rem}.pbyLegalTable{display:grid;margin:0;border-top:1px solid var(--pby-line)}.pbyLegalTable div{display:grid;grid-template-columns:minmax(10rem,.36fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--pby-line);padding:1rem 0}.pbyLegalTable dt{color:rgb(21 21 21/.6);font-size:.9rem;font-weight:800}.pbyLegalTable dd{margin:0;color:rgb(21 21 21/.8);font-weight:500;line-height:1.8}.pbyLegalNav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:clamp(2rem,4vw,3rem);font-size:.9rem;font-weight:800}@media (max-width:920px){.pbyShell{--pby-header-height:72px}.pbyLeafFall span{opacity:0}.pbyLeafFall span:nth-child(n+4){display:none}.pbyLeafFall span:first-child{--leaf-left:10%;--leaf-size:34px;--leaf-duration:24s}.pbyLeafFall span:nth-child(2){--leaf-left:48%;--leaf-size:28px;--leaf-duration:30s}.pbyLeafFall span:nth-child(3){--leaf-left:82%;--leaf-size:36px;--leaf-duration:27s;--leaf-drift:-5vw}.pbyHeader{align-items:center;flex-direction:row;padding:.55rem 1.25rem}.pbyLogo img{width:96px}.pbyMenuButton{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex-direction:column;gap:.32rem;position:relative;z-index:90;border:0;border-radius:0;background:transparent;cursor:pointer;transition:background .22s var(--pby-ease-out),border-color .22s var(--pby-ease-out),transform .22s var(--pby-ease-out)}.pbyMenuButton span{display:block;width:18px;height:2px;border-radius:999px;background:var(--pby-white);transition:opacity .22s var(--pby-ease-out),transform .36s var(--pby-ease-out)}.pbyNav{position:fixed;inset:0;z-index:80;display:flex;width:100%;height:100svh;align-items:center;justify-content:center;flex-direction:column;gap:1.25rem;border:0;border-radius:0;background:var(--pby-red);clip-path:circle(0 at calc(100% - 3.1rem) 2.15rem);opacity:0;overflow:hidden;padding:6rem 2rem 4rem;pointer-events:none;text-align:center;transform:translateZ(0);transition:clip-path .72s cubic-bezier(.72,0,.18,1),opacity .22s linear}.pbyNav:after,.pbyNav:before{content:none}.pbyNav a{position:relative;z-index:1;border-bottom:0;padding:.2rem 0;font-size:clamp(1.45rem,6vw,2.2rem);font-weight:900;opacity:0;text-shadow:none;transform:translateX(-1.4rem);transition:opacity .36s var(--pby-ease-out),transform .52s var(--pby-ease-out)}.pbyNav a,.pbyNav a:hover{color:var(--pby-black)}.pbyNav .pbyNavCta{border:2px solid var(--pby-black);border-radius:17px;background:var(--pby-black);color:var(--pby-white);display:inline-flex;width:min(100%,290px);min-height:70px;align-items:center;justify-content:center;margin-top:.35rem;padding:1.25rem 1.85rem;font-size:1rem;line-height:1.4;text-align:center}.pbyMenuToggle:checked~.pbyMenuButton{background:transparent}.pbyMenuToggle:checked~.pbyMenuButton span{background:var(--pby-black)}.pbyMenuToggle:checked~.pbyMenuButton span:first-child{transform:translateY(6px) rotate(45deg)}.pbyMenuToggle:checked~.pbyMenuButton span:nth-child(2){opacity:0;transform:scaleX(0)}.pbyMenuToggle:checked~.pbyMenuButton span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.pbyMenuToggle:checked~.pbyNav{clip-path:circle(145% at calc(100% - 3.1rem) 2.15rem);opacity:1;pointer-events:auto}.pbyMenuToggle:checked~.pbyNav a{opacity:1;transform:translateX(0)}.pbyMenuToggle:checked~.pbyNav a:first-child{transition-delay:.21s}.pbyMenuToggle:checked~.pbyNav a:nth-child(2){transition-delay:.28s}.pbyMenuToggle:checked~.pbyNav a:nth-child(3){transition-delay:.35s}.pbyMenuToggle:checked~.pbyNav a:nth-child(4){transition-delay:.42s}.pbyMenuToggle:checked~.pbyNav a:nth-child(5){transition-delay:.49s}.pbyHero{min-height:auto;width:100%;max-width:100%;padding-right:1.35rem;padding-left:1.35rem}.pbyCompanyInner,.pbyComparisonGrid,.pbyConceptFlow,.pbyDualGrid,.pbyFinalInner,.pbyHeroGrid{grid-template-columns:1fr}.pbyActivitiesSection .pbySectionHeading{max-width:none;margin-bottom:2rem}.pbyActivityBanner{position:relative;top:auto;right:auto;width:min(58vw,210px);margin:-.5rem 0 2.5rem auto;transform:rotate(3deg)}.pbyHeroGrid{min-height:auto;padding-top:3rem}.pbyHero h1{margin-bottom:2.1rem;font-size:3.6rem}.pbyHero h1 .pbyHeroTry{font-size:clamp(5.4rem,19vw,8.8rem)}.pbyHeroCharacter.main{right:clamp(-6rem,-9vw,-3.5rem);width:min(700px,78vw)}.pbyConceptSection .pbySectionHeading h2,.pbyProblemSection .pbySectionHeading h2{white-space:normal}.pbyPainSection .pbySectionHeading h2{font-size:clamp(2.2rem,8.2vw,3.5rem)}.pbyPainSection .pbySectionHeading p:not(.pbyKicker){white-space:normal}.pbyMergedConceptSection{padding:4.5rem 0 5.25rem}.pbyConceptText{gap:.9rem;font-size:1.02rem;line-height:1.85}.pbyConceptSide{gap:.9rem;margin-top:0;max-width:none;padding-top:0;font-size:1rem;line-height:1.8}.pbyConceptMascot,.pbyFaqMascot{display:none}.pbyConceptLead,.pbyConceptQuestions{font-size:1.18rem}.pbyConceptText .pbyConceptLead{white-space:normal}.pbyConceptContrast{max-width:420px;font-size:1.2rem}.pbyNoWrap{white-space:normal}.pbyKeepLine{font-size:1em}.pbyActions{margin-top:2.25rem}.pbyHeroVisual{min-height:440px}.pbyHeroCharacter.main{right:-1rem;bottom:.25rem;width:min(400px,88vw)}.pbyActivityGrid,.pbyPlanGrid,.pbyProblemGrid,.pbyResearcherGrid{grid-template-columns:1fr}.pbyCommunityGrid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.pbyCommunityCard{grid-template-rows:auto 1fr auto;min-height:320px;margin-top:0}.pbyCommunityCard:nth-child(2),.pbyCommunityCard:nth-child(3),.pbyCommunityCard:nth-child(4n),.pbyCommunityCard:nth-child(4n+2),.pbyCommunityCard:nth-child(4n+3){margin-top:0}.pbyActivityCard,.pbyActivityCard:first-child,.pbyActivityCard:nth-child(2){min-height:auto;grid-column:auto}.pbyPlanCard{grid-template-columns:1fr;gap:1.4rem;min-height:auto}.pbySpecialPlanCard{grid-template-columns:1fr;padding-inline:2rem}.pbySpecialPlanCard .pbyPlanHead{grid-template-columns:1fr;width:100%;border-right:0;border-bottom:1px solid var(--pby-line);padding-right:0;padding-bottom:1.45rem}.pbySpecialPlanCard .pbyPlanNote{white-space:normal}.pbySpecialPlanCard .pbyPlanBody{width:100%}.pbySpecialPlanPrice{justify-self:start;font-size:clamp(2.8rem,16vw,4rem);transform:none}.pbyFinalInner .pbyButton{justify-self:center;width:min(100%,420px)}.pbySignupFields{grid-template-columns:1fr}.pbyFinalInner{width:min(100%,calc(100vw - 1.5rem))}}@media (max-width:560px){.pbyShell{--pby-header-height:80px}.pbyCommunityGrid{grid-template-columns:1fr}.pbyCommunityCard{min-height:300px}.pbyHeader{min-height:var(--pby-header-height);padding:1rem 2.1rem}.pbyLogo img{width:72px}.pbyMenuButton{width:28px;height:28px;border:0;border-radius:0;gap:.28rem;padding:0}.pbyMenuButton span{width:18px;height:2px}.pbyNav{width:100%;max-width:100%;font-size:.88rem}.pbyCompanyList div{grid-template-columns:1fr;gap:.35rem}.pbyHero{min-height:calc(100svh - var(--pby-header-height));padding:3.25rem 2.1rem 2.9rem}.pbyHero,.pbyHeroGrid{width:100%;max-width:100%;overflow:hidden}.pbyHeroGrid{display:grid;gap:0;grid-template-columns:1fr;min-height:auto;min-width:0;padding-top:0}.pbyHeroCopy{display:contents}.pbyHero h1{grid-row:1;margin:0 0 1.45rem;width:100%;min-width:0;text-align:center;font-size:2rem;line-height:.88}.pbyHero h1 .pbyHeroTry{display:inline-block;font-size:clamp(4.45rem,19vw,5rem);line-height:.88}.pbyHeroLead{grid-row:2;margin:0 auto;width:min(100%,318px);max-width:100%;font-size:.9rem;line-height:1.78;overflow-wrap:anywhere;word-break:keep-all}.pbyHeroLeadStrong{margin-top:0;font-size:inherit;line-height:inherit}.pbyHeroCharacter.main{left:50%;bottom:0;width:min(290px,78vw);transform:translateX(-50%)}.pbyHeadingNote{font-size:.68rem}.pbyActions{grid-row:4;display:grid;grid-template-columns:1fr;gap:.78rem;width:min(100%,292px);max-width:100%;margin:1.15rem auto 0;justify-self:center}.pbyMotionReady .pbyHero .pbyActions.pbyReveal{opacity:1;transform:none}.pbyHeroVisual{grid-row:3;width:100%;max-width:100%;min-height:auto;overflow:hidden;padding:1.1rem 0 0}.pbyHeroCharacter.main{position:relative;right:auto;left:auto;bottom:auto;display:block;width:min(245px,66vw);max-width:100%;margin:0 auto;transform:none}.pbyHero:after,.pbyHero:before{display:block;background:var(--pby-white)}.pbyHero:before{top:9.4rem;right:0;width:10.8rem;opacity:.1;transform:translateX(50%)}.pbyHero:after{left:0;bottom:4.7rem;width:10.6rem;opacity:.12;transform:translateX(-50%)}.pbyHero .pbyButton{box-sizing:border-box;width:100%;min-width:0;min-height:70px;border-radius:17px;font-size:1rem}.pbyHero .pbyButton.secondary{border-color:var(--pby-red-dark);background:var(--pby-red-dark);color:var(--pby-white)}.pbySignupForm input,.pbySignupForm select,.pbySignupForm textarea{font-size:16px}.pbyPhilosophySection .pbySectionHeading h2{width:100%;overflow:visible;max-width:100%;padding-block:.12em;font-size:clamp(3.05rem,12.4vw,4.2rem);line-height:1.12;white-space:normal;word-break:normal;overflow-wrap:anywhere}.pbyPhilosophySection .pbyKeepLine{display:block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}.pbyHeroMantra{width:100%;padding:.75rem;font-size:.95rem}.pbyFinalCta,.pbySection{padding:3.5rem 0}.pbyFinalCta h2,.pbySectionHeading h2{font-size:2.05rem}.pbyFooter{align-items:center;flex-direction:column;justify-content:center;text-align:center}.pbyFooterBrand{justify-content:center;order:1}.pbyFooter p{order:2}.pbyFooterContact{order:3}.pbyFooterLegal{order:4}.pbyLegalTable div{grid-template-columns:1fr;gap:.35rem}}