/* Public navigation and home. Product panels keep their own visual system. */
.site-header .desktop-nav{gap:20px}.site-header .desktop-nav a{min-height:44px;display:inline-flex;align-items:center}
.site-header .header-signin{color:var(--ink-soft);font-size:.9rem;font-weight:700;margin-left:18px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.site-header .header-cta{margin-left:16px;white-space:nowrap}.site-header .mobile-nav summary,.site-header .theme-toggle{min-width:44px;min-height:44px}
.site-header .mobile-nav nav a{min-height:44px;display:flex;align-items:center}.site-header .mobile-account-link{border-top:1px solid var(--line);color:var(--blue);margin-top:8px}
.footer-social{
  display:grid;
  gap:8px;
  margin-top:22px;
  color:#d8e0ec;
  font-size:.875rem;
  font-weight:700;
}
.footer-social-links{display:flex;flex-wrap:wrap;gap:8px}
.footer-social-links a{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid #38516d;
  border-radius:10px;
  background:#172a43;
}
.footer-social-links a:hover{background:#233e61;border-color:#7db5ff}
.footer-social-links a:focus-visible{outline:2px solid #7db5ff;outline-offset:3px}
html[data-theme="dark"] body:has(.home-refresh) .brand-mark {
  background: #172a43;
  border-color: #38516d;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.24);
}
.home-refresh{--home-action:#2164da;--home-action-hover:#194eac}
.home-refresh .home-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.home-refresh .button{min-height:48px;gap:10px;font-size:.93rem;text-align:center}.home-refresh .button-primary{background:var(--home-action);color:#fff}.home-refresh .button-primary:hover{background:var(--home-action-hover)}
.home-refresh a:focus-visible,.home-refresh summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.home-refresh h1,.home-refresh h2,.home-refresh h3,.home-refresh p,.home-refresh figure{margin:0}
.home-refresh h2{font-size:clamp(1.85rem,3.1vw,2.65rem);line-height:1.15;letter-spacing:-.035em}.home-refresh h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}
.home-refresh p{color:var(--ink-soft);line-height:1.75}.home-refresh .section-kicker{color:var(--blue);font-size:.76rem;font-weight:700;display:block;margin-bottom:14px}
.home-refresh .home-section{padding-block:64px;scroll-margin-top:100px}.home-refresh .home-section-heading{max-width:740px;margin-bottom:30px}.home-refresh .home-section-heading p{margin-top:16px;font-size:1rem}
.home-refresh .home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.home-refresh .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.95rem;font-weight:700;min-height:44px}
.home-refresh .home-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;color:var(--blue);background:var(--blue-soft);border-radius:13px}
.home-refresh{
  --home-hero:#eaf3ff;
  --home-hero-line:#c9dbee;
  --home-accent:#197458;
  --home-caption:#3a516b;
}
html[data-theme="dark"] .home-refresh{
  --home-hero:#132138;
  --home-hero-line:#314764;
  --home-accent:#7bddb8;
  --home-caption:#b7c8de;
}
.home-refresh .home-intro{
  padding:clamp(36px,5vw,72px) 0 10px;
  background:var(--home-hero);
  border-bottom:1px solid var(--home-hero-line);
}
.home-refresh .home-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:clamp(30px,5vw,76px);
  align-items:center;
}
.home-refresh .home-location{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--home-accent);
  font-size:.9rem;
  font-weight:700;
}
.home-refresh .home-location .status-dot{background:currentColor;box-shadow:none;flex-shrink:0}
.home-refresh .home-intro-copy h1{
  max-width:16ch;
  margin:16px 0 18px;
  font-size:clamp(2.5rem,4.45vw,4.25rem);
  font-weight:800;
  line-height:1.01;
  letter-spacing:-.049em;
  text-wrap:balance;
}
.home-refresh .home-lead{max-width:43ch;font-size:clamp(1rem,1.5vw,1.14rem);margin-bottom:24px}
.home-refresh .home-platforms{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  max-width:380px;
}
.home-refresh .home-platforms .button{
  grid-column:1/-1;
  justify-content:center;
  min-height:52px;
}
.home-refresh .home-intro .download-badge{
  width:100%;
  min-width:0;
  min-height:52px;
  padding:7px 12px;
  gap:9px;
  border-color:var(--home-hero-line);
  background:var(--surface);
  color:var(--ink);
}
.home-refresh .home-intro a.download-badge:hover{border-color:var(--blue);background:var(--blue-soft)}
.home-refresh .home-intro .download-badge small{color:var(--ink-soft);font-size:.68rem}
.home-refresh .home-intro .download-badge strong{font-size:1rem;letter-spacing:-.02em}
.home-refresh .home-intro .download-store-logo{width:21px;height:24px}
.home-refresh .home-intro .download-badge-arrow{color:var(--blue)}
.home-refresh .home-platforms .download-badge-pending{border-style:solid;background:transparent}
.home-refresh .home-apple-access{
  grid-column:1/-1;
  text-align:center;
  font-size:.875rem;
  line-height:1.4;
}
.home-refresh .home-apple-access a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--blue);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.home-refresh .home-hero-art{min-width:0}
.home-refresh .home-hero-art img{
  display:block;
  width:100%;
  height:auto;
  border-radius:clamp(16px,2.5vw,30px);
  box-shadow:0 14px 34px rgb(10 31 67 / .13);
}
.home-refresh .home-hero-art .home-art-dark{display:none}
html[data-theme="dark"] .home-refresh .home-art-light{display:none}
html[data-theme="dark"] .home-refresh .home-hero-art .home-art-dark{display:block}
.home-refresh .home-hero-art figcaption{
  margin-top:10px;
  color:var(--home-caption);
  font-size:.8rem;
  text-align:right;
}
.home-refresh .home-intro-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  column-gap:18px;
  border-top:1px solid var(--home-hero-line);
  margin-top:28px;
  padding-top:8px;
}
.home-refresh .home-free-note{font-size:.875rem}
.home-refresh .home-free-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.home-refresh .home-intro-meta .home-icon{width:16px;height:16px;flex-basis:16px}
.home-refresh .home-goals{
  padding-block:clamp(32px,5vw,58px);
  scroll-margin-top:90px;
}
.home-refresh .home-goals-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px 16px;
  margin-bottom:20px;
}
.home-refresh .home-goals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-refresh .home-goal{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  color:var(--ink);
  transition:border-color .18s,background-color .18s;
}
.home-refresh .home-goal:hover{border-color:var(--blue);background:var(--surface-soft)}
.home-refresh .home-goal strong{font-size:1rem;line-height:1.25;display:block}
.home-refresh .home-goal-copy>span{color:var(--ink-soft);font-size:.875rem;line-height:1.45;display:block;margin-top:6px}
.home-refresh .home-process{background:var(--surface-soft);border-top:1px solid var(--line)}
.home-refresh .home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:32px}.home-refresh .home-step-number{font-size:1rem;color:var(--blue);display:block;font-weight:800;margin-bottom:14px}.home-refresh .home-steps p{margin-top:12px;font-size:.95rem}
.home-refresh .home-process-note{margin-top:28px;padding:18px 22px;border-radius:14px;background:var(--surface-soft);display:flex;gap:12px;font-size:.9rem}.home-refresh .home-process-note>.home-icon{color:var(--blue);margin-top:5px}.home-refresh .home-process-note a{color:var(--blue);font-weight:700}
.home-refresh .home-use{border-top:1px solid var(--line)}.home-refresh .home-use-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:72px;align-items:center}.home-refresh .home-section-copy{margin-top:16px}
.home-refresh .home-task-example{border-left:2px solid var(--line);padding-left:22px;margin:26px 0 12px}.home-refresh .home-example-label{display:block;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.07em;margin-bottom:18px}.home-refresh .home-task-example>div{position:relative;margin-bottom:20px}
.home-refresh .home-task-example p strong,.home-refresh .home-task-example p span{display:block}.home-refresh .home-task-example p strong{color:var(--ink);font-size:1rem;margin-bottom:5px}.home-refresh .home-task-example p span{font-size:.95rem}.home-refresh .home-task-dot{position:absolute;left:-29px;top:7px;width:12px;height:12px;background:var(--blue);border:2px solid var(--surface);border-radius:50%}
.home-refresh .home-ai{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface-soft)}.home-refresh .home-ai>.home-icon-tile{margin-bottom:20px}.home-refresh .home-ai h3{font-size:1.85rem;max-width:360px}.home-refresh .home-ai>p{margin-top:16px}
.home-refresh .home-ai-prompt{display:flex;gap:12px;padding:18px;margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.home-refresh .home-ai-prompt .home-icon{color:var(--blue);margin-top:4px}.home-refresh .home-ai-prompt p{font-size:1rem;color:var(--ink)}.home-refresh .home-ai .home-ai-scope{font-size:.875rem}.home-refresh .home-ai .text-link{margin-top:12px}
.home-refresh .home-business{background:var(--surface-soft)}.home-refresh .home-business-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:24px;align-items:start}.home-refresh .home-store-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.home-refresh .home-business-copy{padding:32px}
.home-refresh .home-product-label{display:flex;align-items:center;gap:9px;color:var(--blue);font-weight:700;font-size:.8rem;letter-spacing:.035em}.home-refresh .home-business-copy h3,.home-refresh .home-ad-card h3{font-size:2rem;line-height:1.12;margin:20px 0 16px}
.home-refresh .home-business-benefits{display:flex;flex-wrap:wrap;gap:9px 20px;margin:20px 0;font-size:.85rem;color:var(--ink-soft)}.home-refresh .home-business-benefits>span{display:inline-flex;gap:6px;align-items:center}.home-refresh .home-business-benefits .home-icon{color:var(--blue);width:17px;height:17px;flex-basis:17px}
.home-refresh .home-panel-preview{border-top:1px solid var(--line)}.home-refresh .home-panel-preview a{display:block}.home-refresh .home-panel-preview img{width:100%;height:auto;display:block}.home-refresh .home-panel-preview figcaption{color:var(--ink-soft);background:var(--surface);padding:13px 20px;font-size:.8rem;line-height:1.6}
.home-refresh .home-ad-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--surface)}.home-refresh .home-ad-card>.home-icon-tile{margin-bottom:24px}.home-refresh .home-ad-card p+p{margin-top:16px}.home-refresh .home-ad-card .button{margin-top:24px;width:100%}.home-refresh .home-ad-note{font-size:.85rem;color:var(--muted);line-height:1.65;display:block;margin-top:16px}
.home-refresh .home-confidence-grid{display:grid;grid-template-columns:.85fr 1.1fr;gap:72px}.home-refresh .home-confidence-copy>p{margin-top:20px}.home-refresh .home-trust-list{padding:0;list-style:none;margin:24px 0 14px;color:var(--ink-soft);font-size:.95rem}.home-refresh .home-trust-list li{display:flex;gap:10px;margin-bottom:12px}.home-refresh .home-trust-list .home-icon{color:var(--blue)}
.home-refresh .home-legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.875rem;color:var(--ink-soft);margin-top:16px}.home-refresh .home-legal-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.home-refresh .home-questions h3{margin-bottom:16px;font-size:1.5rem}.home-refresh .home-questions details{border-bottom:1px solid var(--line)}.home-refresh .home-questions summary{padding:20px 0;list-style:none;display:flex;gap:20px;justify-content:space-between;font-size:1rem;font-weight:700;line-height:1.5;cursor:pointer}.home-refresh .home-questions summary::-webkit-details-marker{display:none}
.home-refresh .home-questions summary>span{color:var(--blue);flex:0 0 18px;text-align:center;font-size:1.25rem}.home-refresh .home-questions details[open] summary>span{transform:rotate(45deg)}.home-refresh .home-questions details>div{padding:0 26px 22px 0;color:var(--ink-soft);font-size:.95rem;line-height:1.8}.home-refresh .home-questions details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.home-refresh .home-questions>.text-link{margin-top:18px}
.home-refresh .home-start{background:var(--blue-soft);border-top:1px solid var(--line)}.home-refresh .home-start-inner{display:grid;grid-template-columns:1.4fr .7fr;gap:72px;align-items:center}.home-refresh .home-start h2{max-width:650px}.home-refresh .home-start p{margin-top:16px}.home-refresh .home-start .home-actions{margin-top:24px}
.home-refresh .home-start .download-badge{min-height:52px;border-color:var(--line);color:var(--ink);background:var(--surface)}.home-refresh .home-start .download-badge strong{font-size:1rem}.home-refresh .home-start .download-badge small{font-size:.75rem}.home-refresh .home-iphone-note{font-size:.875rem}
.home-refresh .home-returning{padding-left:36px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:start;gap:12px;color:var(--ink-soft)}.home-refresh .home-returning>.home-icon{color:var(--blue);margin-bottom:4px}.home-refresh .home-returning>a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem}
@media(max-width:1100px){.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .theme-toggle{margin-left:auto}.site-header .mobile-nav{display:block;margin-left:14px}.home-refresh .home-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-refresh .home-use-grid,.home-refresh .home-confidence-grid{gap:36px}.home-refresh .home-business-grid{grid-template-columns:1.5fr 1fr}.home-refresh .home-business-copy,.home-refresh .home-ad-card{padding:24px}}
@media(max-width:760px){.home-refresh .home-intro-grid{grid-template-columns:1fr;gap:22px}.home-refresh .home-intro-copy h1{font-size:clamp(2.25rem,8.6vw,3.75rem);max-width:17ch}.home-refresh .home-hero-art{max-width:560px;width:100%}.home-refresh .home-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-refresh .home-goal:last-child{grid-column:1/-1}.home-refresh .home-use-grid,.home-refresh .home-business-grid,.home-refresh .home-confidence-grid,.home-refresh .home-start-inner{grid-template-columns:1fr;gap:32px}.home-refresh .home-section{padding-block:46px}.home-refresh .home-steps{gap:22px}.home-refresh .home-steps h3{font-size:1.1rem}.home-refresh .home-returning{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;gap:4px}.home-refresh .home-ad-card{padding:28px}}
@media(max-width:540px){.site-header .header-signin{display:none}.home-refresh .home-intro{padding-top:24px}.home-refresh .home-location{font-size:.8rem}.home-refresh .home-intro-copy h1{margin:12px 0}.home-refresh .home-lead{margin-bottom:16px}.home-refresh .home-platforms .button,.home-refresh .home-platforms .download-badge{min-height:48px;padding-inline:8px}.home-refresh .home-platforms .download-badge{gap:6px}.home-refresh .home-platforms .download-badge strong{font-size:.94rem}.home-refresh .home-platforms .download-badge-arrow{font-size:.75rem}.home-refresh .home-intro-meta{margin-top:16px;padding-top:12px}.home-refresh .home-goals-heading{margin-bottom:14px}.home-refresh .home-goals-grid{grid-template-columns:1fr;gap:8px}.home-refresh .home-goal{flex-direction:row;align-items:center}.home-refresh .home-steps{grid-template-columns:1fr;gap:24px}.home-refresh .home-step-number{margin-bottom:8px}.home-refresh .home-steps h3{font-size:1.25rem}.home-refresh .home-steps p{margin-top:7px}.home-refresh .home-process-note{padding:17px}.home-refresh .home-business-copy{padding:24px 20px}.home-refresh .home-business-copy h3,.home-refresh .home-ad-card h3{font-size:1.9rem}.home-refresh .home-business-copy .home-actions{align-items:start;flex-direction:column}.home-refresh .home-business-copy .button,.home-refresh .home-start .home-actions>a{width:100%}.home-refresh .home-ai{padding:24px 20px}.home-refresh .home-ai h3{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.home-refresh .home-goal{transition:none}}
