*{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#1A2C4E;--accent:#5B9BD5;--accent-on-light:#5896D0;--muted:#4A5A72;--line:#E4EAF2;--offwhite:#F5F8FC;}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--navy);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:var(--accent-on-light);}
.p-header{border-bottom:1px solid var(--line);padding:16px 0;}
.p-header .wrap{display:flex;align-items:center;justify-content:space-between;}
.p-header img{height:26px;display:block;}
.p-back{font-size:14px;font-weight:600;text-decoration:none;}
.wrap{max-width:760px;margin:0 auto;padding:0 20px;}
.p-main{padding:44px 0 64px;}
h1{font-size:34px;font-weight:700;line-height:1.2;margin-bottom:6px;}
.p-updated{font-size:13px;color:var(--muted);margin-bottom:30px;}
h2{font-size:20px;font-weight:700;margin:30px 0 8px;color:#365376;}
p,li{font-size:15.5px;color:var(--muted);margin-bottom:10px;}
ul,ol{padding-left:20px;margin-bottom:10px;}
strong{color:var(--navy);}
.p-box{background:var(--offwhite);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:20px 0;}
.p-box p:last-child{margin-bottom:0;}
/* Draft markers — every one of these must be resolved or deleted before
   this page is treated as final. They are deliberately loud. */
.p-draft{background:#FFF4CE;border:1px solid #E8C55C;border-radius:10px;padding:14px 16px;margin-bottom:28px;font-size:14px;color:#6B5200;}
.todo{background:#FFE9A8;color:#6B5200;border-bottom:1px dashed #B08900;padding:0 3px;font-weight:600;}
.p-footer{border-top:1px solid var(--line);padding:26px 0;font-size:13.5px;color:var(--muted);}
.p-footer a{margin-right:14px;}
@media(max-width:680px){h1{font-size:25px;}h2{font-size:17px;}p,li{font-size:14px;}.p-main{padding:30px 0 44px;}}

/* ---------- membership landing ---------- */
.m-wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
.m-hero{background:linear-gradient(165deg,#1A2C4E,#14243F);color:#fff;padding:56px 0 60px;}
.m-hero .m-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7BB5E8;margin-bottom:12px;}
.m-hero h1{font-size:40px;line-height:1.15;margin-bottom:14px;color:#fff;}
.m-hero h1 span{color:#7BB5E8;display:block;}
.m-hero p{color:#C9D6E8;font-size:17px;max-width:520px;}
.m-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;}
.m-hero-img{border-radius:18px;overflow:hidden;}
.m-hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.m-price-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px 22px;margin-top:26px;max-width:420px;}
.m-price-card .amt{font-size:30px;font-weight:800;color:#fff;}
.m-price-card .amt small{font-size:15px;font-weight:600;color:#C9D6E8;}
.m-price-card p{font-size:13.5px;color:#C9D6E8;margin:6px 0 0;}
.m-section{padding:56px 0;}
.m-section.alt{background:var(--offwhite);}
.m-h2{text-align:center;font-size:30px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.m-h2 span{display:block;color:var(--accent-on-light);}
.m-lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 34px;font-size:16px;}
.m-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.m-benefit{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:14px;}
.m-benefit svg{width:26px;height:26px;color:var(--accent);flex-shrink:0;}
.m-benefit h3{font-size:17px;font-weight:700;color:#365376;margin-bottom:5px;}
.m-benefit p{font-size:14.5px;color:var(--muted);margin:0;}
.m-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s;}
.m-step{text-align:center;}
.m-step .n{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.m-step h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.m-step p{font-size:14.5px;color:var(--muted);margin:0;}
.m-cta{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:17px;padding:15px 34px;border-radius:40px;text-decoration:none;}
.m-cta-row{text-align:center;margin-top:34px;}
.m-faq{max-width:720px;margin:0 auto;}
.m-faq h3{font-size:16.5px;font-weight:700;color:var(--navy);margin:22px 0 5px;}
.m-faq p{font-size:15px;margin:0;}
@media(max-width:860px){
  .m-hero-grid{grid-template-columns:1fr;gap:26px;}
  .m-hero h1{font-size:27px;}
  .m-hero{padding:36px 0 40px;}
  .m-section{padding:38px 0;}
  .m-h2{font-size:22px;}
  .m-benefits{grid-template-columns:1fr;}
  .m-steps{grid-template-columns:1fr;gap:24px;}
}
