/* Sobriety Systems Version 6.0.24 brand system
   Deep ocean builds trust, ivory keeps pages humane, coral supplies energy,
   and peaceful green supports reflection and successful states. */
:root{
  --ink:#132638;
  --deep:#0a2a43;
  --forest:#174f70;
  --sage:#597866;
  --mist:#e7ede8;
  --cream:#faf8f2;
  --paper:#fffefb;
  --gold:#a8473f;
  --line:rgba(10,42,67,.18);
  --white:#fffefb;
  --shadow:0 18px 48px rgba(10,42,67,.16);

  --ss-ink:#132638;
  --ss-deep:#0a2a43;
  --ss-teal:#174f70;
  --ss-teal-bright:#2e6d90;
  --ss-sky:#d4e0e6;
  --ss-cream:#faf8f2;
  --ss-sand:#ece4da;
  --ss-gold:#a8473f;
  --ss-orange:#bf5c53;
  --ss-coral:#a8473f;
  --ss-plum:#213f58;
  --ss-white:#fffefb;
  --ss-shadow:0 20px 52px rgba(10,42,67,.18);

  --ocean:#174f70;
  --ocean-deep:#0a2a43;
  --ocean-light:#d4e0e6;
  --ivory:#faf8f2;
  --ivory-light:#fffefb;
  --coral:#a8473f;
  --coral-light:#e18f86;
  --peace:#597866;
  --peace-deep:#3e5d4b;
  --peace-light:#e7ede8;
}

::selection{background:var(--coral);color:#fff}
:focus-visible{outline:3px solid var(--coral)!important;outline-offset:3px}

/* Public site: the same palette on home, articles, library, membership,
   checkout, account, and supporting pages. */
body:not(.ssp3-body){
  color:var(--ink)!important;
  background-color:var(--paper)!important;
  background-image:none!important;
}
body:not(.ssp3-body) h1,
body:not(.ssp3-body) h2,
body:not(.ssp3-body) h3,
body:not(.ssp3-body) h4,
body:not(.ssp3-body) .hero-panel blockquote{color:var(--ink)!important}
body:not(.ssp3-body) a{color:var(--ocean-deep)}
body:not(.ssp3-body) .site-header{
  background:rgba(250,248,242,.97)!important;
  border-color:rgba(10,42,67,.16)!important;
  box-shadow:0 7px 24px rgba(10,42,67,.09)!important;
}
body:not(.ssp3-body) .brand strong,
body:not(.ssp3-body) .site-brand strong{color:var(--ocean-deep)!important}
body:not(.ssp3-body) .brand small,
body:not(.ssp3-body) .site-brand span{color:#465f72!important}
body:not(.ssp3-body) .brand-mark{border-color:var(--peace)!important}
body:not(.ssp3-body) .brand-mark i{background:var(--ocean)!important}
body:not(.ssp3-body) .primary-nav a:not(.nav-button):after{background:var(--coral)!important}
body:not(.ssp3-body) .primary-nav a:hover{color:var(--coral)!important}
body:not(.ssp3-body) .nav-button,
body:not(.ssp3-body) .button,
body:not(.ssp3-body) .wp-element-button,
body:not(.ssp3-body) input[type="submit"],
body:not(.ssp3-body) button[type="submit"]{
  color:#fff!important;
  background:linear-gradient(120deg,var(--ocean),var(--ocean-deep))!important;
  box-shadow:0 9px 24px rgba(10,42,67,.27)!important;
}
body:not(.ssp3-body) .button.secondary,
body:not(.ssp3-body) .button.cream{
  color:var(--ocean-deep)!important;
  background:transparent!important;
  border:1px solid var(--ocean)!important;
  box-shadow:none!important;
}
body:not(.ssp3-body) .hero{
  background:radial-gradient(circle at 90% 15%,rgba(225,143,134,.13),transparent 19rem),linear-gradient(122deg,#09263d 0%,#0d3855 58%,#174f70 100%)!important;
}
body:not(.ssp3-body) .hero:before{background:rgba(255,255,255,.05)!important;opacity:.3}
body:not(.ssp3-body) .hero:after{background:rgba(168,71,63,.1)!important;opacity:.34}
body:not(.ssp3-body) .hero h1{color:var(--ivory-light)!important;text-shadow:none!important}
body:not(.ssp3-body) .hero h1 em{color:var(--coral-light)!important}
body:not(.ssp3-body) .hero .eyebrow,
body:not(.ssp3-body) .section .eyebrow,
body:not(.ssp3-body) .page-hero .eyebrow,
body:not(.ssp3-body) .article-hero .eyebrow{color:var(--ocean)!important}
body:not(.ssp3-body) .hero .eyebrow{color:var(--coral-light)!important}
body:not(.ssp3-body) .hero .lead{color:#d4e0e6!important}
body:not(.ssp3-body) .hero .button{background:var(--coral)!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important}
body:not(.ssp3-body) .hero .button:hover{background:#913a34!important}
body:not(.ssp3-body) .hero .button.secondary{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.72)!important}
body:not(.ssp3-body) .hero a:not(.button){color:#fff!important}
body:not(.ssp3-body) .hero .trust-row{color:#c5d4dc!important}
body:not(.ssp3-body) .hero-panel{
  background:rgba(255,254,251,.97)!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 22px 58px rgba(2,20,34,.28)!important;
}
body:not(.ssp3-body) .hero-panel:before{background:linear-gradient(90deg,var(--coral),var(--ocean))!important}
body:not(.ssp3-body) .trust-row span:before{color:var(--coral)!important}
body:not(.ssp3-body) .section-heading p,
body:not(.ssp3-body) .path-card p,
body:not(.ssp3-body) .system-card p,
body:not(.ssp3-body) .article-card p,
body:not(.ssp3-body) .privacy-note,
body:not(.ssp3-body) .panel-kicker,
body:not(.ssp3-body) .hero-panel p,
body:not(.ssp3-body) .big-steps span,
body:not(.ssp3-body) .article-end{color:#465f72!important}
body:not(.ssp3-body) .system-card small{color:var(--peace-deep)!important}
body:not(.ssp3-body) .notice-bar{
  color:#fff!important;
  background:linear-gradient(90deg,var(--ocean-deep),var(--ocean),var(--ocean-deep))!important;
}
body:not(.ssp3-body) .notice-bar a{color:#f7d4cf!important}
body:not(.ssp3-body) .section{background-color:var(--ivory)!important}
body:not(.ssp3-body) .section:nth-of-type(2n+1){background-color:var(--ivory-light)!important}
body:not(.ssp3-body) .path-card,
body:not(.ssp3-body) .system-card,
body:not(.ssp3-body) .article-card,
body:not(.ssp3-body) .signup-card,
body:not(.ssp3-body) .giving-card,
body:not(.ssp3-body) .tier{
  border-color:rgba(10,42,67,.17)!important;
  box-shadow:0 12px 30px rgba(10,42,67,.12)!important;
}
body:not(.ssp3-body) .path-card:before{background:linear-gradient(180deg,var(--coral),var(--ocean))!important}
body:not(.ssp3-body) .path-card:nth-child(2n):before{background:linear-gradient(180deg,var(--peace),var(--ocean))!important}
body:not(.ssp3-body) .path-card>span:first-child,
body:not(.ssp3-body) .system-card>span:first-child,
body:not(.ssp3-body) .system-icon,
body:not(.ssp3-body) .benefit-list span,
body:not(.ssp3-body) .big-steps li:before,
body:not(.ssp3-body) .tier>span{color:var(--coral)!important}
body:not(.ssp3-body) .soft-section{
  background:linear-gradient(112deg,#faf8f2 0%,#e7ede8 62%,#d4e0e6 100%)!important;
}
body:not(.ssp3-body) .signup-card,
body:not(.ssp3-body) .giving-card{border-top-color:var(--coral)!important;background:rgba(255,253,250,.92)!important}
body:not(.ssp3-body) .signup-card input,
body:not(.ssp3-body) input,
body:not(.ssp3-body) textarea,
body:not(.ssp3-body) select{border-color:#b9c9d1!important;background:#fffefb!important;color:var(--ink)!important}
body:not(.ssp3-body) .form-message.success{background:var(--peace-light)!important;color:var(--peace-deep)!important}
body:not(.ssp3-body) .form-message.error{background:#f6e3e0!important;color:#8d3732!important}
body:not(.ssp3-body) .system-card{background:#fffefb!important}
body:not(.ssp3-body) .system-card:nth-child(3n+2){background:#f4f7f8!important}
body:not(.ssp3-body) .forest-section{
  background:linear-gradient(128deg,#071f32 0%,#0a2a43 56%,#174f70 100%)!important;
}
body:not(.ssp3-body) .stoplight{background:rgba(255,255,255,.09)!important}
body:not(.ssp3-body) .light-row.red strong{color:#f2aaa3!important}
body:not(.ssp3-body) .light-row i.yellow{background:#efe6dc!important;color:#efe6dc!important}
body:not(.ssp3-body) .light-row.yellow strong{color:#f1dfcc!important}
body:not(.ssp3-body) .light-row.green strong{color:#b7d0bf!important}
body:not(.ssp3-body) .article-cover{background:linear-gradient(135deg,var(--coral),#cf6c61,var(--ocean-deep))!important}
body:not(.ssp3-body) .article-card:nth-child(2n) .article-cover{background:linear-gradient(135deg,#2e6d90,var(--ocean-deep))!important}
body:not(.ssp3-body) .membership-preview{
  background:linear-gradient(112deg,#faf8f2 0%,#e7edf0 62%,#d4e0e6 100%)!important;
}
body:not(.ssp3-body) .founder-section{background:linear-gradient(#faf8f2 0%,#ece4da 100%)!important}
body:not(.ssp3-body) .portrait-placeholder{background:linear-gradient(145deg,var(--ocean-deep),var(--ocean))!important}
body:not(.ssp3-body) .support-section{
  background:linear-gradient(120deg,#213f58,#10344f 52%,#0a2a43)!important;
}
body:not(.ssp3-body) .site-footer{background:#071f32!important;color:#d9e4e8!important}
body:not(.ssp3-body) .site-footer h3,
body:not(.ssp3-body) .site-footer strong{color:#fff!important}
body:not(.ssp3-body) .site-footer .site-brand span{color:#a9bec9!important}
body:not(.ssp3-body) .site-footer .footer-note,
body:not(.ssp3-body) .site-footer .footer-bottom{color:#a9bec9!important}
body:not(.ssp3-body) .page-hero,
body:not(.ssp3-body) .article-hero{background:linear-gradient(112deg,#071f32 0%,#0a2a43 68%,#174f70 68%)!important}
body:not(.ssp3-body) .page-hero h1,
body:not(.ssp3-body) .article-hero h1{color:#fffefb!important}
body:not(.ssp3-body) .page-hero .eyebrow,
body:not(.ssp3-body) .article-hero .eyebrow{color:#e18f86!important}
body:not(.ssp3-body) .page-hero .lead,
body:not(.ssp3-body) .article-hero .lead{color:#d4e0e6!important}
body:not(.ssp3-body) .callout{background:#eef3ef!important;border-left-color:var(--coral)!important}
body:not(.ssp3-body) .legal-note{background:#efe6dc!important;border-left-color:var(--coral)!important}
body:not(.ssp3-body) .tier.featured{border-color:var(--ocean)!important}
body:not(.ssp3-body) .article-content>p:first-child:first-letter{color:var(--ocean)!important}
body:not(.ssp3-body) .pmpro_btn,
body:not(.ssp3-body) #pmpro_btn-submit,
body:not(.ssp3-body) .pmpro_form input[type="submit"]{background:var(--ocean)!important;color:#fff!important}

/* The Founders Membership page predates the shared palette and contains
   embedded colors. Keep its layout and copy while bringing every surface
   into the approved deep-ocean, ivory, coral, and restrained-green system. */
body.page-id-66:not(.ssp3-body) .page-hero{
  background:linear-gradient(112deg,#071f32 0%,#0a2a43 68%,#174f70 68%)!important;
}
body.page-id-66:not(.ssp3-body) .page-hero h1{color:#fffefb!important}
body.page-id-66:not(.ssp3-body) .page-hero .eyebrow{color:#e18f86!important}
body.page-id-66:not(.ssp3-body) main>.section{
  background:linear-gradient(180deg,#fffefb 0%,#f4f7f8 100%)!important;
}
body.page-id-66:not(.ssp3-body) main [style*="color:#26231f"]{color:#132638!important}
body.page-id-66:not(.ssp3-body) main [style*="color:#554d45"],
body.page-id-66:not(.ssp3-body) main [style*="color:#62584f"],
body.page-id-66:not(.ssp3-body) main [style*="color:#675d54"],
body.page-id-66:not(.ssp3-body) main [style*="color:#746a61"],
body.page-id-66:not(.ssp3-body) main [style*="color:#4c443d"]{color:#465f72!important}
body.page-id-66:not(.ssp3-body) main [style*="color:#a8572a"],
body.page-id-66:not(.ssp3-body) main [style*="color:#8e4724"]{color:#a8473f!important}
body.page-id-66:not(.ssp3-body) main a[style*="background:#a8572a"]{
  color:#fff!important;
  background:#a8473f!important;
  box-shadow:0 10px 28px rgba(10,42,67,.22)!important;
}
body.page-id-66:not(.ssp3-body) main a[style*="background:#a8572a"]:hover{background:#913a34!important}
body.page-id-66:not(.ssp3-body) main [style*="border-top:1px solid #d7c7b5"]{border-top-color:rgba(10,42,67,.2)!important}
body.page-id-66:not(.ssp3-body) main section[style*="background:#f3eadf"]{
  background:linear-gradient(135deg,#eaf1f4 0%,#fffefb 76%)!important;
  border:1px solid rgba(10,42,67,.2)!important;
  border-top:6px solid #174f70!important;
  box-shadow:0 16px 38px rgba(10,42,67,.1)!important;
}
body.page-id-66:not(.ssp3-body) main div[style*="background:#fff;"]{
  background:#fffefb!important;
  border:1px solid rgba(10,42,67,.15)!important;
  box-shadow:0 8px 20px rgba(10,42,67,.08)!important;
}
body.page-id-66:not(.ssp3-body) main div[style*="border:1px solid #d9cabb"]{
  border-color:rgba(23,79,112,.3)!important;
  background:#fffefb!important;
}
body.page-id-66:not(.ssp3-body) main div[style*="border:2px solid #a8572a"]{
  border-color:#597866!important;
  background:#e7ede8!important;
}
body.page-id-66:not(.ssp3-body) main div[style*="border-left:4px solid #a8572a"]{
  border-left-color:#a8473f!important;
  background:#edf3f6!important;
  box-shadow:0 8px 20px rgba(10,42,67,.08)!important;
}
body.page-id-66:not(.ssp3-body) main section[style*="border:1px solid #d9cabb"]{
  border-color:rgba(23,79,112,.35)!important;
  background:#fffefb!important;
  box-shadow:0 12px 30px rgba(10,42,67,.09)!important;
}
body.page-id-66:not(.ssp3-body) main div[style*="background:#f3eadf"]{
  background:#edf3f6!important;
  border:1px solid rgba(23,79,112,.24)!important;
}
body.page-id-66:not(.ssp3-body) main blockquote[style*="border-left:3px solid #a8572a"]{border-left-color:#a8473f!important}
body.page-id-66:not(.ssp3-body) main section[style*="background:#29251f"]{
  background:linear-gradient(128deg,#071f32 0%,#0a2a43 58%,#174f70 100%)!important;
  box-shadow:0 18px 42px rgba(10,42,67,.2)!important;
}
body.page-id-66:not(.ssp3-body) main section[style*="background:#29251f"] h2{color:#fffefb!important}
body.page-id-66:not(.ssp3-body) main section[style*="background:#29251f"] [style*="color:#efb37f"]{color:#e18f86!important}
body.page-id-66:not(.ssp3-body) main section[style*="background:#29251f"] [style*="color:#eee5dc"]{color:#d4e0e6!important}
body.page-id-66:not(.ssp3-body) main section[style*="max-width:740px"]{
  background:linear-gradient(135deg,#edf3f6 0%,#fffefb 78%)!important;
  border-top:5px solid #a8473f!important;
  border-radius:22px!important;
  padding:clamp(2rem,5vw,3.5rem)!important;
  box-shadow:0 14px 34px rgba(10,42,67,.1)!important;
}

/* Journal landing page: stronger cards with the color carried through
   the complete public reading journey. */
body.blog:not(.ssp3-body) main>.section{
  background:linear-gradient(180deg,#f4f7f8 0%,#fffefb 34%,#edf3f6 100%)!important;
}
body.blog:not(.ssp3-body) .article-card{
  overflow:hidden;
  border:1px solid rgba(10,42,67,.18)!important;
  border-top:5px solid #174f70!important;
  border-radius:20px!important;
  background:#fffefb!important;
  box-shadow:0 16px 38px rgba(10,42,67,.13)!important;
}
body.blog:not(.ssp3-body) .article-card:nth-child(3n+2){border-top-color:#a8473f!important}
body.blog:not(.ssp3-body) .article-card:nth-child(3n){border-top-color:#2e6d90!important}
body.blog:not(.ssp3-body) .article-card .article-body{background:#fffefb!important}
body.blog:not(.ssp3-body) .article-card .eyebrow{color:#a8473f!important}
body.blog:not(.ssp3-body) .article-card h2 a{color:#132638!important}
body.blog:not(.ssp3-body) .article-card p{color:#465f72!important}
body.blog:not(.ssp3-body) .article-card .text-link{color:#174f70!important}
body.blog:not(.ssp3-body) .article-card .article-cover span{
  color:#fff!important;
  background:rgba(7,31,50,.78)!important;
  border:1px solid rgba(255,255,255,.42)!important;
}

/* Every article detail page uses one shared template. Give the reading
   surface, headings, email invitation, and next-article route one system. */
body.single-post:not(.ssp3-body) main>.section,
body.single-post:not(.ssp3-body) article>.section{
  padding:clamp(54px,7vw,90px) 0!important;
  background:linear-gradient(180deg,#edf3f6 0%,#fffefb 32%,#f4f7f8 100%)!important;
}
body.single-post:not(.ssp3-body) .article-content{
  padding:clamp(30px,5vw,58px)!important;
  border:1px solid rgba(10,42,67,.18)!important;
  border-top:6px solid #174f70!important;
  border-radius:24px!important;
  background:#fffefb!important;
  box-shadow:0 18px 44px rgba(10,42,67,.12)!important;
}
body.single-post:not(.ssp3-body) .article-content>p{color:#334f64!important}
body.single-post:not(.ssp3-body) .article-content>h2,
body.single-post:not(.ssp3-body) .article-content>h3{
  padding-left:16px!important;
  border-left:5px solid #a8473f!important;
  color:#0a2a43!important;
}
body.single-post:not(.ssp3-body) .article-content>p:first-child:first-letter{color:#174f70!important}
body.single-post:not(.ssp3-body) .article-end{color:#465f72!important}
body.single-post:not(.ssp3-body) .article-end span{background:linear-gradient(90deg,#a8473f,#174f70)!important}
body.single-post:not(.ssp3-body) .article-content .callout{
  border:0!important;
  border-top:6px solid #a8473f!important;
  background:linear-gradient(128deg,#071f32 0%,#0a2a43 58%,#174f70 100%)!important;
  box-shadow:0 16px 38px rgba(10,42,67,.18)!important;
}
body.single-post:not(.ssp3-body) .article-content .callout h2{color:#fffefb!important}
body.single-post:not(.ssp3-body) .article-content .callout>p{color:#d4e0e6!important}
body.single-post:not(.ssp3-body) .article-content .callout .privacy-note{color:#b7c8d0!important}
body.single-post:not(.ssp3-body) .article-content .callout .button{background:#a8473f!important}
body.single-post:not(.ssp3-body) .article-content .callout .button:hover{background:#913a34!important}
body.single-post:not(.ssp3-body) .post-nav a{
  display:inline-flex!important;
  padding:12px 18px!important;
  border:1px solid #174f70!important;
  border-radius:999px!important;
  color:#0a2a43!important;
  background:#fffefb!important;
  text-decoration:none!important;
}

@media(max-width:560px){
  body.single-post:not(.ssp3-body) .article-content{padding:28px 20px!important;border-radius:18px!important}
  body.blog:not(.ssp3-body) .article-card{border-radius:16px!important}
}

/* About: an anonymous founder voice, the larger WE, and the beliefs beneath
   the product. This is deliberately strong and human rather than corporate. */
body:not(.ssp3-body) .ssp6-about{background:#fffefb;color:#132638}
body:not(.ssp3-body) .ssp6-about-kicker{
  margin:0 0 14px;
  color:#a8473f!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body:not(.ssp3-body) .ssp6-about-hero{
  padding:clamp(76px,10vw,132px) 0;
  background:radial-gradient(circle at 84% 18%,rgba(225,143,134,.14),transparent 20rem),linear-gradient(122deg,#071f32 0%,#0a2a43 58%,#174f70 100%);
}
body:not(.ssp3-body) .ssp6-about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
  gap:clamp(38px,7vw,84px);
  align-items:center;
}
body:not(.ssp3-body) .ssp6-about-hero h1{
  max-width:850px;
  margin:0;
  color:#fffefb!important;
  font-size:clamp(48px,7.2vw,92px);
  line-height:.98;
  letter-spacing:-.045em;
}
body:not(.ssp3-body) .ssp6-about-hero h1 em{color:#e18f86!important}
body:not(.ssp3-body) .ssp6-about-hero .ssp6-about-kicker{color:#e18f86!important}
body:not(.ssp3-body) .ssp6-about-lead{max-width:760px;margin:28px 0 0;color:#d4e0e6!important;font-size:clamp(18px,2.1vw,22px);line-height:1.65}
body:not(.ssp3-body) .ssp6-about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}
body:not(.ssp3-body) .ssp6-about-actions a{color:#fff!important;font-weight:900;text-decoration:none}
body:not(.ssp3-body) .ssp6-about-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:#a8473f!important;color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.23)}
body:not(.ssp3-body) .ssp6-about-primary:hover{background:#913a34!important;color:#fff!important}
body:not(.ssp3-body) .ssp6-about-code{padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.22);border-top:6px solid #a8473f;border-radius:24px;background:rgba(255,255,255,.08);box-shadow:0 22px 58px rgba(2,20,34,.28)}
body:not(.ssp3-body) .ssp6-about-code>span{color:#e18f86;font-size:10px;font-weight:900;letter-spacing:.17em}
body:not(.ssp3-body) .ssp6-about-code>strong{display:block;margin:9px 0 4px;color:#fffefb;font-size:clamp(76px,10vw,132px);line-height:.9;letter-spacing:-.08em}
body:not(.ssp3-body) .ssp6-about-code h2{margin:18px 0 12px;color:#fffefb!important;font-size:clamp(28px,3vw,38px);line-height:1.1}
body:not(.ssp3-body) .ssp6-about-code p{margin:0;color:#d4e0e6;line-height:1.65}

body:not(.ssp3-body) .ssp6-about-founder{padding:clamp(72px,9vw,118px) 0;background:#faf8f2}
body:not(.ssp3-body) .ssp6-about-founder-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(38px,7vw,88px);align-items:start}
body:not(.ssp3-body) .ssp6-about-section-heading h2{max-width:720px;margin:0;color:#132638!important;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.035em}
body:not(.ssp3-body) .ssp6-about-section-heading>p:last-child{max-width:760px;margin:18px 0 0;color:#465f72;font-size:18px;line-height:1.65}
body:not(.ssp3-body) .ssp6-about-section-heading.is-wide{max-width:900px;margin-bottom:44px}
body:not(.ssp3-body) .ssp6-about-founder-note{padding:clamp(30px,5vw,58px);border:1px solid rgba(10,42,67,.18);border-top:6px solid #a8473f;border-radius:24px;background:#fffefb;box-shadow:0 18px 44px rgba(10,42,67,.12)}
body:not(.ssp3-body) .ssp6-about-founder-note p{margin:0 0 22px;color:#334f64;font-size:18px;line-height:1.78}
body:not(.ssp3-body) .ssp6-about-founder-note p:last-of-type{color:#132638;font-size:22px;font-weight:900}
body:not(.ssp3-body) .ssp6-about-founder-note .ssp6-about-first:first-letter{float:left;margin:8px 9px 0 0;color:#174f70;font-family:Georgia,serif;font-size:70px;line-height:.72}
body:not(.ssp3-body) .ssp6-about-founder-note footer{padding-top:18px;border-top:1px solid rgba(10,42,67,.16);color:#a8473f;font-weight:900}

body:not(.ssp3-body) .ssp6-about-beliefs{padding:clamp(72px,9vw,118px) 0;background:linear-gradient(180deg,#edf3f6 0%,#fffefb 100%)}
body:not(.ssp3-body) .ssp6-about-belief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body:not(.ssp3-body) .ssp6-about-belief-grid article{min-height:300px;padding:30px;border:1px solid rgba(10,42,67,.18);border-top:5px solid #174f70;border-radius:20px;background:#fffefb;box-shadow:0 12px 30px rgba(10,42,67,.1)}
body:not(.ssp3-body) .ssp6-about-belief-grid article:nth-child(3n+2){border-top-color:#a8473f}
body:not(.ssp3-body) .ssp6-about-belief-grid article>span{color:#a8473f;font-size:12px;font-weight:900;letter-spacing:.15em}
body:not(.ssp3-body) .ssp6-about-belief-grid h3{margin:38px 0 14px;color:#132638!important;font-size:27px;line-height:1.08}
body:not(.ssp3-body) .ssp6-about-belief-grid p{margin:0;color:#465f72;line-height:1.68}
body:not(.ssp3-body) .ssp6-about-belief-grid article.is-we{border-top-color:#a8473f;background:linear-gradient(135deg,#071f32,#174f70)}
body:not(.ssp3-body) .ssp6-about-belief-grid article.is-we h3{color:#fffefb!important}
body:not(.ssp3-body) .ssp6-about-belief-grid article.is-we p{color:#d4e0e6}
body:not(.ssp3-body) .ssp6-about-belief-grid article.is-we>span{color:#e18f86}

body:not(.ssp3-body) .ssp6-about-hope{padding:clamp(72px,9vw,118px) 0;background:linear-gradient(128deg,#071f32 0%,#0a2a43 58%,#174f70 100%)}
body:not(.ssp3-body) .ssp6-about-hope-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(38px,7vw,88px);align-items:start}
body:not(.ssp3-body) .ssp6-about-hope .ssp6-about-kicker{color:#e18f86!important}
body:not(.ssp3-body) .ssp6-about-hope h2{margin:0;color:#fffefb!important;font-size:clamp(42px,6vw,70px);line-height:1.02}
body:not(.ssp3-body) .ssp6-about-hope p{margin:0 0 22px;color:#d4e0e6;font-size:19px;line-height:1.75}
body:not(.ssp3-body) .ssp6-about-hope p:last-child{padding-left:20px;border-left:5px solid #a8473f;color:#fffefb}

body:not(.ssp3-body) .ssp6-about-building{padding:clamp(72px,9vw,118px) 0;background:#fffefb}
body:not(.ssp3-body) .ssp6-about-building-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body:not(.ssp3-body) .ssp6-about-building-grid article{padding:27px;border:1px solid rgba(10,42,67,.18);border-left:5px solid #174f70;border-radius:18px;background:#f4f7f8}
body:not(.ssp3-body) .ssp6-about-building-grid article:nth-child(2n){border-left-color:#a8473f;background:#fffefb}
body:not(.ssp3-body) .ssp6-about-building-grid b{display:block;color:#132638;font-size:21px;line-height:1.15}
body:not(.ssp3-body) .ssp6-about-building-grid p{margin:12px 0 0;color:#465f72;line-height:1.58}
body:not(.ssp3-body) .ssp6-about-boundary{margin-top:36px;padding:clamp(26px,4vw,40px);border:1px solid rgba(10,42,67,.18);border-left:6px solid #a8473f;border-radius:18px;background:#edf3f6}
body:not(.ssp3-body) .ssp6-about-boundary h3{margin:0 0 10px;color:#132638!important;font-size:28px}
body:not(.ssp3-body) .ssp6-about-boundary p{margin:0;color:#334f64;line-height:1.7}

body:not(.ssp3-body) .ssp6-about-final{padding:clamp(62px,8vw,96px) 0;background:linear-gradient(112deg,#faf8f2 0%,#edf3f6 65%,#d4e0e6 100%)}
body:not(.ssp3-body) .ssp6-about-final-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:44px;align-items:center}
body:not(.ssp3-body) .ssp6-about-final h2{max-width:780px;margin:0;color:#132638!important;font-size:clamp(40px,5vw,62px);line-height:1.03}
body:not(.ssp3-body) .ssp6-about-final p:not(.ssp6-about-kicker){max-width:740px;margin:18px 0 0;color:#465f72;font-size:18px;line-height:1.65}
body:not(.ssp3-body) .ssp6-about-final-actions{display:flex;align-items:stretch;flex-direction:column;gap:15px}
body:not(.ssp3-body) .ssp6-about-final-actions>a:last-child{color:#0a2a43;font-weight:900;text-align:center;text-decoration:none}

@media(max-width:900px){
  body:not(.ssp3-body) .ssp6-about-hero-grid,
  body:not(.ssp3-body) .ssp6-about-founder-grid,
  body:not(.ssp3-body) .ssp6-about-hope-grid,
  body:not(.ssp3-body) .ssp6-about-final-grid{grid-template-columns:1fr}
  body:not(.ssp3-body) .ssp6-about-belief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.ssp3-body) .ssp6-about-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.ssp3-body) .ssp6-about-code{max-width:620px}
}
@media(max-width:560px){
  body:not(.ssp3-body) .ssp6-about-hero{padding:64px 0}
  body:not(.ssp3-body) .ssp6-about-hero h1{font-size:clamp(43px,13vw,60px)}
  body:not(.ssp3-body) .ssp6-about-actions{align-items:stretch;flex-direction:column}
  body:not(.ssp3-body) .ssp6-about-actions a{text-align:center}
  body:not(.ssp3-body) .ssp6-about-belief-grid,
  body:not(.ssp3-body) .ssp6-about-building-grid{grid-template-columns:1fr}
  body:not(.ssp3-body) .ssp6-about-belief-grid article{min-height:0}
  body:not(.ssp3-body) .ssp6-about-founder-note{padding:30px 22px}
  body:not(.ssp3-body) .ssp6-about-final-actions .ssp6-about-primary{width:100%}
}

/* Start Here uses its own dark hero instead of the theme's standard hero. */
body:not(.ssp3-body) .ssp6-start-hero h1{color:var(--ivory-light)!important}
body:not(.ssp3-body) .ssp6-start-hero h1 em,
body:not(.ssp3-body) .ssp6-start-hero .ssp6-start-kicker{color:var(--coral-light)!important}
body:not(.ssp3-body) .ssp6-start-hero>div>p:not(.ssp6-start-kicker){color:#d4e0e6!important}
body:not(.ssp3-body) .ssp6-start-hero .ssp6-start-actions a:not(.ssp6-start-primary){color:#fff!important}

@media(max-width:780px){
  body:not(.ssp3-body) .hero{background:linear-gradient(150deg,#09263d 0%,#0d3855 65%,#174f70 100%)!important}
}

/* Private member home and Living Guide. */
.ssp3-body{
  --ink:#132638;
  --deep:#0a2a43;
  --teal:#174f70;
  --aqua:#597866;
  --sun:#a8473f;
  --coral:#a8473f;
  --cream:#faf8f2;
  --mist:#e7ede8;
  --paper:#fffefb;
  --muted:#465f72;
  --white:#fffefb;
  --shadow:0 18px 48px rgba(10,42,67,.16);
  background-color:var(--paper)!important;
  color:var(--ink)!important;
}
.ssp3-app h1 em,
.ssp3-guide-welcome h1 em{color:var(--coral-light)!important}
.ssp3-mark{background:linear-gradient(var(--coral-light) 0 42%,#f2e9df 43% 58%,var(--ocean) 59%)!important}
.ssp3-top{background:rgba(255,254,251,.97)!important;border-color:rgba(10,42,67,.15)!important}
.ssp3-top nav button:hover,
.ssp3-top nav button.is-active{background:var(--ocean-light)!important;color:var(--ocean-deep)!important}
.ssp3-hero{
  background:radial-gradient(circle at 84% 20%,rgba(225,143,134,.17),transparent 22%),linear-gradient(128deg,#071f32,var(--ocean))!important;
}
.ssp3-hero:after{background:linear-gradient(165deg,transparent 46%,rgba(212,224,230,.18) 47% 55%,rgba(255,255,255,.07) 56%)!important}
.ssp3-hero>div>p:last-child{color:#d5e2e7!important}
.ssp3-eyebrow{color:var(--coral-light)!important}
.ssp3-card.sunrise,
.ssp3-choice-grid button:first-child,
.ssp3-callout,
.ssp3-guide-intro,
.ssp3-guide-presence,
.ssp3-principle[open] summary{background:linear-gradient(135deg,#f3f6f7,var(--ocean-light))!important}
.ssp3-callout.dark,
.ssp3-reality-check{background:radial-gradient(circle at 90% 10%,rgba(225,143,134,.14),transparent 26%),linear-gradient(135deg,var(--ocean-deep),var(--ocean))!important}
.ssp3-reality-check b{color:var(--coral-light)!important}
.ssp3-card,
.ssp3-feature,
.ssp3-steps article,
.ssp3-days>article,
.ssp3-reflection,
.ssp3-principle,
.ssp3-guide-main,
.ssp3-guide-side>article,
.ssp3-guide-response,
.ssp3-session-panels>article{background:#fffefb!important;border-color:rgba(10,42,67,.14)!important}
.ssp3-field textarea,
.ssp3-guide-compose textarea{background:#fffefb!important;border-color:#b9c9d1!important}
.ssp3-field textarea:focus,
.ssp3-guide-compose textarea:focus{outline-color:rgba(31,90,117,.17)!important;border-color:var(--ocean)!important}
.ssp3-status,
.ssp3-inline-status,
.ssp3-guide-usage{color:var(--peace-deep)!important}
.ssp3-check input:checked+span,
.ssp3-daynav button.is-active,
.ssp3-weeknav button.is-active{background:var(--ocean)!important;border-color:var(--ocean)!important}
.ssp3-session-map button.is-active{outline-color:var(--coral)!important}
.ssp3-path-progress>i span{background:linear-gradient(90deg,var(--ocean),var(--coral))!important}
.ssp3-example{background:var(--ivory)!important;border-left-color:var(--coral)!important}
.ssp3-safety,
.ssp3-guide-human,
.ssp3-guide-response.is-urgent .ssp3-guide-presence{background:#f7e6e3!important;border-color:#e3b0aa!important}
.ssp3-guide-shell{
  background:radial-gradient(circle at 88% 5%,rgba(225,143,134,.14),transparent 20%),linear-gradient(145deg,#071f32 0,var(--ocean) 42%,#f3f6f7 42.1%,var(--paper) 100%)!important;
}
.ssp3-guide-welcome>p:last-child{color:#d5e2e7!important}
.ssp3-guide-question{background:var(--ivory)!important}
.ssp3-guide-promise{background:#fffefb!important;border-left:4px solid var(--coral)!important}
.ssp3-guide-consent{background:#eef3ef!important;border-color:#d2dfd6!important}
.ssp3-guide-next{background:var(--ocean-deep)!important}
.ssp3-guide-next small{color:var(--coral-light)!important}
.ssp3-guide-session{background:var(--ocean)!important}
.ssp3-app footer{background:#071f32!important;color:#c4d6de!important}
.ssp3-app footer b{color:var(--coral-light)!important}

@media(max-width:760px){
  .ssp3-guide-shell{background:linear-gradient(160deg,#071f32 0,var(--ocean) 23%,var(--paper) 23.1%)!important}
}
