/* Shared homepage navigation and footer. Load after each page's local styles. */
.site-nav{position:sticky;top:0;z-index:60;background:var(--dark);color:var(--paper);border-bottom:1px solid var(--line-dark);font:16px/1.65 var(--body);letter-spacing:normal}
.site-nav .wrap,.site-footer .wrap{width:100%;max-width:1280px;padding:0 40px;margin:auto}
.site-nav .nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;height:82px;min-height:0}
.site-nav .brand,.site-footer .brand{display:inline-flex;align-items:center;gap:10px;font:600 17px/1.65 var(--body);letter-spacing:-.035em;text-decoration:none;white-space:nowrap;color:var(--paper)}
.site-nav .brand:hover,.site-footer .brand:hover{color:var(--paper)}
.site-nav .bitcoin-mark,.site-footer .bitcoin-mark{font:400 24px/1.65 var(--body);color:var(--light);border:1px solid var(--light);width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;letter-spacing:0}
.site-nav .brand-dot{width:5px;height:5px;border-radius:50%;background:var(--light)}
.site-nav .nav-links{display:flex;gap:22px;margin-left:auto;margin-right:14px}
.site-nav .nav-links a{font:400 13px/1.65 var(--body);text-decoration:none;color:#d6cfc3;letter-spacing:normal}
.site-nav .nav-links a:hover{color:#fff}
.site-nav .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;padding:10px 16px;border:1px solid var(--copper);border-radius:6px;background:var(--copper);color:#fff;font:600 12px/1.3 var(--body);text-decoration:none;cursor:pointer;transition:background .18s,transform .18s;max-width:100%;text-align:center;letter-spacing:normal}
.site-nav .btn:after{content:'↗';font:400 18px/1.3 var(--body)}
.site-nav .btn:hover{background:var(--hover);border-color:var(--hover);color:#fff;transform:translateY(-2px)}
.site-nav .burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--paper);background:transparent;border:1px solid var(--line-dark);border-radius:6px;padding:0;cursor:pointer}
.site-nav .mobile-menu{display:none;padding:0 24px 18px;background:var(--dark)}
.site-nav .mobile-menu.open{display:block}
.site-nav .mobile-menu a{display:block;padding:12px 0;border-top:1px solid var(--line-dark);font:400 16px/1.65 var(--body);text-decoration:none;color:var(--paper);letter-spacing:normal}
.site-nav .mobile-menu a:hover{color:var(--light)}
.site-nav :focus-visible,.site-footer :focus-visible{outline:3px solid var(--copper);outline-offset:5px;border-radius:3px}
.site-footer{display:block;background:var(--dark);color:var(--paper);padding:45px 0 23px;font:16px/1.65 var(--body);letter-spacing:normal;border:0}
.site-footer .wrap{display:block}
.site-footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:33px}
.site-footer .foot-grid>div>p{font:400 12px/1.65 var(--body);color:#c2b9ad;margin:18px 0 0}
.site-footer .foot-grid h3{font:600 12px/1.35 var(--body);letter-spacing:normal;color:var(--paper);margin:0 0 14px}
.site-footer .foot-grid>div>a:not(.brand){display:block;font:400 11px/2.3 var(--body);color:#c2b9ad;text-decoration:none;margin:0;padding:0;letter-spacing:normal}
.site-footer .foot-grid>div>a:not(.brand):hover{color:var(--light)}
.site-footer .foot-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-dark);padding-top:18px;font:400 10px/1.65 var(--body);color:#c2b9ad;letter-spacing:normal}

/* Utility pages use the same graphite hero and paper content as the homepage. */
.utility-hero{padding:64px 0 62px;background:var(--dark);color:var(--paper)}
.utility-hero h1{max-width:920px;font:600 clamp(46px,6vw,76px)/1.06 var(--display);letter-spacing:-.018em;margin:0}
.utility-hero .eyebrow{color:#d6cfc3;margin:0 0 22px}
.utility-hero .eyebrow:before{background:var(--light)}
.utility-hero .lead{font-size:16px;line-height:1.75;max-width:680px;color:#d6cfc3;margin:26px 0 0}
.thank-content{padding-top:64px;padding-bottom:66px}
.thank-next{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:start}
.thank-steps{padding:0;background:transparent;border:0}
.thank-content h2{font:600 clamp(28px,3vw,38px)/1.1 var(--display);letter-spacing:-.018em;margin:0 0 22px}
.thank-steps ol{list-style:none;margin:0;padding:0;counter-reset:step}
.thank-steps li{position:relative;counter-increment:step;padding:20px 0 20px 36px;border-top:1px solid var(--line)}
.thank-steps li:last-child{border-bottom:1px solid var(--line)}
.thank-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--copper);font-size:12px;font-weight:600}
.thank-steps strong{display:block;font-size:15px;font-weight:600}
.thank-steps li p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.thank-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}
.thank-pdf{font-size:13px;color:var(--copper)}
.thank-rule{padding:44px 0 0}
.thank-rule>p{font-size:14px;color:var(--muted)}
.thank-rule .thank-help{font-size:13px;margin-top:24px}
.thank-photo{width:100%;height:auto;display:block;border-radius:6px;margin:0 0 16px}
.thank-caption{font-size:11px;color:var(--muted);margin:0}
.thank-note{font-size:11px;color:var(--muted);padding-top:28px;margin-top:36px;border-top:1px solid var(--line)}
.legal-content{padding-top:64px;padding-bottom:72px}
.legal-section+.legal-section{margin-top:56px}
.legal-title{font:600 clamp(36px,4vw,52px)/1.06 var(--display);letter-spacing:-.018em;margin:0 0 30px;hyphens:auto;overflow-wrap:anywhere}
.legal-block{padding:28px 0;border-top:1px solid var(--line);max-width:850px}
.legal-block:first-child{border-top:0;padding-top:0}
.legal-block h2{font:600 27px/1.2 var(--display);letter-spacing:-.015em;margin:0 0 20px}
.legal-block h3{font:600 15px/1.4 var(--body);letter-spacing:normal;margin:22px 0 8px}
.legal-block p{font-size:14px;line-height:1.8;color:var(--muted)}
.legal-block strong{color:var(--ink)}
.legal-block a{color:var(--copper)}
.legal-contact p+p{margin-top:4px}
.legal-contact+p{margin-top:20px}
.error-hero h1 span{display:block}
.error-actions{padding-top:42px;padding-bottom:54px;display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.roadmap-page .roadmap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.roadmap-page .roadmap-actions>a:not(.pdf-link){font-size:12px;color:#d6cfc3}
.roadmap-page .worksheet .field{display:block}
.roadmap-page .worksheet .field label,.roadmap-page .checks label{margin-bottom:0}
.roadmap-page .checks label{font-weight:400}

@media(max-width:1050px){
  .site-nav .wrap,.site-footer .wrap{padding:0 28px}
  .site-nav .nav-row{gap:17px}.site-nav .nav-links{gap:17px;margin-right:0}.site-nav .nav-links a{font-size:12px}
  .thank-next{gap:50px}
}
@media(max-width:800px){
  .site-nav .nav-row{height:70px}.site-nav .nav-links,.site-nav .nav-cta{display:none}.site-nav .burger{display:inline-flex}
  .site-footer .foot-grid{gap:25px}
  .utility-hero{padding:48px 0}.thank-content,.legal-content{padding-top:48px;padding-bottom:53px}.thank-next{gap:35px}
}
@media(max-width:600px){
  .site-nav .wrap,.site-footer .wrap{padding:0 22px}
  .site-nav .brand,.site-footer .brand{font-size:15px}
  .site-footer{padding-top:34px}.site-footer .foot-grid{grid-template-columns:1fr 1fr;gap:28px}.site-footer .foot-grid>div:first-child{grid-column:1/-1}
  .site-footer .foot-bottom{display:block}.site-footer .foot-bottom span{display:block}.site-footer .foot-bottom span+span{margin-top:5px}
  .utility-hero{padding:36px 0 42px}.utility-hero h1{font-size:clamp(42px,11vw,62px)}.utility-hero .lead{font-size:14px;margin-top:22px}
  .thank-content,.legal-content{padding-top:40px;padding-bottom:45px}.thank-next{grid-template-columns:1fr;gap:36px}.thank-content h2{font-size:30px}
  .thank-actions{gap:18px}.thank-actions .btn{width:100%}.thank-pdf{padding:5px 0}.thank-rule{padding-top:36px}.thank-rule>p{font-size:13px}
  .legal-title{font-size:36px}.legal-block h2{font-size:26px}.legal-block p{font-size:13px}.legal-block{padding:25px 0}.legal-section+.legal-section{margin-top:36px}
  .error-actions{gap:18px;padding-top:34px;padding-bottom:40px}
}
@media(max-width:360px){.site-nav .wrap,.site-footer .wrap{padding:0 17px}.utility-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.site-nav .btn{transition:none}}
@media print{.site-nav,.site-footer{display:none!important}}
