:root{
  --bg:#f5f5f7;--card:#fff;--ink:#1d1d1f;--sec:#6e6e73;--ter:#86868b;
  --line:#d2d2d7;--line2:#ececf0;--blue:#0071e3;--gold:#b08d3c;
  --s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:64px;
  --ease:cubic-bezier(.32,.72,0,1);--t1:.2s;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;letter-spacing:-.003em}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.nav{position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);background:rgba(245,245,247,.66);border-bottom:.5px solid rgba(0,0,0,.07)}
.nav-in{max-width:880px;margin:0 auto;padding:var(--s4) var(--s6);display:flex;align-items:center;gap:var(--s3)}
.brand{display:flex;align-items:center;gap:var(--s3)}
.brand:hover{text-decoration:none}
.glyph{width:26px;height:26px;color:var(--gold);display:flex}
.glyph svg{width:25px;height:25px}
.brand-name{font-size:17px;font-weight:600;letter-spacing:-.018em;color:var(--ink)}
.nav-cta{margin-left:auto;font-size:14px;font-weight:500;color:#fff;background:var(--ink);padding:8px 15px;border-radius:980px;letter-spacing:-.01em}
.nav-cta:hover{text-decoration:none;filter:brightness(1.15)}
.wrap{max-width:740px;margin:0 auto;padding:var(--s8) var(--s6) var(--s9)}
.crumb{font-size:13px;color:var(--ter);margin-bottom:var(--s6)}
.crumb a{color:var(--ter)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s4)}
h1{font-size:clamp(32px,5.4vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.06;color:var(--ink);margin-bottom:var(--s5)}
.lede{font-size:clamp(17px,2.2vw,20px);color:var(--sec);line-height:1.5;margin-bottom:var(--s7);letter-spacing:-.01em}
.wrap h2{font-size:clamp(23px,3.4vw,29px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:var(--s8) 0 var(--s4)}
.wrap h3{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:var(--s6) 0 var(--s2)}
.wrap p{font-size:16px;line-height:1.65;color:var(--sec);margin-bottom:var(--s4)}
.wrap ul{margin:0 0 var(--s4) 0;padding-left:0;list-style:none}
.wrap li{font-size:16px;line-height:1.6;color:var(--sec);margin-bottom:10px;padding-left:22px;position:relative}
.wrap li::before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.wrap strong{color:var(--ink);font-weight:600}
.cta{display:block;margin:var(--s7) 0;background:var(--card);border:.5px solid var(--line);border-radius:18px;padding:var(--s6);box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 36px rgba(0,0,0,.05);text-align:center}
.cta:hover{text-decoration:none}
.cta .t{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}
.cta .s{font-size:14px;color:var(--sec);margin-bottom:var(--s4)}
.cta .b{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-size:15px;font-weight:500;padding:12px 22px;border-radius:980px;letter-spacing:-.01em}
.faq{margin-top:var(--s4);border-top:.5px solid var(--line2)}
.faq details{border-bottom:.5px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;padding:var(--s4) 0;font-size:16px;font-weight:500;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ter);font-size:21px;line-height:1;transition:transform var(--t1) var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>p{font-size:15px;color:var(--sec);margin:0;padding:0 0 var(--s4);max-width:640px}
.related{margin-top:var(--s8)}
.related .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:var(--s4)}
.related a{display:block;background:var(--card);border:.5px solid var(--line);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.01em;transition:transform var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}
.related a:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.07)}
.related a span{color:var(--ter);font-weight:400}
.disc{font-size:12px;color:var(--ter);line-height:1.6;margin-top:var(--s8);padding-top:var(--s5);border-top:.5px solid var(--line2)}
.foot{max-width:740px;margin:0 auto;padding:0 var(--s6) var(--s9);text-align:center;color:var(--ter);font-size:12px}
.foot a{color:var(--blue)}
@media(max-width:560px){.related .grid{grid-template-columns:1fr}.nav-in,.wrap,.foot{padding-left:var(--s5);padding-right:var(--s5)}}
