/* Guides use the same Apple-style system as the home page: SF system font,
   white and grey bands, near-black type, the app's pastel green only where it means
   "act here". */
:root{
  --white:#fff;--grey:#f5f5f7;
  --ink:#1d1d1f;--muted:#6e6e73;--hair:#d2d2d7;
  --accent:#b5dfc6;--accent-ink:#2b6e4c;
  --edge:22px;--nav:48px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--white)}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.6;letter-spacing:-.016em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px;border-radius:6px}
.skip{position:absolute;left:-10000px}
.skip:focus{left:14px;top:14px;z-index:99;padding:10px;background:#fff;color:#000}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 18px;border-radius:980px;background:var(--accent);color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.01em}
.btn:hover{background:#a3d4b6;text-decoration:none}
.badge-link{display:inline-block;padding:6px}
.badge-link:hover{opacity:.85;text-decoration:none}
.badge-link img{height:48px;width:auto}

.site-header{position:sticky;top:0;z-index:90;height:var(--nav);background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.nav-inner{max-width:1024px;height:100%;margin:0 auto;padding:0 var(--edge);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand img{width:22px;height:22px;border-radius:6px}
.brand span{font-size:15px;font-weight:600;letter-spacing:-.01em}
.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:8px}
.site-nav a{font-size:12px;color:var(--ink);opacity:.86}
.site-nav a:hover{opacity:1;text-decoration:none}
.nav-cta{font-size:12px!important;min-height:28px;padding:5px 13px}

/* The article column. 680px keeps lines near 70 characters. */
.guide{max-width:680px;margin:0 auto;padding:56px var(--edge) 80px}
.guide .crumbs{margin:0 0 14px;font-size:14px;font-weight:600}
.guide h1{margin:0;font-size:clamp(34px,5.6vw,52px);line-height:1.06;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.guide .byline{margin:14px 0 36px;font-size:14px;color:var(--muted)}
.guide h2{margin:48px 0 12px;font-size:clamp(24px,3.4vw,30px);line-height:1.15;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.guide h3{margin:30px 0 8px;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.018em}
.guide p{margin:0 0 18px;text-wrap:pretty}
.guide ul,.guide ol{margin:0 0 20px;padding-left:22px}
.guide li{margin:0 0 8px}
.guide .lede{font-size:clamp(19px,2.3vw,21px);line-height:1.45;color:var(--muted)}
.tldr{margin:0 0 30px;padding:20px 22px;border-radius:18px;background:var(--grey)}
.tldr p{margin:0 0 8px;font-weight:600}
.tldr ul{margin:0}

/* Before and after, same item, two halves of the same size. */
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:26px 0 8px;padding:8px;border-radius:20px;background:var(--grey)}
.pair div{min-width:0;position:relative;overflow:hidden;border-radius:13px}
.pair img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pair span{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.9);color:var(--ink)}
.pair div + div span{background:var(--accent);color:var(--ink)}
.pair-sq img{aspect-ratio:1}
.guide .cap{margin:0 0 26px;font-size:14px;color:var(--muted);text-align:center}

/* Download block, placed mid-article where people stop and again at the end. */
.cta{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 16px;align-items:center;margin:34px 0;padding:22px;border-radius:22px;background:var(--grey)}
.cta > img{border-radius:13px}
.cta-title{margin:0!important;font-weight:600;font-size:18px;letter-spacing:-.018em}
.cta-body{margin:4px 0 0!important;font-size:15px;line-height:1.45;color:var(--muted)}
.cta .badge-link{grid-column:2;justify-self:start;padding:6px 0 0}
.cta-end{margin-top:48px}

.related{margin-top:48px;border-top:1px solid var(--hair);padding-top:8px}
.related h2{font-size:21px;margin-top:24px}
.related ul{list-style:none;padding:0}
.related li{padding:12px 0;border-bottom:1px solid var(--hair);margin:0}

.guide-index{max-width:760px}
.guide-list{list-style:none;padding:0!important;margin-top:30px!important}
.guide-list li{margin:0;border-top:1px solid var(--hair)}
.guide-list a{display:block;padding:22px 0;color:var(--ink)}
.guide-list a:hover{text-decoration:none}
.guide-list b{display:block;font-size:21px;font-weight:600;letter-spacing:-.018em;line-height:1.25}
.guide-list a:hover b{color:var(--accent-ink)}
.guide-list span{display:block;margin-top:6px;font-size:15px;color:var(--muted)}

.site-footer{background:var(--grey);padding:0 0 22px;font-size:12px;line-height:1.5;letter-spacing:-.01em;color:var(--muted)}
.footer-inner{max-width:1024px;margin:0 auto;padding:0 var(--edge)}
.footer-note{margin:0;padding:18px 0;border-bottom:1px solid var(--hair)}
.footer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:16px 0}
.footer-bar a{color:#424245}
.footer-copyright{margin-right:auto}

.dock{display:none}
@media(max-width:820px){
  .dock{display:flex;align-items:center;gap:10px;position:fixed;left:10px;right:10px;bottom:10px;z-index:80;padding:10px 10px 10px 12px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 12px 30px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.06);transform:translateY(140%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}
  .dock.on{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .dock img{width:36px;height:36px;border-radius:9px;flex:none}
  .dock-copy{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}
  .dock-copy b{font-size:15px;font-weight:600}
  .dock-copy span{font-size:13px;color:var(--muted)}
  .guide{padding-top:40px}
  .cta{grid-template-columns:44px minmax(0,1fr);padding:18px}
  .cta > img{width:44px;height:44px;border-radius:10px}
}
@media(max-width:420px){.site-nav{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.phone-fig{margin:32px auto;text-align:center}
.phone-fig img{width:100%;max-width:280px;height:auto;border-radius:28px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
