/* Shared top navigation (v71 preview). Same bar on every page and post. */
.aa-topbar { position:sticky; top:0; z-index:60; margin:0; padding:0 !important; background:rgba(250, 250, 247,.92); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid rgba(47, 79, 122,.12); font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif; transition:box-shadow .2s ease; }
.aa-topbar.is-scrolled { box-shadow:0 6px 24px rgba(47, 79, 122,.06); }
.aa-topbar-inner { width:min(100% - 2.5rem, 1120px); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.95rem 0; }
.aa-logo { font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif; font-size:1.34rem; font-weight:550; letter-spacing:-.015em; color:#2F4F7A; text-decoration:none; white-space:nowrap; }
.aa-logo em { font-style:italic; font-weight:400; color:#2F4F7A; }
.aa-logo:hover { color:#2F4F7A; }
.aa-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.2rem 1.35rem; list-style:none; margin:0; padding:0; }
.aa-nav li { margin:0; padding:0; }
.aa-nav a { font-size:.9rem; font-weight:500; letter-spacing:.01em; color:#2F4F7A; text-decoration:none; }
.aa-nav a:hover { color:#2F4F7A; text-decoration:underline; text-underline-offset:.35em; }
.aa-nav a[aria-current="page"] { color:#2F4F7A; font-weight:650; text-decoration:underline; text-underline-offset:.35em; text-decoration-color:#56695A; text-decoration-thickness:2px; }
@media (max-width:640px) { .aa-topbar-inner { flex-direction:column; align-items:flex-start; gap:.45rem; width:min(100% - 1.6rem, 1120px); } .aa-nav { justify-content:flex-start; gap:.2rem 1rem; } }

/* v71 Oct 20: the only two buttons on the site */
.aa-topbar .aa-right { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:.6rem 1.35rem; }
.aa-cta { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.aa-btn { display:inline-flex; align-items:center; justify-content:center; min-height:2.9rem; padding:.7rem 1.35rem; border-radius:999px; font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif; font-size:.95rem; font-weight:650; letter-spacing:.01em; line-height:1.2; text-decoration:none !important; border:1.5px solid #2F4F7A; transition:background .18s ease, color .18s ease, box-shadow .18s ease; }
.aa-btn-guide { background:linear-gradient(165deg,#2F4F7A 0%,#2F4F7A 100%); color:#fff !important; box-shadow:0 6px 18px rgba(47, 79, 122,.18); }
.aa-btn-guide:hover { background:#2F4F7A; color:#fff !important; }
.aa-btn-coach { background:#fff; color:#2F4F7A !important; }
.aa-btn-coach:hover { background:#E5EAE4; color:#2F4F7A !important; }
.aa-btn:focus-visible { outline:3px solid #56695A; outline-offset:2px; }
.aa-cta-nav { gap:.5rem; }
.aa-cta-nav .aa-btn { min-height:2.3rem; padding:.45rem 1rem; font-size:.84rem; box-shadow:none; }
.aa-cta-block { margin:2.6rem 0 1.6rem; padding:1.5rem clamp(1.1rem,3.5vw,1.8rem); background:linear-gradient(160deg,#FAFAF7 0%,#FFFFFF 100%); border:1px solid rgba(47, 79, 122,.16); border-top:3px solid #56695A; border-radius:18px; font-family:"DM Sans",system-ui,sans-serif; }
.aa-cta-block .aa-cta-line { margin:0 0 1rem; color:#2F4F7A; font-size:1rem; line-height:1.55; }
.aa-cta-block .aa-cta-line strong { font-family:"Cormorant Garamond",Georgia,serif; font-weight:550; color:#2F4F7A; font-size:1.15rem; }
.aa-cta-foot { padding:1.4rem 0 1.2rem; margin-bottom:1rem; border-bottom:1px solid rgba(47, 79, 122,.12); }
.aa-cta-foot .aa-cta-line { margin:0 0 .8rem; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.1rem; color:#2F4F7A; }
.text-link { font-weight:650; color:#2F4F7A; text-decoration:underline; text-underline-offset:.3em; }
@media (max-width:640px) { .aa-topbar .aa-right { justify-content:flex-start; } .aa-cta-nav .aa-btn { font-size:.8rem; padding:.4rem .85rem; } }
