
:root{--ink:#221b35;--muted:#6f6680;--paper:#fbf8ff;--card:#fff;--violet:#6847a8;--gold:#c68b3c;--line:#e7def2}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
a{color:var(--violet)}.nav{height:72px;display:flex;align-items:center;max-width:1120px;margin:auto;padding:0 24px;gap:28px}.brand{text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-weight:700;font-size:1.25rem}.links{margin-left:auto;display:flex;gap:24px}.links a{text-decoration:none;color:var(--ink);font-size:.94rem}.menu{display:none;margin-left:auto;background:none;border:0;font-size:1.4rem}
main{max-width:940px;margin:auto;padding:48px 24px 80px}.hero{max-width:800px;margin:32px 0 48px}.kicker,.cta span{font-size:.74rem;letter-spacing:.14em;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;line-height:1.16}h1{font-size:clamp(2.7rem,7vw,5.3rem);letter-spacing:-.04em;margin:.2em 0}h2{font-size:2rem;margin-top:2.2em}h3{font-size:1.35rem}.hero p{font-size:1.2rem;color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:0 8px 28px rgba(50,25,80,.04)}.card strong{display:block;font-family:Georgia,serif;font-size:1.25rem}.card span{color:var(--muted);font-size:.92rem}
.cta{margin:56px 0;background:var(--ink);color:white;border-radius:24px;padding:34px}.cta h2{margin:.3em 0}.cta p{color:#ddd3ed}.button{display:inline-block;background:white;color:var(--ink);font-weight:800;text-decoration:none;padding:14px 18px;border-radius:999px;margin:8px 0}.cta small{display:block;color:#bdb3cc;margin-top:8px}.note{border-left:4px solid var(--gold);padding:12px 18px;background:#fff9ef}.calc{background:white;border:1px solid var(--line);padding:24px;border-radius:18px}.calc input{width:100%;padding:13px;border:1px solid #cfc5dc;border-radius:10px;font:inherit}.calc button{margin-top:12px;padding:12px 18px;border:0;border-radius:999px;background:var(--violet);color:white;font-weight:700}.result{margin-top:18px;font-size:1.1rem;font-weight:700}
footer{border-top:1px solid var(--line);max-width:1120px;margin:auto;padding:40px 24px 60px;color:var(--muted)}.fine{font-size:.82rem;max-width:780px}
table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}
@media(max-width:760px){.grid{grid-template-columns:1fr}.links{display:none;position:absolute;top:68px;left:16px;right:16px;background:white;padding:18px;border:1px solid var(--line);border-radius:16px;flex-direction:column}.links.open{display:flex}.menu{display:block}main{padding-top:20px}}

.header-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--violet);color:#fff!important;padding:10px 15px;border-radius:999px;font-weight:800;white-space:nowrap;box-shadow:0 6px 18px rgba(50,25,80,.14)}
.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:start}
.article-main{min-width:0}.sidebar{position:sticky;top:24px}
.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 8px 28px rgba(50,25,80,.05)}
.sidebar-card h2{font-size:1.45rem;margin:.25em 0 .5em}.sidebar-card p{color:var(--muted);font-size:.95rem}
.sidebar-card .button{background:var(--violet);color:#fff;text-align:center;width:100%}
.sidebar-card small{display:block;color:var(--muted);margin-top:10px;line-height:1.45}
.sidebar-links{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.sidebar-links a{display:block;margin:9px 0;text-decoration:none}
.sitewide-disclosure{font-size:.75rem;color:var(--muted);max-width:1120px;margin:0 auto;padding:0 24px 8px}
@media(max-width:900px){.content-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-card{margin-top:22px}.header-cta{margin-left:auto}.links{margin-left:0}}
@media(max-width:760px){.header-cta{font-size:.83rem;padding:9px 12px}.nav{gap:10px}.brand{font-size:1.08rem}}

/* Sticky header refinement: Name → menu items → CTA */
.nav{
  position:sticky;
  top:0;
  z-index:1000;
  max-width:none;
  width:100%;
  padding:0 max(24px,calc((100vw - 1120px)/2));
  background:rgba(251,248,255,.96);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav .brand{flex:0 0 auto}
.nav .links{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
}
.nav .header-cta{
  margin-left:8px;
  flex:0 0 auto;
}
@media(max-width:760px){
  .nav{padding:0 16px}
  .nav .links{
    display:none;
    position:absolute;
    top:68px;
    left:16px;
    right:16px;
    margin-left:0;
    background:white;
    padding:18px;
    border:1px solid var(--line);
    border-radius:16px;
    flex-direction:column;
    align-items:flex-start;
  }
  .nav .links.open{display:flex}
  .nav .header-cta{margin-left:auto}
  .nav .menu{display:block}
}
