/* Omliva brand accent restoration, 2026-09-18. Brand Manual section 06: apricot #F1B89A is "the human accent"
   for welcome pieces, small emphasis, short closing sections and details in the symbol, about 10 percent of a
   composition. Astra's 2026-09-17 refinement had reduced it to the nav underline. Loaded after refinement.css,
   guides.css and home.css by tools/seo_patch_site.py and tools/build_pages.py. Plum on apricot is 6.67:1. */
.closing,.home-close{background:var(--apricot)}
.closing h2,.home-close h2,.closing .tagline,.home-close .tagline{color:var(--plum)}
.closing p:not(.eyebrow),.home-close p:not(.eyebrow){color:#5f4157}
.closing .button,.home-close .button{background:var(--plum);color:var(--paper);border-color:var(--plum)}
.intro .eyebrow,.eyebrow.accent{color:var(--apricot)}
.button-light:hover,.button-light:focus-visible{background:var(--apricot);border-color:var(--apricot);color:var(--plum)}
.nav nav a[aria-current=page]{text-decoration-color:var(--apricot);text-decoration-thickness:2px}
.footer-tagline{color:var(--apricot)}
/* guides and comparisons */
.key-facts{border-left:4px solid var(--apricot)}
.guide-cta .button{background:var(--apricot);color:var(--plum)}
.guide-cta .button:hover{background:var(--paper)}
.guide-body blockquote{border-left-color:var(--apricot)}
.related-guides li a{border-bottom-color:var(--apricot)}
.toc a:hover,.related a:hover{text-decoration-color:var(--apricot)}
/* Price split test (2026-09-21, OPS-252): ab.js stamps html[data-price] before the body renders; the markup carries both
   prices and only the assigned one shows. Until data-price exists (no JS) the $149 markup is the one that shows.
   data-live switches copy between the waitlist (checkout closed) and the live buy button. */
.ab-price{white-space:nowrap}
.p97,html[data-price="97"] .p149{display:none}
html[data-price="97"] .p97{display:inline}
.about-page .ab-price-line{font-size:44px;line-height:1.15;letter-spacing:-.03em;font-weight:500;color:var(--plum);margin:0 0 20px}
[data-live-only]{display:none}
html[data-live="yes"] [data-live-only]{display:initial}
html[data-live="yes"] [data-prelaunch-only]{display:none}
/* Frankie round 2, 2026-09-21 (OPS-313 apricot and gradients, OPS-317 button room, OPS-318 footer bar).
   Kept in accent.css so styles.css and refinement.css stay untouched while the night shift's T34 commit is unpushed. */
.home-opening{background:linear-gradient(180deg,var(--paper) 0%,#f9eee5 100%)}
.home-process,.home-questions{background:linear-gradient(180deg,#f1ece6 0%,#f7ebe1 100%)}
.home-family>div:last-child,.consideration{background:linear-gradient(160deg,#f6e6dc 0%,#f2dccf 100%)}
.home-questions details summary>span[aria-hidden]{color:var(--apricot)}
.opening-actions{margin-top:42px;gap:26px}
.opening-note{margin-top:24px}
.opening-price{margin-bottom:0}
.closing-inner{gap:64px}
.home-close .button{margin-top:16px}
.guide-cta .button,.sample-download{margin-top:22px}
@media (max-width:700px){.opening-actions{margin-top:34px;gap:22px}.closing-inner{gap:30px}}
.footer-v2 .footer-main{grid-template-columns:1.3fr 1fr 1fr 1.1fr}
.footer-v2 .footer-contact h2{margin:0 0 14px}
.footer-v2 .footer-contact-line{display:flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none;margin:0 0 12px;font-size:16px}
.footer-v2 .footer-contact-line svg{width:20px;height:20px;flex:none;stroke:var(--apricot);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-v2 .footer-contact-line:hover span{text-decoration:underline}
.footer-v2 .footer-contact p{margin:14px 0 0;color:var(--lilac);font-size:15px;line-height:1.6}
.footer-v2{padding-bottom:0}
.footer-v2 .footer-legal-bar{background:var(--paper);color:var(--plum);margin-top:44px;padding:24px 0 26px}
.footer-v2 .footer-legal{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;border:0;margin:0;padding:0;font-size:14px}
.footer-v2 .footer-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}
.footer-v2 .footer-legal a{color:var(--plum);text-decoration:none}
.footer-v2 .footer-legal a:hover{text-decoration:underline;text-decoration-color:var(--apricot)}
.footer-v2 .footer-legal span{color:var(--plum);font-weight:500}
.footer-v2 .footer-legal p{margin:0;color:var(--muted);max-width:760px;font-size:13px;line-height:1.6}
@media (max-width:900px){.footer-v2 .footer-main{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-v2 .footer-main{grid-template-columns:1fr}}
.home-visual{margin:34px 0 0;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(75,48,69,.08)}
.home-visual img{display:block;width:100%;height:auto}
.process-note .home-visual{margin-top:26px}
@media (max-width:700px){.home-visual{margin-top:24px}}
.footer-v2 .footer-legal nav{flex-direction:row}
.footer-v2 .footer-guides{border-top:1px solid #806b7b;margin-top:40px;padding-top:26px;padding-bottom:36px}

/* footer S1 direction A */
.footer-s1-a { background:var(--plum); color:var(--paper); padding:0; font-family:inherit; font-size:13px; font-weight:400; line-height:1.5; }
.footer-s1-a *, .footer-s1-a *::before, .footer-s1-a *::after { box-sizing:border-box; }
.footer-s1-a .s1-shell { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; min-width:0; }
.footer-s1-a :is(nav,div,ul,li) { min-width:0; }
.footer-s1-a :is(p,h2,h3,ul) { margin:0; padding:0; }
.footer-s1-a p { color:inherit; }
.footer-s1-a :is(h2,h3) { font-family:inherit; font-size:13px; font-weight:500; line-height:20px; letter-spacing:0; color:var(--lilac); }
.footer-s1-a nav { display:block; flex-direction:row; gap:0; font-size:inherit; }
.footer-s1-a ul { list-style:none; }
.footer-s1-a a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.footer-s1-a a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-s1-a :is(a,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.footer-s1-a .s1-column h2 { margin-bottom:20px; }
.footer-s1-a .s1-column ul { display:grid; gap:0px; }
.footer-s1-a .s1-column a { display:block; font-size:18px; font-weight:500; line-height:32px; }
.footer-s1-a .s1-wordmark { display:inline-block; max-width:100%; }
.footer-s1-a .s1-wordmark img { width:142px; height:auto; }
.footer-s1-a .footer-legal-bar { background:var(--paper); color:var(--plum); margin:0; padding:22px 0 24px; }
.footer-s1-a .s1-legal-row { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:8px 32px; font-size:15px; font-weight:400; line-height:32px; }
.footer-s1-a .s1-legal-row nav { display:flex; flex-flow:row wrap; justify-content:center; gap:0 32px; }
.footer-s1-a .s1-legal p { max-width:1000px; margin:8px auto 0; text-align:center; color:var(--muted); font-size:13px; font-weight:400; line-height:20px; }

.footer-s1-a .s1-main { display:grid; grid-template-columns:285px repeat(3,minmax(0,1fr)); gap:40px; padding-block:72px 64px; }
.footer-s1-a .s1-tagline { font-size:18px; font-weight:500; line-height:32px; margin-top:26px; }
.footer-s1-a .s1-description { max-width:265px; margin-top:12px; font-size:15px; line-height:24px; color:var(--lilac); }
.footer-s1-a .s1-contact a { display:flex; align-items:center; gap:12px; }
.footer-s1-a .s1-contact svg { width:19px; height:20px; flex:none; stroke:var(--lilac); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.footer-s1-a .s1-guides { padding-bottom:44px; }
.footer-s1-a .s1-topics { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 16px; color:var(--lilac); font-size:13px; line-height:24px; }
.footer-s1-a .s1-topics span { font-weight:500; color:var(--paper); }
.footer-s1-a .footer-guides-details { padding:0; margin-top:14px; border:0; background:none; }
.footer-s1-a .footer-guides-details summary { width:fit-content; max-width:100%; padding:4px 0; color:var(--paper); font-size:13px; font-weight:500; line-height:24px; cursor:pointer; }
.footer-s1-a .footer-guides-details summary:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-s1-a .s1-guide-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:24px; padding-top:32px; }
.footer-s1-a .s1-guide-grid .s1-column a { font-size:13px; font-weight:400; line-height:20px; color:var(--lilac); }
.footer-s1-a .s1-guide-grid .s1-column ul { gap:12px; }
.footer-s1-a .s1-all { margin-top:24px; font-size:13px; line-height:20px; }
@media (max-width:900px) {
  .footer-s1-a .s1-shell { width:calc(100% - 48px); }
  .footer-s1-a :is(.s1-main,.s1-guide-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 28px; }
  .footer-s1-a .s1-main { padding-block:48px; }
}
@media (max-width:560px) {
  .footer-s1-a .s1-shell { width:calc(100% - 40px); }
  .footer-s1-a :is(.s1-main,.s1-guide-grid) { grid-template-columns:minmax(0,1fr); }
  .footer-s1-a .s1-column a { padding-block:4px; }
  .footer-s1-a .s1-topics { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; }
  .footer-s1-a .s1-topics a { padding-block:4px; }
  .footer-s1-a .s1-description { max-width:100%; }
  .footer-s1-a .s1-legal-row { display:block; text-align:center; }
  .footer-s1-a .s1-legal-row nav { gap:4px 24px; margin-top:8px; }
}

/* footer S1 direction B */
.footer-s1-b { background:var(--paper); color:var(--ink); padding:0; font-family:inherit; font-size:13px; font-weight:400; line-height:1.5; }
.footer-s1-b *, .footer-s1-b *::before, .footer-s1-b *::after { box-sizing:border-box; }
.footer-s1-b .s1-shell { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; min-width:0; }
.footer-s1-b :is(nav,div,ul,li) { min-width:0; }
.footer-s1-b :is(p,h2,h3,ul) { margin:0; padding:0; }
.footer-s1-b p { color:inherit; }
.footer-s1-b :is(h2,h3) { font-family:inherit; font-size:12px; font-weight:500; line-height:20px; letter-spacing:0; color:var(--muted); }
.footer-s1-b nav { display:block; flex-direction:row; gap:0; font-size:inherit; }
.footer-s1-b ul { list-style:none; }
.footer-s1-b a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.footer-s1-b a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-s1-b :is(a,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.footer-s1-b .s1-column h2 { margin-bottom:20px; }
.footer-s1-b .s1-column ul { display:grid; gap:10px; }
.footer-s1-b .s1-column a { display:block; font-size:13px; font-weight:400; line-height:19.5px; }
.footer-s1-b .s1-wordmark { display:inline-block; max-width:100%; }
.footer-s1-b .s1-wordmark img { width:142px; height:auto; }
.footer-s1-b .footer-legal-bar { background:var(--paper); color:var(--plum); margin:0; padding:22px 0 24px; }
.footer-s1-b .s1-legal-row { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:8px 32px; font-size:15px; font-weight:400; line-height:32px; }
.footer-s1-b .s1-legal-row nav { display:flex; flex-flow:row wrap; justify-content:center; gap:0 32px; }
.footer-s1-b .s1-legal p { max-width:1000px; margin:8px auto 0; text-align:center; color:var(--muted); font-size:13px; font-weight:400; line-height:20px; }

.footer-s1-b { border-top:1.5px solid var(--plum); }
.footer-s1-b .s1-main { padding-top:48px; padding-bottom:40px; }
.footer-s1-b .s1-brand { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-bottom:32px; color:var(--plum); font-size:13px; line-height:24px; }
.footer-s1-b .s1-brand-lockup { display:flex; align-items:center; gap:10px; }
.footer-s1-b .s1-brand-lockup img { width:24px; height:24px; flex:none; }
.footer-s1-b .s1-brand p { color:var(--muted); }
.footer-s1-b .s1-index { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
.footer-s1-b .s1-guide-grid { grid-column:span 4; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.footer-s1-b .s1-column h2 { min-height:40px; margin-bottom:12px; }
.footer-s1-b .footer-legal-bar { padding:0 0 32px; }
.footer-s1-b .s1-legal-row { justify-content:flex-start; gap:8px 24px; font-size:12px; line-height:20px; color:var(--muted); }
.footer-s1-b .s1-legal-row nav { justify-content:flex-start; gap:8px 24px; }
.footer-s1-b .s1-legal p { margin:16px 0 0; max-width:1000px; text-align:left; font-size:12px; line-height:20px; }
@media (max-width:900px) {
  .footer-s1-b .s1-shell { width:calc(100% - 48px); }
  .footer-s1-b :is(.s1-index,.s1-guide-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 28px; }
  .footer-s1-b .s1-guide-grid { grid-column:1 / -1; }
  .footer-s1-b .s1-column h2 { min-height:0; }
}
@media (max-width:560px) {
  .footer-s1-b .s1-shell { width:calc(100% - 40px); }
  .footer-s1-b :is(.s1-index,.s1-guide-grid) { grid-template-columns:minmax(0,1fr); }
  .footer-s1-b .s1-column a { padding-block:5px; }
  .footer-s1-b .s1-column ul { gap:4px; }
  .footer-s1-b .s1-legal-row nav a { padding-block:5px; }
}

/* footer S1 direction C */
.footer-s1-c { background:var(--plum); color:var(--paper); padding:0; font-family:inherit; font-size:13px; font-weight:400; line-height:1.5; }
.footer-s1-c *, .footer-s1-c *::before, .footer-s1-c *::after { box-sizing:border-box; }
.footer-s1-c .s1-shell { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; min-width:0; }
.footer-s1-c :is(nav,div,ul,li) { min-width:0; }
.footer-s1-c :is(p,h2,h3,ul) { margin:0; padding:0; }
.footer-s1-c p { color:inherit; }
.footer-s1-c :is(h2,h3) { font-family:inherit; font-size:12px; font-weight:500; line-height:20px; letter-spacing:0; color:var(--paper); }
.footer-s1-c nav { display:block; flex-direction:row; gap:0; font-size:inherit; }
.footer-s1-c ul { list-style:none; }
.footer-s1-c a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.footer-s1-c a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-s1-c :is(a,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.footer-s1-c .s1-column h2 { margin-bottom:20px; }
.footer-s1-c .s1-column ul { display:grid; gap:10px; }
.footer-s1-c .s1-column a { display:block; font-size:13px; font-weight:400; line-height:20px; }
.footer-s1-c .s1-wordmark { display:inline-block; max-width:100%; }
.footer-s1-c .s1-wordmark img { width:142px; height:auto; }
.footer-s1-c .footer-legal-bar { background:var(--paper); color:var(--plum); margin:0; padding:22px 0 24px; }
.footer-s1-c .s1-legal-row { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:8px 32px; font-size:15px; font-weight:400; line-height:32px; }
.footer-s1-c .s1-legal-row nav { display:flex; flex-flow:row wrap; justify-content:center; gap:0 32px; }
.footer-s1-c .s1-legal p { max-width:1000px; margin:8px auto 0; text-align:center; color:var(--muted); font-size:13px; font-weight:400; line-height:20px; }

.footer-s1-c .s1-main { padding-block:52px 40px; }
.footer-s1-c .s1-statement { display:grid; grid-template-columns:minmax(0,1fr) 142px; align-items:start; gap:32px; }
.footer-s1-c .s1-statement h2 { font-size:28px; font-weight:500; line-height:36px; color:var(--apricot); margin-bottom:14px; }
.footer-s1-c .s1-statement p { max-width:60ch; font-size:16px; line-height:24px; color:var(--paper); text-wrap:pretty; }
.footer-s1-c .s1-primary { display:flex; flex-wrap:wrap; gap:12px 40px; margin-top:32px; }
.footer-s1-c .s1-primary a { font-size:16px; font-weight:500; line-height:24px; }
.footer-s1-c .s1-guide-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px; }
.footer-s1-c .s1-guide-grid a { color:var(--lilac); }
.footer-s1-c .s1-secondary { display:flex; flex-wrap:wrap; gap:8px 28px; padding-block:36px 44px; font-size:13px; font-weight:400; line-height:20px; color:var(--lilac); }
@media (max-width:900px) {
  .footer-s1-c .s1-shell { width:calc(100% - 48px); }
  .footer-s1-c .s1-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 28px; }
  .footer-s1-c .s1-primary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; }
}
@media (max-width:560px) {
  .footer-s1-c .s1-shell { width:calc(100% - 40px); }
  .footer-s1-c :is(.s1-guide-grid,.s1-primary,.s1-secondary) { display:grid; grid-template-columns:minmax(0,1fr); }
  .footer-s1-c .s1-main { padding-top:40px; }
  .footer-s1-c .s1-statement { grid-template-columns:minmax(0,1fr); gap:24px; }
  .footer-s1-c .s1-column a,.footer-s1-c .s1-secondary a { padding-block:5px; }
  .footer-s1-c .s1-column ul { gap:4px; }
  .footer-s1-c .s1-legal-row { display:block; text-align:center; }
  .footer-s1-c .s1-legal-row nav { gap:4px 24px; margin-top:8px; }
}

/* Exclusive temporary offer (2026-09-22): ab.js stamps html[data-offer]; after the visitor's window ends the
   regular price shows and the saving lines hide. Markup carries <span class="p250">250</span> next to p149/p97. */
.p250{display:none}
html[data-offer="expired"] .p149,html[data-offer="expired"] .p97{display:none!important}
html[data-offer="expired"] .p250{display:inline}
[data-offer-expired-only]{display:none}
html[data-offer="expired"] [data-offer-live-only]{display:none!important}
html[data-offer="expired"] [data-offer-expired-only]{display:initial}

/* 2026-09-25 AI-tell pass: no accent underline bars, no numbered "01" eyebrows, no 135-degree gradient on the close band, no arrow glyphs on text links */
.text-link span,.home-text-link span{display:none}
.button>span[aria-hidden="true"]{display:none}
