/* Shared daylight / night palette for the pages beyond the homepage. */
.sbkr-subpage {
  --sbkr-paper:#fcfaf6;
  --sbkr-navy:#142d42;
  --sbkr-ink:#19334a;
  --sbkr-gold:#dfc18c;
  --sbkr-muted:#59616a;
  --sbkr-line:#e4d9c6;
  --sbkr-champagne:linear-gradient(135deg,#fcf7ef,#f4e7d2 65%,#faf4e8);
  --sbkr-button:linear-gradient(115deg,#f2c4aa,#e7c58b 52%,#f3dfb2);
  --sbkr-night:linear-gradient(155deg,#17394e,#10283f 60%,#142d42);
  background:var(--sbkr-paper);
}
.sbkr-subpage main :is(h1,h2,h3,h4):not(:where(.sbkr-prose--designed *)) {
  font-family:var(--sbkr-sans); font-weight:500; letter-spacing:.025em;
}
.sbkr-subpage .sbkr-eyebrow { color:#806237; font-weight:500; letter-spacing:.14em; }

/* Bright openers give the copy and image their own space. */
.sbkr-subpage :is(.sbkr-chapter-cover,.sbkr-message-hero) {
  background:var(--sbkr-champagne); color:var(--sbkr-ink);
  min-height:0; border:0; border-radius:0 0 32px 32px;
  padding-bottom:48px;
}
.sbkr-subpage :is(.sbkr-chapter-cover,.sbkr-message-hero)::after { content:none; }
.sbkr-subpage :is(.sbkr-cover-art,.sbkr-message-hero-art) {
  z-index:0; inset:78px max(40px,calc((100% - 1160px)/2)) 48px auto;
  width:44%; max-width:560px; height:calc(100% - 126px);
  border-radius:26px; object-fit:cover; object-position:center;
  mask-image:none;
}
.sbkr-subpage .sbkr-chapter-cover--plans .sbkr-cover-art { object-position:55% center; }
.sbkr-subpage :is(.sbkr-chapter-cover,.sbkr-message-hero) > .sbkr-container { position:relative; }
.sbkr-subpage :is(.sbkr-chapter-cover,.sbkr-message-hero) .sbkr-breadcrumb {
  color:var(--sbkr-muted); padding-top:24px; margin-bottom:0; font-size:12px;
}
.sbkr-subpage :is(.sbkr-cover-copy,.sbkr-message-hero-copy) {
  width:46%; max-width:520px; padding:48px 0 10px;
}
.sbkr-subpage main :is(.sbkr-chapter-cover,.sbkr-message-hero) h1 {
  color:var(--sbkr-ink); font-weight:600; line-height:1.7; letter-spacing:.015em;
}
.sbkr-subpage :is(.sbkr-cover-title,.sbkr-message-hero h1) { font-size:clamp(28px,3vw,40px); }
.sbkr-subpage :is(.sbkr-cover-label,.sbkr-message-label) {
  font-size:13px; color:#59616a; margin-bottom:20px; letter-spacing:.06em;
}
.sbkr-subpage :is(.sbkr-cover-lead,.sbkr-message-hero-lead) {
  color:var(--sbkr-muted); font-size:15px; font-weight:400;
  line-height:2; max-width:440px; margin:24px 0 0; text-wrap:pretty;
}
.sbkr-subpage :is(.sbkr-cover-read,.sbkr-message-read,.sbkr-outline-button) {
  display:inline-flex; align-items:center; justify-content:space-between;
  min-height:50px; padding:13px 24px; gap:24px; margin-top:26px;
  border:1px solid #ffffff80; border-radius:999px; color:var(--sbkr-ink);
  background:var(--sbkr-button); font:500 14px/1.8 var(--sbkr-sans);
  text-decoration:none; text-shadow:none;
}
.sbkr-subpage :is(.sbkr-cover-read,.sbkr-message-read,.sbkr-outline-button):hover { background:#ebce9e; }
.sbkr-subpage .sbkr-heading-ornament { display:none; }
.sbkr-subpage .sbkr-page-heading {
  padding:24px 0 56px; border:0; border-radius:0 0 32px 32px;
  background:var(--sbkr-champagne); color:var(--sbkr-ink);
}
.sbkr-subpage .sbkr-page-heading .sbkr-breadcrumb { color:var(--sbkr-muted); font-size:12px; margin-bottom:36px; }
.sbkr-subpage main .sbkr-page-heading h1 { color:var(--sbkr-ink); font-weight:600; font-size:clamp(28px,3.2vw,42px); }
.sbkr-subpage .sbkr-page-description { color:var(--sbkr-muted); font-size:15px; font-weight:400; }

/* Consistent rounded surfaces; the information and table structure stay intact. */
.sbkr-subpage :is(.sbkr-plan-conditions,.sbkr-plan-explainer,.refresh-note,.sbkr-guide-link,.purchase__container) {
  border:1px solid #e0cbaa; border-radius:22px; background:var(--sbkr-champagne); box-shadow:none;
}
.sbkr-subpage :is(.sbkr-guide-link strong,.sbkr-help-container h2,.subsc-section-title) { font-weight:500; }
.sbkr-subpage .plans,.sbkr-subpage .plans-female { background:var(--sbkr-paper); padding-block:64px; }
.sbkr-subpage .price-list { border-collapse:separate; border-spacing:0; border-radius:22px; overflow:hidden; border-color:#ddcba9; box-shadow:0 8px 24px #19334a08; }
.sbkr-subpage .price-list td { background:#fffdf9; }
.sbkr-subpage .price-list tr:nth-child(even) td { background:#f8f1e5; }
.sbkr-subpage .sbkr-plan-logo { display:none; }
.sbkr-subpage .sbkr-plan--gold .price-list__head,
.sbkr-subpage .comparison__head.sbkr-compare--gold { background:var(--sbkr-button); color:var(--sbkr-ink); }
.sbkr-subpage .sbkr-plan--premium .price-list__head,
.sbkr-subpage .comparison__head.sbkr-compare--premium { background:var(--sbkr-night); color:#f2d49a; }
.sbkr-subpage .sbkr-plan--cinderella .price-list__head,
.sbkr-subpage .comparison__head.sbkr-compare--cinderella { background:linear-gradient(125deg,#efd2bf,#f7e7d0); color:var(--sbkr-ink); }
.sbkr-subpage .price-list__head .sbkr-plan-name--banner small { padding:28px 20px; font:500 24px/1.6 var(--sbkr-sans); color:inherit; }
.sbkr-subpage .sbkr-plan-name--banner small span:last-child { display:block; font-size:12px; margin-top:4px; letter-spacing:.12em; }
.sbkr-subpage .sbkr-plan-name--compact small { padding:18px 5px; font:500 14px/1.7 var(--sbkr-sans); }
.sbkr-subpage .comparison__head.sbkr-compare--cinderella .sbkr-plan-name { color:var(--sbkr-ink); }
.sbkr-subpage .comparison__container { border-radius:22px; overflow:hidden; border-color:#d8bc85; box-shadow:none; }
.sbkr-subpage .comparison__content-title { background:var(--sbkr-night); }
.sbkr-subpage main .comparison__title { color:#faf3e8; }
.sbkr-subpage .comparison__content-tables { background:#fffdf9; }
.sbkr-subpage .safety-chapter__box { background:var(--sbkr-champagne); border-color:#e0cbaa; border-radius:24px; box-shadow:none; }
.sbkr-subpage .safety-chapter__box-img img { border-radius:16px; }
.sbkr-subpage .sbkr-help-search { margin-top:28px; background:transparent; padding:24px 20px; }
.sbkr-subpage .sbkr-help-search form > div { border-radius:999px; overflow:hidden; border-color:#cbb58a; }
.sbkr-subpage .sbkr-help-search button { background:var(--sbkr-night); }
.sbkr-subpage :is(.sbkr-help-categories a,.qa-categories__item,.refresh-popular a) { background:#fffdf9; border:1px solid var(--sbkr-line); border-radius:18px; box-shadow:none; }
.sbkr-subpage :is(.sbkr-help-categories a,.qa-categories__item,.refresh-popular a):hover { background:#f6ecd9; }
.sbkr-subpage :is(.sbkr-guide-nav a,.refresh-filters button,.sbkr-pagination .page-numbers,.sbkr-help-body .page-numbers) { border-radius:999px; min-height:44px; }
.sbkr-subpage .sbkr-ui-guide .sbkr-guide-nav a { border-radius:999px; background:#fffdf9; }
.sbkr-subpage .sbkr-ui-guide .guide-row .guide-tip { background:#f6ecd9; border-radius:0 14px 14px 0; }
.sbkr-subpage .sbkr-ui-guide .guide-screen a { border-radius:24px; border-color:#cbb58a; box-shadow:0 12px 32px #19334a0c; }
.sbkr-subpage .sbkr-ui-guide .guide-actions li::before { background:var(--sbkr-night); color:#f2d49a; }
.sbkr-subpage .sbkr-card-image { border-radius:20px; }
.sbkr-subpage .sbkr-card h2 { font-weight:500; }
.sbkr-subpage :is(.sbkr-article-image img,.sbkr-letter-art img) { border-radius:22px; }
.sbkr-subpage .sbkr-letter-art::after { content:none; }
.sbkr-subpage .sbkr-company { background:var(--sbkr-champagne); border-color:var(--sbkr-line); }
.sbkr-subpage .sbkr-article-invite { background:var(--sbkr-night); border:1px solid #d6ba822b; border-radius:24px; }
.sbkr-subpage main .sbkr-article-invite h2 { color:#fff6e7; }
.sbkr-subpage .sbkr-article-invite .sbkr-eyebrow { color:#e2c48c; }
.sbkr-subpage .sbkr-article-invite .sbkr-outline-button { background:var(--sbkr-button); color:var(--sbkr-ink); }
.sbkr-subpage .sbkr-contact-cta { background:var(--sbkr-champagne); padding:64px 24px; }
.sbkr-subpage .sbkr-contact-cta h2 { font-weight:500; margin-bottom:0; }
.sbkr-subpage :is(.contact-form__input input,.contact-form__select select,.contact-form__textarea textarea) { border-radius:12px; border-color:#cbb58a; background:#fffdf9; font-size:16px; }
.sbkr-subpage :is(.terms,.privacy-policy,.dataprivacy,.legal-notice) .white-box-page-title,
.sbkr-subpage .contact-form__title {
  padding:32px; margin:0; border-radius:24px; background:var(--sbkr-champagne);
  font-size:28px; font-weight:500; line-height:1.7; text-align:left;
}
.sbkr-subpage :is(.terms,.privacy-policy,.dataprivacy,.legal-notice) .white-box-page-title::after { content:none; }
.sbkr-subpage .signature-box { margin-top:28px; color:var(--sbkr-muted); }
.sbkr-subpage .contact-form__title span { display:block; margin-top:14px; font-size:15px; font-weight:400; line-height:1.95; }

/* The same night footer closes every page. */
.sbkr-subpage .sbkr-footer { background:#142d42; color:#e7e8e5; border-top:1px solid #d6ba8244; }
.sbkr-subpage .sbkr-footer .sbkr-wordmark { filter:brightness(0) invert(1); }
.sbkr-subpage .sbkr-footer nav a { color:#d4dde2; }
.sbkr-subpage .sbkr-footer :is(.sbkr-footer-label,.sbkr-instagram-link) { color:#e2c48c; }
.sbkr-subpage .sbkr-footer :is(.sbkr-footer-registration,.sbkr-copyright) { color:#bdcad3; }
.sbkr-subpage .sbkr-footer :is(.sbkr-copyright,.sbkr-instagram-link) { border-color:#d8bc8533; }
.sbkr-subpage .sbkr-footer nav a:hover { color:#e2c48c; }

@media(max-width:800px) {
  .sbkr-subpage :is(.sbkr-chapter-cover,.sbkr-message-hero) { display:flex; flex-direction:column; padding-bottom:28px; border-radius:0 0 24px 24px; }
  .sbkr-subpage :is(.sbkr-chapter-cover,.sbkr-message-hero) > .sbkr-container { order:0; }
  .sbkr-subpage :is(.sbkr-cover-art,.sbkr-message-hero-art),
  .sbkr-subpage .sbkr-chapter-cover--plans .sbkr-cover-art {
    position:static; order:1; inset:auto; width:calc(100% - 40px); max-width:none;
    height:auto; aspect-ratio:1.65; margin:28px auto 0; border-radius:20px;
    object-position:center; mask-image:none;
  }
  .sbkr-subpage :is(.sbkr-cover-copy,.sbkr-message-hero-copy) { width:100%; max-width:none; padding:32px 0 0; }
  .sbkr-subpage :is(.sbkr-chapter-cover,.sbkr-message-hero) .sbkr-breadcrumb { padding-top:20px; font-size:11px; }
  .sbkr-subpage :is(.sbkr-cover-title,.sbkr-message-hero h1) { font-size:30px; line-height:1.7; }
  .sbkr-subpage :is(.sbkr-cover-lead,.sbkr-message-hero-lead) { max-width:540px; font-size:15px; line-height:1.95; margin-top:20px; }
  .sbkr-subpage :is(.sbkr-cover-read,.sbkr-message-read) { margin-top:22px; }
}
@media(max-width:600px) {
  .sbkr-subpage .sbkr-page-heading { padding-bottom:36px; border-radius:0 0 24px 24px; }
  .sbkr-subpage .sbkr-page-heading .sbkr-breadcrumb { font-size:11px; margin-bottom:26px; }
  .sbkr-subpage main .sbkr-page-heading h1 { font-size:28px; line-height:1.65; }
  .sbkr-subpage :is(.sbkr-cover-label,.sbkr-message-label) { margin-bottom:16px; font-size:12px; }
  .sbkr-subpage .sbkr-page-description { font-size:15px; line-height:1.95; }
  .sbkr-subpage :is(.plans,.plans-female) { padding-block:42px; }
  .sbkr-subpage :is(.sbkr-plan-conditions,.plans__annotation,.plans-female__annotation) { font-size:13px; line-height:1.95; }
  .sbkr-subpage .sbkr-help-body { padding-block:32px 56px; }
  .sbkr-subpage .sbkr-ui-guide .guide-row { margin-top:36px; padding-block:32px; }
  .sbkr-subpage .sbkr-ui-guide .guide-actions span { font-size:15px; }
  .sbkr-subpage .sbkr-ui-guide .guide-screen figcaption { font-size:12px; }
  .sbkr-subpage .sbkr-ui-guide .sbkr-guide-nav a { font-size:13px; }
  .sbkr-subpage .sbkr-help-categories small { font-size:13px; }
  .sbkr-subpage .sbkr-contact-cta { padding:44px 20px; }
  .sbkr-subpage .sbkr-contact-cta h2 { font-size:24px; }
  .sbkr-subpage :is(.terms,.privacy-policy,.dataprivacy,.legal-notice) .white-box-page-title,
  .sbkr-subpage .contact-form__title { padding:26px 22px; font-size:24px; border-radius:20px; }
}
@media(max-width:360px) {
  .sbkr-subpage :is(.sbkr-cover-title,.sbkr-message-hero h1) { font-size:27px; }
  .sbkr-subpage main .sbkr-page-heading h1 { font-size:26px; }
}

/* Journal: article-specific thumbnails with a single HTML title below. */
.sbkr-journal-grid{gap:42px 28px}
.sbkr-card--column>a{display:flex;flex-direction:column;height:100%;padding:0 0 20px;border:0;border-bottom:1px solid #e4d9c6;background:transparent;color:#19334a}
.sbkr-journal-thumbnail{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#f2e8d7;margin-bottom:20px}
.sbkr-journal-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.sbkr-card--column .sbkr-journal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:12px}
.sbkr-card--column .sbkr-journal-category{font-size:12px;letter-spacing:.06em;line-height:1.5;color:#806237}
.sbkr-card--column .sbkr-journal-meta time{font-size:12px;letter-spacing:.06em;white-space:nowrap;color:#6c7375}
.sbkr-subpage main .sbkr-card--column h2{font-size:20px;line-height:1.8;font-weight:500;letter-spacing:.01em;margin:0 0 20px;overflow-wrap:anywhere;text-wrap:pretty;color:inherit}
.sbkr-card--column .sbkr-journal-excerpt{font-size:13px;line-height:1.9;color:#646d72;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sbkr-journal-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#806237;font-size:12px;letter-spacing:.04em;gap:16px}
.sbkr-journal-arrow{font-size:19px;line-height:1}
.sbkr-card--column>a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.sbkr-card--column>a:focus-visible{outline:2px solid #a17b40;outline-offset:6px;border-radius:8px}
@media(max-width:1000px) and (min-width:601px){.sbkr-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sbkr-journal-grid{gap:30px}.sbkr-journal-thumbnail{margin-bottom:16px;border-radius:14px}.sbkr-subpage main .sbkr-card--column h2{font-size:19px;line-height:1.75;margin-bottom:17px}.sbkr-card--column .sbkr-journal-meta{margin-bottom:10px}}


.sbkr-listing { scroll-margin-top:110px; }
.journal-topics { margin-bottom:38px; padding-bottom:26px; border-bottom:1px solid #e4d9c6; }
.sbkr-subpage main .journal-topics h2 { font-size:24px; font-weight:500; letter-spacing:.03em; margin:0 0 24px; color:#19334a; }
.journal-filters { display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0; list-style:none; }
.journal-filters a { appearance:none; font:inherit; font-size:14px; line-height:1.6; letter-spacing:.02em; min-height:46px; padding:11px 22px; border:1px solid #dccbac; border-radius:999px; background:transparent; color:#294255; cursor:pointer; }
.journal-filters a[aria-current="page"] { background:#19334a; color:#fff8ec; border-color:#19334a; }
.journal-filters a:hover { border-color:#806237; }
.journal-filters a:focus-visible { outline:2px solid #806237; outline-offset:4px; }
.journal-filter-description { font-size:13px; line-height:1.8; margin:18px 0 0; color:#63717a; }
.sbkr-journal-thumbnail { aspect-ratio:3/2; background:#faf6ec; border:1px solid #eadfce; }
.sbkr-journal-grid .sbkr-card[hidden] { display:none!important; }
.sbkr-card--column .sbkr-journal-category { font-size:12px; letter-spacing:.02em; }
.journal-preview-note { margin:40px 0 0; font-size:12px; color:#6c7375; text-align:center; }
@media(max-width:600px) {
 .sbkr-listing { scroll-margin-top:90px; }
 .journal-topics { margin-bottom:26px; padding-bottom:22px; }
 .sbkr-subpage main .journal-topics h2 { font-size:21px; margin-bottom:18px; }
 .journal-filters { gap:8px; }
 .journal-filters a { font-size:13px; min-height:44px; padding:9px 14px; }
 .journal-filter-description { margin-top:16px; }
 .sbkr-card--column .sbkr-journal-meta { gap:8px; }
}

.journal-filters a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}
