
:root{
  --paper:#f4efe5; --paper2:#fbf7ee; --ink:#171513; --muted:#615b52; --line:#d7cdbd;
  --gold:#a77b39; --clay:#8d4e32; --olive:#6c7158; --charcoal:#25211d; --white:#fffaf1;
  --max:1120px; --read:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);}
body{margin:0;color:var(--ink);background:
 radial-gradient(circle at 20% 10%, rgba(167,123,57,.14), transparent 28rem),
 radial-gradient(circle at 90% 20%, rgba(141,78,50,.12), transparent 26rem),
 linear-gradient(180deg,var(--paper2),var(--paper));font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{left:1rem;top:1rem;width:auto;height:auto;background:var(--ink);color:var(--paper);padding:.75rem;z-index:99}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,239,229,.82);backdrop-filter: blur(18px);border-bottom:1px solid rgba(37,33,29,.1)}
.nav{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:650;letter-spacing:.01em}.mark{width:34px;height:34px;display:inline-block}.nav-links{display:flex;gap:1rem;align-items:center;font-size:.92rem}.nav-links a{text-decoration:none;color:var(--muted)}.nav-links a:hover{color:var(--ink)}
.button,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.05rem;border-radius:999px;text-decoration:none;font-weight:650;border:1px solid var(--ink);transition:transform .18s ease, background .18s ease}.button{background:var(--ink);color:var(--paper)}.ghost{background:transparent;color:var(--ink)}.button:hover,.ghost:hover{transform:translateY(-1px)}
.hero{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:4rem;align-items:center;padding:7rem 1.25rem 5rem}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-weight:750;margin:0 0 1rem}.hero h1{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(3.2rem,8vw,7.8rem);line-height:.88;letter-spacing:-.055em;margin:0 0 1.25rem}.lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5;color:#3a342d;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-card{border:1px solid var(--line);border-radius:2rem;background:rgba(255,250,241,.55);padding:2rem;box-shadow:0 18px 70px rgba(37,33,29,.08)}.symbol{width:100%;max-width:360px;margin:0 auto 1.5rem;display:block}.quote{font-family:Georgia, 'Times New Roman', serif;font-size:1.7rem;line-height:1.18;margin:0}.quote small{display:block;font-family:Inter, sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:1rem}.section{max-width:var(--max);margin:0 auto;padding:4.5rem 1.25rem}.section h2{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1;letter-spacing:-.035em;margin:0 0 1.2rem}.section-intro{max-width:760px;color:var(--muted);font-size:1.1rem;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.tile{border:1px solid var(--line);border-radius:1.5rem;background:rgba(255,250,241,.58);padding:1.35rem;min-height:210px}.tile h3{font-family:Georgia, 'Times New Roman', serif;font-size:1.45rem;margin:.2rem 0 .7rem}.tile p{color:var(--muted);line-height:1.6}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;margin:2rem 0 0}.step{counter-increment:step;padding:1rem;border-top:2px solid var(--ink);background:rgba(255,250,241,.45);min-height:130px}.step:before{content:counter(step, decimal-leading-zero);display:block;color:var(--gold);font-weight:800;margin-bottom:.7rem}.step strong{display:block;font-family:Georgia, serif;font-size:1.05rem}.downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.download{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--line);padding:1.2rem;border-radius:1.3rem;background:rgba(255,250,241,.6);text-decoration:none}.download span{color:var(--muted);font-size:.95rem}.download b{font-family:Georgia, serif;font-size:1.35rem}.article-wrap{max-width:var(--read);margin:0 auto;padding:4rem 1.25rem}.article{font-family:Georgia, 'Times New Roman', serif;font-size:1.24rem;line-height:1.72;color:#201c18}.article h1{font-size:clamp(2.8rem,7vw,5.7rem);line-height:.94;letter-spacing:-.045em;margin:2rem 0 1rem}.article h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.03em;margin:3.5rem 0 1rem}.article h3{font-size:1.55rem;margin:2rem 0 .7rem}.article p{margin:1rem 0}.article strong{font-weight:700;color:#080706}.article hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.article ul{font-family:Inter, sans-serif;font-size:1rem;line-height:1.7}.article .topnote{font-family:Inter, sans-serif;font-size:1rem;color:var(--muted);line-height:1.55;border-left:3px solid var(--gold);padding-left:1rem;margin:2rem 0}.subhero{max-width:var(--read);margin:0 auto;padding:5rem 1.25rem 2rem}.subhero h1{font-family:Georgia, serif;font-size:clamp(3rem,7vw,5.6rem);line-height:.94;letter-spacing:-.045em;margin:0 0 1rem}.subhero p{font-size:1.25rem;line-height:1.55;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:2.2rem 1.25rem;margin-top:4rem}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.mini{font-size:.86rem;color:var(--muted)}
@media (max-width:920px){.hero{grid-template-columns:1fr;gap:2rem;padding-top:4rem}.grid,.downloads{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.article{font-size:1.14rem}.hero-card{padding:1.25rem}.quote{font-size:1.45rem}}
@media print{.site-header,.footer,.hero-actions,.downloads,.button,.ghost{display:none}body{background:white}.article-wrap{max-width:none}.article{font-size:12pt}}
