.hero{padding-top:var(--space-3xl);padding-bottom:var(--space-2xl)}.hero__eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;color:var(--vermillion);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.hero__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-md)}.hero__desc{font-size:var(--text-lg);color:var(--ink-secondary);max-width:52ch;line-height:1.7;margin:0}@media(max-width:640px){.hero{padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.hero__title{font-size:var(--text-4xl)}.hero__desc{font-size:var(--text-base)}}@media(max-width:400px){.hero__title{font-size:var(--text-3xl)}}.contact-banner{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl) var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-xl);align-items:center;justify-content:space-between}.contact-banner__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-tertiary);font-weight:600;margin-bottom:var(--space-xs)}.contact-banner__email{font-size:var(--text-lg);color:var(--ink);font-weight:500;margin:0}.contact-banner__note{font-size:var(--text-sm);color:var(--ink-tertiary);margin-top:var(--space-xs);margin-bottom:0}.contact-full{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2xl) var(--space-xl);text-align:center}.contact-full__heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-sm)}.contact-full__text{font-size:var(--text-sm);color:var(--ink-secondary);max-width:48ch;margin:0 auto var(--space-xl);line-height:1.7}.contact-full__email-display{font-size:var(--text-sm);color:var(--ink-tertiary);margin-top:var(--space-md);margin-bottom:0}.contact-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--lake);color:var(--paper)!important;padding:13px 28px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background var(--duration-normal) ease,transform var(--duration-fast) ease;letter-spacing:.01em}.contact-btn:hover{background:var(--vermillion);transform:translateY(-1px)}.contact-btn:active{transform:translateY(0)}.contact-btn__icon{width:16px;height:16px}@media(max-width:640px){.contact-banner{flex-direction:column;align-items:flex-start;padding:var(--space-lg)}}.step-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-xl) 0}.step-card{background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--space-xl) var(--space-lg);text-align:center;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.step-card:hover{border-color:var(--border-hover);box-shadow:0 2px 12px var(--shadow-color)}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--lake);color:var(--paper);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-md)}.step-card__title{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:var(--space-xs)}.step-card__desc{font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.55;margin:0}@media(max-width:640px){.step-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.step-flow{grid-template-columns:1fr}}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:var(--space-xl) 0}.feature-card{background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--space-xl) var(--space-lg);transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.feature-card:hover{border-color:var(--border-hover);box-shadow:0 2px 12px var(--shadow-color)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--bone-deep);font-size:var(--text-lg);margin-bottom:var(--space-md);color:var(--turmeric)}.feature-card__title{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:var(--space-xs)}.feature-card__desc{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.6;margin:0}@media(max-width:640px){.feature-grid{grid-template-columns:1fr}}.accordion{display:flex;flex-direction:column;gap:6px}.accordion-item{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.accordion-item--open{border-color:var(--border-hover);box-shadow:0 2px 8px var(--shadow-color)}.accordion-item__heading{margin:0}.accordion-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-lg) var(--space-xl);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--ink);line-height:1.5;transition:color var(--duration-fast) ease}.accordion-item__trigger:hover{color:var(--lake)}.accordion-item__chevron{display:block;width:10px;height:10px;border-right:2px solid var(--ink-tertiary);border-bottom:2px solid var(--ink-tertiary);transform:rotate(45deg);transition:transform var(--duration-slow) var(--ease-out);flex-shrink:0}.accordion-item--open .accordion-item__chevron{transform:rotate(-135deg)}.accordion-item__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-out)}.accordion-item__body[data-open=true]{grid-template-rows:1fr}.accordion-item__body-inner{overflow:hidden}.accordion-item__body-inner>*{padding:0 var(--space-xl) var(--space-xl);color:var(--ink-secondary);font-size:var(--text-base);line-height:1.75;max-width:60ch}.accordion-item__body-inner a{color:var(--lake)}@media(max-width:640px){.accordion-item__trigger{padding:var(--space-md) var(--space-lg);font-size:var(--text-sm)}.accordion-item__body-inner>*{padding:0 var(--space-lg) var(--space-lg);font-size:var(--text-sm)}}.tip-card{background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-sm);transition:border-color var(--duration-normal) ease}.tip-card:hover{border-color:var(--border-hover)}.tip-card__title{font-size:var(--text-base);font-weight:600;color:var(--ink);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.tip-card__number{color:var(--turmeric);font-weight:700;font-size:var(--text-sm);min-width:18px}.tip-card__body{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.7;max-width:60ch}.tip-card__body p{margin:0}.tip-card__body a{color:var(--lake)}@media(max-width:640px){.tip-card{padding:var(--space-md) var(--space-lg)}}.support-page{padding-bottom:var(--space-xl)}.support-section{margin-top:var(--space-3xl)}.support-section__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:0}.support-section__intro{color:var(--ink-secondary);max-width:60ch;line-height:1.75;margin-bottom:var(--space-md)}.privacy-link-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl) var(--space-xl);text-decoration:none!important;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.privacy-link-card:hover{border-color:var(--lake);box-shadow:0 2px 12px var(--shadow-color)}.privacy-link-card__text{display:flex;flex-direction:column;gap:2px}.privacy-link-card__text strong{font-size:var(--text-base);color:var(--ink)}.privacy-link-card__text span{font-size:var(--text-sm);color:var(--ink-secondary)}.privacy-link-card__arrow{font-size:var(--text-xl);color:var(--lake);font-weight:300;flex-shrink:0;transition:transform var(--duration-fast) ease}.privacy-link-card:hover .privacy-link-card__arrow{transform:translate(4px)}@media(max-width:640px){.support-section{margin-top:var(--space-2xl)}.support-section__title{font-size:var(--text-2xl)}.privacy-link-card{padding:var(--space-lg)}}
