@import url('/theme.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--xxl)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}p{color:var(--muted);margin:0 0 var(--md)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 var(--lg)}h1{font-size:clamp(var(--displayMin),5.3vw,var(--displayMax));font-weight:650}h1 span{color:var(--accent)}h2{font-size:clamp(var(--title),3.3vw,var(--displayMin));font-weight:600}h3{font-size:var(--subtitle);letter-spacing:-.025em;margin-bottom:var(--md)}.wrap{max-width:calc(var(--content) + 2 * var(--xxl));margin:auto;padding-left:var(--lg);padding-right:var(--lg)}.site-header{max-width:calc(var(--content) + 2 * var(--xxl));margin:auto;padding:var(--lg);display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Caveat,cursive;font-weight:700;font-size:var(--title);color:var(--accent)}nav{display:flex;gap:var(--lg);align-items:center}.quiet-link,.small{font-size:var(--caption);color:var(--subtle)}.button{display:inline-flex;justify-content:center;gap:var(--md);align-items:center;background:var(--primary);color:var(--onAccent);border-radius:var(--radius);min-height:var(--xxl);padding:var(--md) var(--lg);font-weight:600;line-height:1.3}.button.compact{min-height:var(--touch);padding:var(--sm) var(--md);font-size:var(--caption)}.button:hover{filter:brightness(1.12)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:var(--xs)}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:var(--xxl);padding-top:var(--xl);padding-bottom:calc(2 * var(--xxl))}.hero .intro{font-size:var(--subtitle);line-height:1.45;max-width:var(--heroCopyWidth)}.hero .supporting{max-width:var(--supportingWidth);margin-bottom:var(--xl)}.hero .small{margin-top:var(--md)}.eyebrow,.step{font-size:var(--label);font-weight:650;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--lg)}.product-hero{justify-self:center;max-width:var(--phonePreviewWidth);transform:rotate(2deg)}.product-hero img{border:1px solid var(--border);border-radius:var(--xl);box-shadow:0 var(--xl) calc(2 * var(--xxl)) var(--surface)}figcaption{text-align:center;color:var(--subtle);font-size:var(--label);margin-top:var(--md);transform:rotate(-2deg)}.section-heading{max-width:var(--sectionHeadingWidth);margin-bottom:var(--xxl)}.section-heading>p:last-child{font-size:var(--body);max-width:var(--sectionCopyWidth)}.journey{padding-top:var(--xxl);padding-bottom:calc(2 * var(--xxl));border-top:1px solid var(--border)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--xl)}.step{display:block}.practice{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:calc(2 * var(--xxl));padding-top:var(--xl);padding-bottom:calc(2 * var(--xxl))}.practice-image{justify-self:center;max-width:var(--compactPhonePreviewWidth);border:1px solid var(--border);border-radius:var(--xl);overflow:hidden}.practice .intro{font-size:var(--subtitle);line-height:1.45}.text-link{color:var(--accent);font-weight:600}.conversations{padding-top:var(--xxl);padding-bottom:var(--xxl);border-top:1px solid var(--border)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lg)}.scenario img{aspect-ratio:1.6;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--lg)}.scenario h3{font-size:var(--compactIntro);line-height:1.3}.scenario p{font-size:var(--caption)}.scenario .text-link{font-size:var(--caption)}.scenario:hover img{filter:brightness(1.1)}.conversation-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--xxl);padding-top:var(--xxl)}.conversation-details h3{font-size:var(--compactIntro)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--xxl);padding-top:var(--xxl);padding-bottom:var(--xxl)}details{border-bottom:1px solid var(--border);padding:var(--md) 0}summary{font-weight:600;cursor:pointer;min-height:var(--touch);padding:var(--sm) 0}details p{padding-top:var(--sm);font-size:var(--caption)}.faq-list>.small{margin-top:var(--lg)}.closing{text-align:center;padding-top:var(--xxl);padding-bottom:calc(2 * var(--xxl))}.closing .small{margin-top:var(--lg)}footer{border-top:1px solid var(--border);padding-top:var(--xl);padding-bottom:var(--xl);display:flex;gap:var(--lg);align-items:center;flex-wrap:wrap}footer p{font-size:var(--label);margin:0;flex:1}footer nav{gap:var(--md);flex-wrap:wrap;font-size:var(--label)}footer button{border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.policy{max-width:var(--policyWidth);padding-top:var(--xxl);padding-bottom:var(--xxl)}.policy h1{font-size:var(--displayMin)}.policy h2{font-size:var(--subtitle);margin-top:var(--xxl)}.policy h3{font-size:var(--body);margin-top:var(--lg)}.policy a:not(.button){color:var(--accent);text-decoration:underline}.policy li{color:var(--muted);margin-bottom:var(--sm)}.policy table{width:100%;border-collapse:collapse;font-size:var(--caption)}.policy td,.policy th{text-align:left;vertical-align:top;padding:var(--md) var(--sm);border-bottom:1px solid var(--border)}.policy th{color:var(--text)}.policy .updated{font-size:var(--caption)}
@media(max-width:680px){.site-header{padding:var(--md) var(--lg)}.hero{grid-template-columns:1fr;gap:var(--xl);padding-top:var(--xxl);padding-bottom:var(--xxl)}.hero h1{font-size:var(--displayMin)}.hero .intro{font-size:var(--compactIntro)}.hero .supporting{font-size:var(--bodySmall)}.product-hero{max-width:var(--compactPhonePreviewWidth);transform:none}.product-hero figcaption{transform:none}.three-columns,.scenario-grid,.conversation-details,.faq{grid-template-columns:1fr;gap:var(--xl)}.practice{grid-template-columns:1fr;gap:var(--xl);padding-top:var(--xl);padding-bottom:var(--xxl)}.practice>div{grid-row:1}.practice-image{max-width:var(--compactPhonePreviewWidth)}.journey{padding-top:var(--xxl);padding-bottom:var(--xxl)}.scenario-grid{gap:var(--xxl)}.scenario img{aspect-ratio:1.6}.closing{padding-bottom:var(--xxl)}footer nav{width:100%}.policy table{font-size:var(--label)}.policy td{padding:var(--sm) var(--xs);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-hero{transform:none}figcaption{transform:none}}

footer nav a,footer nav button{display:inline-flex;align-items:center;min-height:var(--touch)}

.journey-steps{list-style:none;padding:0;margin:0}.journey-steps h3{display:flex;align-items:center;gap:var(--md)}.journey-steps .step{margin:0}.journey-steps p{margin:0}
