
.site-overview { padding-block:40px; }
.site-overview-art { margin:0; }
.site-overview-art img { display:block; width:100%; height:auto; }
.site-final { text-align:center; }
.site-final .appstore-official { display:inline-flex; margin-top:24px; }
.site-add { text-align:center; }
.site-add-options { display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; margin:24px 0; }
.site-add-options p { font:500 22px 'Manrope',sans-serif; }
.site-add-options span { color:var(--color-text-muted-light); }
.site-app-step .collection-use { margin-bottom:0; }
.site-app-step img { max-height:510px; width:auto; max-width:100%; margin:auto; border-radius:0; }
.site-benefits { padding:0; margin:28px 0 0; list-style:none; }
.site-benefits li { padding:12px 0; font:400 18px/1.6 'Manrope',sans-serif; border-bottom:1px solid rgba(138,106,63,.14); }
.journey-sections { display:flex; gap:14px 24px; flex-wrap:wrap; justify-content:center; padding-block:100px 0; }
.journey-sections a { display:inline-flex; align-items:center; min-height:44px; font:500 13px 'Manrope',sans-serif; gap:9px; }
.journey-sections a::before { content:''; width:8px; height:8px; border-radius:50%; background:#aa7460; }
.journey-sections .journey-building::before { background:#6c8694; }
.journey-sections .journey-owned::before { background:#7d8767; }
.journey-blocks { max-width:760px; margin:44px auto 0; }
.journey-blocks article { padding:32px 0; border-top:1px solid rgba(138,106,63,.18); }
.journey-blocks h3, .journey-care h3 { font:600 24px 'Manrope',sans-serif; }
.journey-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.journey-care-cards { display:grid; gap:26px; margin-top:40px; }
.journey-care { display:block; padding:24px; background:rgba(255,255,255,.32); border-radius:20px; }
.journey-care-primary { background:rgba(233,222,202,.55); }
.journey-care img { width:100%; height:auto; }
.journey-care p { font-size:14px; }
.mini-questions ul, .previous-briefs ul { list-style:none; padding:0; margin:28px 0; }
.mini-questions li, .previous-briefs li { border-bottom:1px solid rgba(138,106,63,.18); }
.mini-questions li a, .previous-briefs li a { display:block; padding:16px 0; line-height:1.7; min-height:44px; }
.previous-briefs .collection-wrap { max-width:860px; }
.guide-contents { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; }
.guide-contents a { font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
.app-guide .app-glance, .app-guide .app-pricing { padding-block:28px; }
.lyst-footer .footer-link-groups { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
@media(min-width:768px) { .journey-care-cards { grid-template-columns:1.2fr 1fr 1fr; } }
@media(max-width:767px) {
 .lyst-footer .footer-link-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .lyst-footer .footer-link-groups nav:last-child { grid-column:auto; }
 .site-overview .collection-wrap { padding-inline:8px; }
 .site-app-step img { max-height:380px; }
 .journey-sections { justify-content:flex-start; padding-block:84px 0; gap:0 16px; }
 .journey-sections a { font-size:12px; }
}

.site-overview-phones { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:end; max-width:920px; margin:auto; }
.site-overview-phones > div { min-width:0; text-align:center; }
.site-overview-phones img { height:340px; width:100%; object-fit:contain; }
.site-overview-phones p { margin:18px 0 0; font:500 14px/1.4 'Manrope',sans-serif; color:#6b5a48; }
@media(max-width:767px) { .site-overview-phones { gap:6px; } .site-overview-phones img { height:210px; } .site-overview-phones p { font-size:12px; } }
@media(max-width:400px) { .site-overview-phones img { height:165px; } }

.home-collection-hero #collection-title { font-size:clamp(28px,3.4vw,44px); margin:0 0 28px; }
.home-collection-hero .site-overview-art { max-width:1000px; margin:0 auto 32px; }
.home-collection-hero .hero-description { margin-inline:auto; }

.home-collection-hero .hero-grid { grid-template-columns:1fr; }
.home-collection-hero .hero-copy { width:100%; max-width:none; text-align:center; }
.home-collection-hero .hero-description { max-width:780px; }

.collection-home .home-collection-hero .affiliation-note { color:#747474; font-weight:500; max-width:360px; margin-inline:auto; }

.journey-tools-intro { max-width:700px; margin:24px auto 0; }
.journey-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; max-width:940px; margin:40px auto 0; text-align:center; }
.journey-tools h3 { font:600 24px/1.4 'Manrope',sans-serif; margin:0 0 16px; }
.journey-tools p { margin:0 0 24px; }
.founder-home > .collection-wrap > .section-heading { margin-bottom:40px; }
@media(max-width:767px) { .journey-tools { grid-template-columns:1fr; gap:40px; } }

.founder-home .founder-sign { font-size:16px; }
.founder-home .founder-more summary { font-size:13px; }

.journey-tools .journey-tool-phone { display:block; width:100%; max-width:340px; height:440px; object-fit:contain; margin:24px auto 18px; }
.founder-chevron { display:inline-block; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-left:12px; }
.founder-more[open] .founder-chevron { transform:rotate(225deg); }
.founder-grid:has(.founder-more[open]) { align-items:start; }
@media(max-width:767px) { .journey-tools .journey-tool-phone { height:380px; } }

.site-final-intro { max-width:650px; margin:24px auto 0; }
.site-final-privacy { max-width:650px; margin:36px auto 0; }
.site-final-privacy h3 { font:600 20px/1.4 'Manrope',sans-serif; margin:0 0 12px; }
.site-final-privacy p { font-size:14px; margin:0 0 16px; }

.journey-tools { display:flex; flex-direction:column; gap:64px; }
.journey-tools article { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; align-items:center; }
.journey-tool-copy { text-align:left; }
.journey-tool-visual { margin:0; text-align:center; }
.journey-tools article:nth-child(2) .journey-tool-copy { grid-column:2; grid-row:1; }
.journey-tools article:nth-child(2) .journey-tool-visual { grid-column:1; grid-row:1; }
.journey-tools .journey-tool-phone { margin-top:0; }
@media(max-width:767px) {
 .journey-tools article { grid-template-columns:1fr; gap:16px; }
 .journey-tool-copy { text-align:center; }
 .journey-tools article:nth-child(2) .journey-tool-copy { grid-column:1; grid-row:1; }
 .journey-tools article:nth-child(2) .journey-tool-visual { grid-column:1; grid-row:2; }
}

.founder-home .founder-more summary { display:flex; justify-content:space-between; gap:16px; text-decoration:none; }
.founder-home .founder-more summary .founder-sign { margin:0; font-weight:400; letter-spacing:normal; }
.founder-story-action { display:inline-flex; align-items:center; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:400px) {
 .founder-home .founder-more summary { gap:8px; }
 .founder-home .founder-more summary .founder-sign { font-size:14px; }
 .founder-home .founder-story-action { font-size:11px; }
 .founder-home .founder-chevron { margin-left:8px; }
}

@media(max-width:359px) { .founder-home .founder-more summary .founder-sign { font-size:12px; white-space:nowrap; } .founder-home .founder-story-action { font-size:10px; } }

.site-final-privacy h3 { display:flex; align-items:center; justify-content:center; gap:10px; }
.privacy-lock { width:28px; height:28px; flex:none; opacity:.6; }

.site-final-privacy .privacy-lock { width:64px; height:auto; object-fit:contain; opacity:1; }


.site-final-privacy > .privacy-lock { display:block; margin:0 auto 14px; }
.site-final-privacy h3 { display:block; color:#32271f; }
.site-final-privacy p { color:#747474; font-size:14px; }


.collection-text-link, .collection-text-link:hover, .founder-story-action { text-decoration:none; }
.site-final-privacy .collection-text-link { color:#806038; }

.site-final-privacy > .privacy-lock { width:180px; max-width:100%; height:auto; }

.home-collection-hero .collection-text-link,
.journey-tools .collection-text-link { color:#806038; position:relative; }
.home-collection-hero .collection-text-link::after,
.journey-tools .collection-text-link::after { content:''; position:absolute; left:0; bottom:7px; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform 240ms ease; pointer-events:none; }
.home-collection-hero .collection-text-link:hover::after,
.home-collection-hero .collection-text-link:focus-visible::after,
.journey-tools .collection-text-link:hover::after,
.journey-tools .collection-text-link:focus-visible::after { transform:scaleX(1); }
@media(prefers-reduced-motion:reduce) {
 .home-collection-hero .collection-text-link::after,
 .journey-tools .collection-text-link::after { transition:none; }
}

@media(max-width:767px) {
 .journey-tools article { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .journey-tool-copy { text-align:left; }
 .journey-tools article:nth-child(2) .journey-tool-copy { grid-column:2; grid-row:1; }
 .journey-tools article:nth-child(2) .journey-tool-visual { grid-column:1; grid-row:1; }
 .journey-tools h3 { font-size:20px; }
 .journey-tool-copy p { font-size:14px; line-height:1.6; }
 .journey-tools .journey-tool-phone { height:auto; max-height:380px; }
 .journey-tool-visual .collection-text-link { font-size:12px; gap:4px; }
}

.founder-home .founder-art figcaption { text-align:center; padding-top:24px; }
.founder-home .founder-art figcaption h2 { margin:0; }

.founder-home .founder-more summary { display:block; font-size:16px; font-weight:400; line-height:1.8; letter-spacing:normal; }
.founder-home .founder-more summary .founder-chevron { vertical-align:middle; margin-left:10px; }

.founder-home .founder-art figcaption { text-align:left; }
.founder-home .founder-sign { font-size:18px; }

.home-resources { padding-block:44px; }
.editorial-resources-intro { max-width:700px; margin:20px auto 0; }
.editorial-resources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; max-width:940px; margin:28px auto 0; }
.editorial-resource { min-width:0; }
.editorial-resource figure { height:220px; margin:0 0 20px; }
.editorial-resource figure img { display:block; width:100%; height:100%; object-fit:contain; }
.editorial-resource h3 { font:500 30px/1.2 'Cormorant Garamond',Georgia,serif; margin:0 0 12px; color:#32271f; }
.editorial-resource p { font-size:14px; line-height:1.7; margin:0 0 12px; }
.editorial-resource .collection-text-link { color:#806038; position:relative; }
.editorial-resource .collection-text-link::after { content:''; position:absolute; left:0; bottom:7px; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform 240ms ease; pointer-events:none; }
.editorial-resource .collection-text-link:hover::after,
.editorial-resource .collection-text-link:focus-visible::after { transform:scaleX(1); }
@media(max-width:767px) {
 .editorial-resources { grid-template-columns:1fr; gap:32px; }
 .editorial-resource figure { height:180px; margin-bottom:16px; }
}
@media(prefers-reduced-motion:reduce) { .editorial-resource .collection-text-link::after { transition:none; } }

.site-final-privacy > .privacy-lock { width:200px; }

.site-final-privacy > .privacy-lock { width:80px; }

.editorial-resource { text-align:center; }
.editorial-resources-intro em { font-style:normal; }
@media(min-width:520px) and (max-width:767px) {
 .editorial-resources { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .editorial-resource figure { height:180px; }
}

.founder-home .founder-copy #founder-title { text-align:left; font-size:clamp(30px,3vw,36px); margin:0 0 20px; }

.home-collection-hero .site-overview-art { margin-bottom:48px; }
.home-collection-hero .hero-links { margin-top:42px; }

.founder-home { position:relative; isolation:isolate; }
.founder-home::before { content:''; position:absolute; inset:-6px 0 0; z-index:0; background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.5) 12px,rgba(255,255,255,.5)); pointer-events:none; }
.founder-home > .collection-wrap { position:relative; z-index:1; }

.home-site-footer .lyst-footer-inner { border-top:0; }
.home-site-footer::before { content:''; position:absolute; top:-12px; left:0; right:0; height:12px; background:linear-gradient(to bottom,rgba(243,238,230,0),#f3eee6); pointer-events:none; }

.home-resources { position:relative; isolation:isolate; }
.home-resources::before { content:''; position:absolute; inset:0 0 auto; height:56px; z-index:0; background:linear-gradient(to bottom,rgba(255,255,255,.5),rgba(255,255,255,0)); pointer-events:none; }
.home-resources > .collection-wrap { position:relative; z-index:1; }

.app-page .app-hero-copy { max-width:900px; }
.app-page .app-intro-art { max-width:1100px; margin-top:40px; }
.app-page .app-hero { padding-bottom:28px; }
.app-page .collection-text-link { color:#806038; text-decoration:none; }
.app-page .app-feature { padding-block:42px; position:relative; }
.app-page .app-feature::before { content:''; position:absolute; inset:0 0 auto; height:24px; background:linear-gradient(rgba(255,255,255,.16),transparent); pointer-events:none; }
.app-feature-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,80px); align-items:center; max-width:1040px; }
.app-feature-grid figure { margin:0; }
.app-feature-grid img { display:block; width:auto; max-width:100%; height:auto; max-height:480px; margin:auto; }
.app-feature-copy h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; margin:0 0 20px; text-align:left; }
.app-feature-copy p { font-size:17px; line-height:1.75; color:#6b5a48; margin:0; }
.app-feature-copy .app-feature-note { font-size:13px; margin-top:18px; }
.app-feature--insights figure { grid-column:2; grid-row:1; }
.app-feature--insights .app-feature-copy { grid-column:1; grid-row:1; }
.app-mini-faq { padding-block:52px 64px; }
.app-mini-faq h2 { font-size:clamp(28px,3vw,38px); }
.app-faq-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:28px 0; }
.app-faq-grid h3 { font:600 17px/1.5 'Manrope',sans-serif; margin:0 0 12px; }
.app-faq-grid p { font-size:14px; line-height:1.75; color:#6b5a48; margin:0 0 12px; }
.app-mini-faq .collection-text-link { font-size:14px; }
@media(max-width:767px) {
 .app-page .app-feature { padding-block:30px; }
 .app-feature-grid { grid-template-columns:1fr; gap:24px; }
 .app-feature-grid img { max-height:360px; }
 .app-feature--insights figure,.app-feature--insights .app-feature-copy { grid-column:auto; grid-row:auto; }
 .app-feature-copy h2 { margin-bottom:14px; }
 .app-feature-copy p { font-size:15px; }
 .app-faq-grid { grid-template-columns:1fr; gap:24px; }
 .app-page .app-intro-art { margin-top:32px; }
}

.app-hero-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr); align-items:center; max-width:1280px; margin:auto; padding-inline:32px; gap:24px; }
.app-page .app-hero-editorial .app-hero-copy { padding:0; text-align:left; }
.app-page .app-hero-editorial h1 { font-size:clamp(34px,3.5vw,52px); }
.app-page .app-hero-editorial .hero-description { max-width:none; }
.app-page .app-hero-editorial .app-hero-links { justify-content:flex-start; gap:18px; }
.app-page .app-hero-editorial .affiliation-note { text-align:left; margin-top:24px; }
.app-page .app-hero-editorial .app-intro-art { padding:0; margin:0; }
.app-import { padding-block:42px; background:rgba(255,255,255,.3); }
.app-import-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; align-items:center; gap:28px; max-width:1240px; }
.app-import h2 { font-size:clamp(28px,3vw,38px); text-align:left; margin:0 0 18px; line-height:1.15; }
.app-import h2 em { color:#806038; font-weight:400; }
.app-import p { font-size:15px; line-height:1.75; color:#6b5a48; }
.app-import-option { padding:26px; background:rgba(243,238,230,.48); border-radius:12px; }
.app-import h3 { font:500 24px/1.2 'Cormorant Garamond',Georgia,serif; margin:0 0 12px; }
.app-import .app-import-note { max-width:1100px; padding-inline:24px; text-align:center; margin:24px auto 0; font:italic 17px/1.6 'Cormorant Garamond',Georgia,serif; }
.app-features-editorial { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1280px; margin:auto; padding:48px 24px; gap:24px; }
.app-page .app-features-editorial .app-feature { padding:0; }
.app-features-editorial .app-feature::before { display:none; }
.app-features-editorial .app-feature-grid { padding:0; gap:16px; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); }
.app-features-editorial .app-feature-grid img { max-height:340px; }
.app-features-editorial .app-feature-copy h2 { font-size:26px; margin-bottom:14px; }
.app-features-editorial .app-feature-copy p { font-size:13px; line-height:1.65; }
.app-features-editorial .app-feature--insights figure,.app-features-editorial .app-feature--insights .app-feature-copy { grid-column:auto; grid-row:auto; }
.app-mini-faq > .collection-wrap { display:grid; grid-template-columns:1fr 1.3fr auto; gap:28px; align-items:center; }
.app-faq-grid { display:block; margin:0; }
.app-faq-question { margin:0 0 10px; border:1px solid rgba(138,106,63,.15); border-radius:7px; }
.app-faq-question summary { list-style:none; cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; font:500 14px/1.5 'Manrope',sans-serif; }
.app-faq-question summary::-webkit-details-marker { display:none; }
.app-faq-question summary:focus-visible { outline:2px solid #806038; outline-offset:3px; }
.app-faq-plus { font-size:22px; font-weight:400; }
.app-faq-question[open] .app-faq-plus { transform:rotate(45deg); }
.app-faq-answer { padding:0 16px 16px; }
@media(min-width:768px) and (max-width:1100px) {
 .app-features-editorial .app-feature-grid { grid-template-columns:1fr; }
 .app-features-editorial .app-feature-grid img { max-height:290px; }
 .app-mini-faq > .collection-wrap { grid-template-columns:1fr 1.5fr; }
 .app-mini-faq .app-faq-all { grid-column:2; }
}
@media(max-width:767px) {
 .app-hero-layout { grid-template-columns:1fr; padding-inline:24px; gap:32px; }
 .app-page .app-hero-editorial .app-hero-copy { text-align:center; }
 .app-page .app-hero-editorial .app-hero-links { justify-content:center; }
 .app-page .app-hero-editorial .affiliation-note { text-align:center; }
 .app-import-grid { grid-template-columns:1fr; gap:20px; }
 .app-import-option { padding:22px; }
 .app-features-editorial { grid-template-columns:1fr; gap:40px; padding:36px 24px; }
 .app-features-editorial .app-feature-grid { grid-template-columns:1fr; gap:22px; }
 .app-features-editorial .app-feature-grid img { max-height:320px; }
 .app-features-editorial .app-feature-copy p { font-size:15px; }
 .app-mini-faq > .collection-wrap { grid-template-columns:1fr; gap:20px; }
}

.app-page .app-hero-editorial {
 background-image:url('/assets/images/app-backgrounds/background-1.png');
 background-size:100% auto; background-repeat:no-repeat; background-position:center bottom;
 padding-bottom:calc(28px + 12.2vw);
}
.app-page .app-import {
 background-image:url('/assets/images/app-backgrounds/background-3.png');
 background-size:100% auto; background-repeat:no-repeat; background-position:center bottom;
 padding-bottom:calc(28px + 12.6vw);
}
.app-page .app-features-editorial {
 background-image:url('/assets/images/app-backgrounds/background-2.png');
 background-size:100% auto; background-repeat:no-repeat; background-position:center bottom;
 max-width:none; padding-inline:max(24px,calc((100% - 1232px)/2));
 padding-bottom:calc(28px + 10.9vw);
}

.app-page .app-hero-editorial {
 background-color:#fcf9f4;
 background-image:url('/assets/images/app-backgrounds/background-1.png'),url('/assets/images/paper-texture.webp');
 background-size:100% auto,768px auto; background-position:center bottom,center top; background-repeat:no-repeat,repeat;
}
.app-page .app-import {
 background-color:#fcf9f4;
 background-image:url('/assets/images/app-backgrounds/background-3.png'),url('/assets/images/paper-texture.webp');
 background-size:100% auto,768px auto; background-position:center bottom,center top; background-repeat:no-repeat,repeat;
}
.app-import-grid { grid-template-columns:1fr 1.2fr 1.2fr; gap:24px; }
.app-import-option { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:12px; padding:18px 12px; background:rgba(243,238,230,.4); }
.app-import-option figure { margin:0; }
.app-import-option img { display:block; width:100%; height:auto; object-fit:contain; }
.app-import-option h3 { font-size:23px; }
.app-import-option p { font-size:13px; line-height:1.7; margin:0; }
.app-page .app-features-editorial {
 background:#fcf9f4 url('/assets/images/paper-texture.webp') repeat center top / 768px auto;
 padding-block:48px;
}
.app-features-editorial .app-feature-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.app-features-editorial .app-feature-grid img { width:100%; max-height:380px; object-fit:contain; }
.app-page #questions.app-mini-faq {
 background-color:#fcf9f4;
 background-image:linear-gradient(90deg,rgba(252,249,244,.78),rgba(252,249,244,.64) 65%,rgba(252,249,244,.15)),url('/assets/images/app-backgrounds/background-2.png');
 background-size:cover; background-position:left center; background-repeat:no-repeat;
 min-height:330px; padding-block:72px;
}
.app-faq-question { background:rgba(252,249,244,.85); }
@media(min-width:768px) and (max-width:1100px) {
 .app-import-grid { grid-template-columns:1fr 1fr; }
 .app-import-grid > div:first-child { grid-column:1 / -1; max-width:600px; }
 .app-features-editorial .app-feature-grid { grid-template-columns:1fr; }
 .app-features-editorial .app-feature-grid img { max-height:330px; width:auto; max-width:100%; }
}
@media(max-width:767px) {
 .app-import-grid { grid-template-columns:1fr; }
 .app-import-option { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); padding:18px; }
 .app-features-editorial .app-feature-grid { grid-template-columns:1fr; gap:20px; }
 .app-features-editorial .app-feature-grid img { max-height:380px; width:auto; max-width:100%; margin:auto; }
 .app-page #questions.app-mini-faq { background-position:left center,20% center; padding-block:48px; }
}

/* Handmade paper everywhere: white paper by default, brown paper for alternating bands */
body.mqb-cream {
 --paper-white:linear-gradient(rgba(255,255,255,.64),rgba(255,255,255,.64)),url('/assets/images/paper-texture.webp') repeat center top / 768px auto;
 --paper-brown:linear-gradient(rgba(226,211,186,.22),rgba(226,211,186,.22)),url('/assets/images/paper-texture.webp') repeat center top / 768px auto;
 background:linear-gradient(rgba(255,255,255,.64),rgba(255,255,255,.64)),url('/assets/images/paper-texture.webp') repeat center top / 768px auto!important;
}
body.mqb-cream > main { background:var(--paper-white)!important; }
.app-guide > section { background:var(--paper-white); }
.app-guide > section:nth-of-type(even) { background:var(--paper-brown); }
.app-guide > section#privacy-data { background:var(--paper-white); }
.care-page .care-cards { background:var(--paper-brown); }
.jm-page:not(:has(#building-your-journey)) > .jm-answers { background:var(--paper-brown); }

/* Sign-up cards: white paper, fine gold edge, chocolate button like Get the App */
body.mqb-cream :is(.subscribe-card,.brief-subscribe-card) { background:var(--paper-white)!important; border:1px solid rgba(201,168,76,.45); box-shadow:0 14px 34px rgba(60,42,18,.07), inset 0 1px 0 rgba(255,255,255,.8); }
body.mqb-cream :is(.subscribe-card,.brief-subscribe-card) .btn-primary {
 background:radial-gradient(ellipse at 25% 0%,rgba(255,238,198,.22),transparent 65%),linear-gradient(160deg,#493224,#241810)!important; color:#faf3e5!important;
 border:1px solid #cfb579!important; border-radius:999px;
 box-shadow:inset 0 1px 0 rgba(255,247,226,.5),inset 0 0 0 1px rgba(255,247,226,.18),0 3px 12px rgba(98,69,40,.16)!important;
}
body.mqb-cream :is(.subscribe-card,.brief-subscribe-card) .btn-primary:hover { filter:brightness(1.12); }
body.mqb-cream :is(.subscribe-card,.brief-subscribe-card) .mqb-form input:not([type=checkbox]) { background:#fff; border:1px solid rgba(128,96,56,.4); transition:box-shadow 200ms, border-color 200ms; }
body.mqb-cream :is(.subscribe-card,.brief-subscribe-card) .mqb-form input:not([type=checkbox]):focus { border-color:#806038; box-shadow:0 0 0 4px rgba(201,168,76,.18); }
body.mqb-cream .subscribe-card--android { border-color:rgba(138,106,63,.22); box-shadow:none; align-self:start; padding:28px 26px 24px; }
body.mqb-cream .collection-home .subscribe-card--android h2 { font-size:clamp(26px,2.4vw,32px); }

.start-page #getting-started, .start-page .jm-top { background:var(--paper-white)!important; }
.guide-start-visual .benefit-grid { grid-template-columns:1fr!important; gap:22px; }
.guide-start-visual img { border-radius:0; max-width:300px; margin-inline:auto; filter:drop-shadow(0 18px 28px rgba(60,42,18,.14)); }
.mobile-menu-contact, .mobile-menu-contact:hover, .mobile-menu-contact:focus-visible { text-decoration:none!important; }

/* Phone menu: translucent white linen paper, the page faintly visible behind */
body.mqb-cream .mobile-menu { background:rgba(252,250,246,.8)!important; -webkit-backdrop-filter:blur(18px) saturate(1.1); backdrop-filter:blur(18px) saturate(1.1); isolation:isolate; }
body.mqb-cream .mobile-menu::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:url('/assets/images/paper-texture.webp') repeat center top / 768px auto; opacity:.35; }
body.mqb-cream :is(.mobile-menu-header,.mobile-menu-footer) { background:transparent!important; }

/* Brief articles: the data link is a quiet closing line, not a card */
body:has(.brief-shell) .mqbd-bridge-inner { background:none!important; border:0!important; border-top:1px solid rgba(138,106,63,.22)!important; border-radius:0!important; box-shadow:none!important; padding:28px 0 0!important; text-align:center; }
body:has(.brief-shell) .mqbd-bridge-inner::before { content:none!important; }
body:has(.brief-shell) .mqbd-bridge h2 { font-size:24px; margin:0 0 6px; }
body:has(.brief-shell) .mqbd-bridge-note { font-size:13px; margin:0 0 10px; }

/* Home: the one gesture that starts everything */
.hero-capture { display:flex; align-items:center; justify-content:center; gap:12px; margin:14px auto 6px; font:500 15px/1.5 'Manrope',sans-serif; color:#5d4e40; text-align:left; }
.hero-capture-icons { display:inline-flex; gap:6px; flex:none; color:#876438; }
.hero-capture-icons svg { width:22px; height:22px; }
@media(max-width:480px) { .hero-capture { font-size:14px; gap:10px; padding-inline:8px; } }

/* Footer: three light groups, smaller type, gold kept for the Brief link only */
.lyst-footer .footer-link-groups { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px 28px; }
.paris-footer .lyst-footer-help-title { font-size:.6rem; letter-spacing:.18em; color:#8a7a68; margin:0 0 8px; }
.paris-footer .lyst-footer-help-links { gap:2px; }
.paris-footer .lyst-footer-help-link { font-size:.8rem; color:#5d4e40!important; }
.paris-footer .lyst-footer-help-link:hover { color:#806038!important; }
.paris-footer .lyst-footer-brand-tagline { font-size:.95rem; }
@media(max-width:600px) {
 .lyst-footer .footer-link-groups { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .lyst-footer .footer-link-groups nav:nth-child(2) { grid-row:span 2; }
 .paris-footer .lyst-footer-help-link { white-space:normal; }
}
.lyst-footer-icon { width:40px; height:40px; object-fit:contain; flex:none; }

/* Footer hierarchy: brand first, small grey group titles, plain links, a brown Brief link */
.paris-footer .lyst-footer-icon { width:56px; height:56px; }
.paris-footer .lyst-footer-brand .font-serif { font-size:1.45rem; }
.paris-footer .lyst-footer-brand-tagline { margin-top:10px; }
.lyst-footer-brief { color:#806038!important; text-decoration:none!important; border:0!important; }
.lyst-footer-brief:hover { color:#5d4e40!important; }
.lyst-footer .footer-link-groups h3.lyst-footer-help-title { font:600 10.5px/1.4 'Manrope',sans-serif; letter-spacing:.18em; color:#9a8a76!important; margin:0 0 10px; }
.lyst-footer .footer-link-groups .lyst-footer-help-link { font-size:14px; line-height:1.9; color:#4a3e33!important; }
.lyst-footer .footer-link-groups .lyst-footer-help-link:hover { color:#806038!important; }

/* Home: two ways to add, one organized collection */
.hero-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 16px; margin:18px auto 6px; font:600 15px/1.4 'Manrope',sans-serif; color:#32271f; }
.hero-action { display:inline-flex; align-items:center; gap:8px; }
.hero-action svg { width:20px; height:20px; color:#876438; flex:none; }
.hero-or { font:italic 400 18px 'Cormorant Garamond',Georgia,serif; color:#806038; }
.hero-result { margin:4px auto 14px; max-width:520px; text-align:center; font:italic 400 19px/1.45 'Cormorant Garamond',Georgia,serif; color:#5d4e40; }
.nowrap { white-space:nowrap; }
@media(max-width:420px) { .hero-actions { flex-direction:column; gap:4px; } }

/* Footer: the Brief sign-up as a soft ribbon-beige pill under the tagline, quieter than Get the App */
.paris-footer .lyst-footer-brief { display:inline-flex!important; align-items:center; gap:6px; margin-top:16px; min-height:36px; padding:7px 16px; border-radius:999px; font:600 12.5px 'Manrope',sans-serif;
 background:linear-gradient(160deg,#f8e6d0,#efd2b0)!important; color:#5a3a22!important; border:1px solid rgba(226,125,66,.55)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important; text-decoration:none!important; }
.paris-footer .lyst-footer-brief:hover { color:#32271f!important; filter:brightness(1.04); }
