/* Wosavest: one identity across the public tools and the private application. */
.brand, .public-home .brand.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font: 700 29px/1.1 Georgia, 'Times New Roman', serif;
  letter-spacing: -1.2px;
  white-space: nowrap;
  text-decoration: none;
}
.brand .wosavest-wordmark, .public-home .brand .wosavest-wordmark { color: inherit; }
.wosavest-symbol { width: 34px; height: 32px; flex: 0 0 auto; overflow: visible; }
.wosavest-symbol-rise { color: #af8445; }
.sidebar > .brand { display: flex; margin-bottom: 20px; color: #f4f6ed; font-size: 27px; }
.sidebar > .brand .wosavest-symbol { width: 29px; height: 29px; }
.sidebar .wosavest-symbol-rise, .home-footer .wosavest-symbol-rise { color: #d2b278; }
.sidebar nav > p { font-size: 10px; letter-spacing: 1.1px; }
.mobile-head .brand { font-size: 26px; }
.vault-card > .brand, .onboarding-shell > .brand { color: #143b2e; margin-bottom: 24px; }
.wosavest-home .home-start-copy > .eyebrow { color: #526750; letter-spacing: 2px; }
.wosavest-home .home-start h1 { font-size: clamp(43px, 4.55vw, 66px); line-height: 1.08; letter-spacing: -2.1px; margin: 22px 0; }
.wosavest-home .home-start h1 em { color: #617555; }
.wosavest-home .home-start .home-lead { max-width: 470px; font-size: 17px; line-height: 1.7; }
.wosavest-home .home-start-reassurance { max-width: 410px; }
.wosavest-home .home-example-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; }
.wosavest-home .home-start .simulator-card { border-radius: 8px; border-color: #d4ddd0; }
.wosavest-home .home-explore { padding-top: 48px; padding-bottom: 48px; }
.wosavest-home .home-explore-heading > p:last-child { max-width: 360px; color: #53675c; font-size: 14px; line-height: 1.7; }
.wosavest-home .home-explore-links > a { gap: 22px; padding: 19px 0; }
.wosavest-home .home-explore-links > a:first-child { padding-top: 0; }
.wosavest-home .home-explore-links .pillar-number { color: #7c856f; font: italic 19px Georgia,serif; flex: 0 0 26px; }
.wosavest-home .home-explore-links .pillar-copy { flex: 1; min-width: 0; }
.wosavest-home .home-explore-links strong { font: 24px/1.2 Georgia,serif; margin: 0 0 6px; }
.wosavest-home .home-explore-links .pillar-action { display: block; margin-top: 8px; font-size: 12px; color: #205b43; }
.wosavest-home .home-explore-links > a:focus-visible { outline-offset: 6px; }
.wosavest-home .home-saved-plan { background: #edf0e5; }
.app-body .overview-decisions { grid-template-columns: repeat(3,minmax(0,1fr)); }
.app-body .overview-decisions strong { font: 23px/1.2 Georgia,serif; }
.wosavest-migration-note { margin: 14px 0; padding: 12px 14px; background: #edf3ea; border-left: 3px solid #8a9a79; font-size: 13px; line-height: 1.6; color: #294936; }
@media (max-width: 900px) {
  .wosavest-home .home-start h1 { font-size: clamp(42px,6.4vw,58px); }
  .wosavest-home .home-explore { gap: 26px; }
  .app-body .overview-decisions { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 540px) {
  .brand, .public-home .brand.home-brand { font-size: 25px; gap: 7px; letter-spacing: -.8px; }
  .wosavest-symbol { width: 28px; height: 28px; }
  .wosavest-home .home-start h1 { font-size: clamp(35px,9.2vw,47px); letter-spacing: -1.3px; line-height: 1.1; margin: 16px 0; }
  .wosavest-home .home-start .home-lead { font-size: 15px; line-height: 1.65; }
  .wosavest-home .home-start-reassurance { margin-top: 16px; }
  .wosavest-home .home-explore { padding-top: 30px; padding-bottom: 30px; }
  .wosavest-home .home-explore-links > a { gap: 14px; }
  .wosavest-home .home-explore-links strong { font-size: 23px; }
  .wosavest-home .home-explore-links .pillar-number { flex-basis: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand, .home-explore-links a { transition: none; }
}

.public-plan-link{background:#174d40;color:white!important;white-space:nowrap}.topbar nav{flex-wrap:wrap}.method-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.method-map article{padding:24px;background:#eef5e7;border-radius:20px}.method-map article>span{font-size:2rem;color:#8b6045}.method-map h2{font-size:1.3rem}.method-formula{padding:22px;border-radius:18px;background:#fff0d1;line-height:2}.method-topic{border:1px solid #cfdbca;border-radius:16px;margin:12px 0;background:#fffef7}.method-topic>summary{font-weight:700;padding:20px;cursor:pointer;min-height:44px}.method-topic-body{padding:0 22px 22px}.method-topic-body>h2{font-size:1.2rem}.method-topic-body p{max-width:72ch;line-height:1.75}@media(max-width:650px){.method-map{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:12px}.topbar nav{gap:12px;width:100%}.method-map article{padding:18px}}

/* Shared public navigation: identical order, labels and account access. */
header.public-site-header{display:flex;align-items:center;gap:24px;min-height:80px;padding:16px max(24px,calc((100% - 1180px)/2));background:#f7f7ed;border-bottom:1px solid #dfe5d8;position:relative;z-index:20;box-sizing:border-box}
.public-site-header .brand{margin-right:auto;flex-shrink:0}
.public-site-header .public-site-nav{display:flex;align-items:center;gap:24px;margin:0}
.public-site-header nav a{font-size:14px;line-height:1.4;min-height:44px;display:flex;align-items:center;text-decoration:none;color:#214b3e;padding:8px 0;white-space:nowrap}
.public-site-header nav a[aria-current="page"]{font-weight:700;box-shadow:inset 0 -3px #277867}
.public-site-header a.public-site-plan{background:#164f40;color:#fff;border:1px solid #164f40;border-radius:9px;padding:12px 18px;font-size:14px;white-space:nowrap;min-height:44px;display:flex;align-items:center;text-decoration:none}
.public-site-menu{display:none}
.public-site-header a:focus-visible,.public-site-menu summary:focus-visible{outline:3px solid #b97134;outline-offset:4px}
@media(max-width:900px){header.public-site-header{padding:12px 20px;min-height:70px;gap:12px}.public-site-header .public-site-nav{display:none}.public-site-menu{display:block}.public-site-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 10px;font-size:14px;list-style:none;border:1px solid #b9cabb;border-radius:9px}.public-site-menu summary::-webkit-details-marker{display:none}.public-site-menu summary:after{content:'☰';margin-left:8px}.public-site-menu[open] summary:after{content:'×'}.public-site-menu nav{position:absolute;left:0;right:0;top:100%;padding:12px 20px 20px;background:#f7f7ed;border-bottom:1px solid #b9cabb;box-shadow:0 10px 18px #153a241a;display:grid;gap:4px}.public-site-header nav a{padding:12px;min-height:46px}.public-site-header nav a[aria-current="page"]{background:#e4eddf;box-shadow:none;border-radius:8px}}
@media(max-width:380px){header.public-site-header{padding:10px 12px;gap:8px}.public-site-header .brand{font-size:22px;gap:5px}.public-site-header .wosavest-symbol{width:22px}.public-site-header a.public-site-plan{padding:10px 12px}.public-site-menu summary{padding:8px}}

/* Shared navigation and compact native checkboxes across public pages. */
header.public-site-header{width:100%;max-width:none;margin:0;box-sizing:border-box}
.auth-dialog label.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.auth-dialog label.check input[type=checkbox]{width:18px;height:18px;min-height:18px;max-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#24664f}

@media(max-width:900px){header.public-site-header{flex-wrap:nowrap;gap:10px}.public-site-menu{flex:0 0 44px}.public-site-menu summary{font-size:0;width:44px;height:44px;padding:0;justify-content:center}.public-site-menu summary:after{font-size:18px;margin:0}.public-site-header .brand{font-size:25px;gap:5px}.public-site-header .wosavest-symbol{width:25px}}
@media(max-width:380px){header.public-site-header{gap:7px;padding:10px 12px}.public-site-header .brand{font-size:22px}.public-site-header .wosavest-symbol{width:21px}.public-site-header a.public-site-plan{font-size:12px;padding:10px}}
