
/* YARNMATES_BETA_JOURNAL_V1 */
.ym-launch-nav {
    max-width:1240px; margin:auto; padding:18px 24px;
    display:flex; align-items:center; justify-content:space-between;
    gap:24px; border-bottom:1px solid #d8cbc0;
}
.ym-launch-nav img { width:160px; height:88px; object-fit:contain; }
.ym-launch-nav nav { display:flex; flex-wrap:wrap; gap:8px; }
.ym-launch-nav nav a {
    color:#63364a; padding:10px 12px; text-decoration:none;
    font-size:14px; font-weight:600; background:transparent;
}
.ym-launch-nav nav a:hover { background:#eee3e8; color:#482236; transform:none; }
body .ym-journal {
    max-width:1200px; margin:auto; padding:30px 28px 80px;
    color:#382e2a; background:#faf7f0;
}
.ym-journal-edition {
    display:flex; justify-content:space-between; gap:16px;
    font-size:11px; text-transform:uppercase; letter-spacing:.12em;
}
.ym-journal-masthead {
    text-align:center; padding:24px 0 30px;
    border-bottom:4px double #796258; margin-bottom:20px;
}
.ym-journal-masthead p { font-size:11px; letter-spacing:.2em; }
body .ym-journal-masthead h1 {
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(38px,6vw,76px); line-height:1.05;
    margin:14px 0; color:#482e35; letter-spacing:-.045em;
}
.ym-journal-masthead > div { color:#78675d; font-size:14px; }
.ym-journal-tools {
    display:flex; align-items:center; justify-content:space-between;
    gap:20px; padding-bottom:20px; border-bottom:1px solid #d8cbc0;
}
.ym-journal-tools input { width:260px; max-width:100%; }
.ym-journal-lead {
    display:grid; grid-template-columns:1fr 1.1fr; gap:36px;
    padding:32px 0; border-bottom:1px solid #796258;
}
.ym-journal-lead-copy { align-self:center; }
.ym-journal-kicker {
    font-size:11px; font-weight:700; letter-spacing:.13em;
    text-transform:uppercase; color:#8d5f5c;
}
body .ym-journal-lead h2 {
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(30px,4vw,50px); line-height:1.12;
    margin:16px 0 20px;
}
.ym-journal :is(h2,h3) a { color:inherit; text-decoration:none; }
.ym-journal :is(h2,h3) a:hover { text-decoration:underline; }
.ym-journal-lead p:not(.ym-journal-kicker) {
    font-family:Georgia,serif; font-size:18px; line-height:1.8;
}
.ym-journal-lead-photo img {
    display:block; width:100%; height:400px; object-fit:cover;
}
.ym-journal-type-art {
    display:flex; align-items:center; justify-content:center;
    background:#eee4d9; min-height:330px; color:#63364a;
    font-family:Georgia,serif; font-size:64px; line-height:.98;
}
.ym-journal-read {
    color:#63364a; font-weight:700; text-decoration:none;
    display:inline-block; padding:10px 0; border-bottom:1px solid #63364a;
}
.ym-journal-section-title {
    display:flex; align-items:center; justify-content:space-between;
    gap:20px; padding:24px 0;
}
.ym-journal-section-title h2 { margin:0; font-size:26px; }
.ym-journal-section-title span { font-size:13px; color:#78675d; }
.ym-journal-columns {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px; border-bottom:1px solid #796258; padding-bottom:32px;
}
.ym-journal-story {
    border-right:1px solid #d8cbc0; padding-right:24px;
}
.ym-journal-story:nth-child(3n) { border-right:0; padding-right:0; }
.ym-journal-story img {
    width:100%; height:230px; object-fit:cover; display:block;
}
.ym-journal-story h3 {
    font-family:"Playfair Display",Georgia,serif;
    font-size:28px; line-height:1.18; margin:14px 0;
}
.ym-journal-story p:not(.ym-journal-kicker) {
    font-family:Georgia,serif; line-height:1.8; font-size:16px;
}
.ym-journal-empty { padding:50px 0; max-width:700px; }
.ym-journal-empty h2 { font-size:36px; }
.ym-journal-invitation {
    display:flex; align-items:center; justify-content:space-between;
    gap:28px; margin-top:36px; padding:30px;
    background:#eee4d9; border-top:3px solid #63364a;
}
.ym-journal-invitation h2 { margin:8px 0; }
.ym-journal-invitation a { color:#63364a; font-weight:700; white-space:nowrap; }
.ym-visually-hidden {
    position:absolute; width:1px; height:1px; overflow:hidden;
    clip-path:inset(50%); white-space:nowrap;
}
body .ym-launch-page,body .ym-release-page {
    max-width:1120px; margin:auto; padding:42px 24px 90px;
}
.ym-launch-heading { max-width:800px; margin-bottom:48px; }
body .ym-launch-heading h1 {
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(36px,5vw,60px); line-height:1.12;
    margin:18px 0;
}
.ym-launch-heading > p:last-of-type { max-width:660px; font-size:18px; line-height:1.7; }
body .ym-launch-button {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:46px; padding:12px 20px; color:white;
    background:#63364a; border-radius:10px; font-weight:700;
    text-decoration:none; border:1px solid #63364a;
}
.ym-launch-pricing {
    display:grid; grid-template-columns:1fr 1fr; gap:42px;
    align-items:center; padding:36px 0; border-top:1px solid #ddd0c6;
    border-bottom:1px solid #ddd0c6;
}
.ym-launch-price-card {
    padding:32px; border:1px solid #cbb5c0;
    border-top:5px solid #63364a; border-radius:16px; background:#fffefa;
}
.ym-launch-badge {
    display:inline-block; color:#527261; background:#e7efe9;
    padding:5px 9px; font-size:11px; font-weight:700; border-radius:6px;
}
body .ym-launch-price { font-size:64px; line-height:1; margin:22px 0; color:#63364a; }
.ym-launch-price small { font-size:15px; color:#78675d; }
.ym-launch-included { padding:42px 0; }
.ym-launch-feature-grid {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
    margin-top:28px;
}
.ym-launch-feature-grid article {
    padding:24px; border:1px solid #ddd0c6; border-radius:13px; background:#fffefa;
}
.ym-launch-feature-grid article > span {
    font-size:12px; color:#8d5f5c; font-weight:700;
}
.ym-launch-feature-grid h3 { font-size:21px; margin:12px 0; }
.ym-launch-feature-grid p { font-size:14px; line-height:1.7; }
.ym-launch-planned {
    padding:28px; background:#eee9e0; border-radius:14px; margin-bottom:32px;
}
.ym-launch-feedback {
    display:flex; justify-content:space-between; align-items:center;
    gap:32px; padding:30px; background:#f0e2e9; border-radius:16px;
    margin:30px 0;
}
.ym-launch-feedback p,.ym-launch-feedback li { line-height:1.7; }
.ym-launch-feedback > div:last-child { min-width:190px; }
.ym-release-date {
    display:flex; align-items:center; gap:18px; margin:28px 0;
    padding:16px 0; border-top:1px solid #ddd0c6; border-bottom:1px solid #ddd0c6;
}
.ym-release-date span { font-size:11px; color:#527261; font-weight:700; }
.ym-release {
    padding:26px; margin:18px 0; border:1px solid #ddd0c6;
    border-radius:14px; background:#fffefa;
}
.ym-release h3 { margin:0 0 12px; font-size:23px; }
.ym-release li { margin:8px 0; }
.ym-release-history { padding:22px; border:1px solid #ddd0c6; border-radius:14px; }
.ym-release-history summary { cursor:pointer; font-weight:700; }
.ym-release-history pre {
    white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7;
    font:14px/1.7 "DM Sans",sans-serif;
}
.ym-launch-footer {
    display:flex; flex-wrap:wrap; justify-content:center;
    gap:24px; padding:22px; border-top:1px solid #ddd0c6;
}
.ym-launch-footer a { color:#63364a; font-size:13px; font-weight:600; }
body .ym-article-page .ym-article-header h1 {
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(34px,5vw,60px); line-height:1.12;
}
body .ym-article-page .ym-article-body {
    font-family:Georgia,serif; font-size:18px; line-height:1.9;
}
@media(max-width:800px) {
    .ym-journal-columns,.ym-launch-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ym-journal-story { border:0; padding-right:0; }
}
@media(max-width:600px) {
    .ym-launch-nav { flex-direction:column; gap:8px; padding:12px 16px; }
    .ym-launch-nav img { width:145px; height:74px; }
    .ym-launch-nav nav { justify-content:center; gap:2px; }
    .ym-launch-nav nav a { padding:9px; font-size:13px; }
    body .ym-journal { padding:24px 18px 60px; }
    .ym-journal-edition { flex-direction:column; gap:5px; text-align:center; }
    .ym-journal-tools { align-items:stretch; flex-direction:column; gap:12px; }
    .ym-journal-tools input { width:100%; }
    .ym-journal-lead,.ym-launch-pricing { grid-template-columns:1fr; gap:22px; }
    .ym-journal-lead-photo img { height:280px; }
    .ym-journal-columns,.ym-launch-feature-grid { grid-template-columns:1fr; }
    .ym-journal-section-title { align-items:flex-start; flex-direction:column; gap:8px; }
    .ym-journal-story { padding-bottom:24px; border-bottom:1px solid #d8cbc0; }
    .ym-journal-invitation,.ym-launch-feedback { flex-direction:column; align-items:flex-start; padding:24px; }
    body .ym-launch-page,body .ym-release-page { padding:30px 18px 90px; }
}
@media(prefers-reduced-motion:reduce) {
    .ym-journal *,.ym-launch-page * { scroll-behavior:auto; }
}


/* YARNMATES_JOURNAL_LAYOUT_CONFLICT_FIX_V1 */
body main.ym-journal {
    display:block !important;
    grid-template-columns:none !important;
    width:100%;
    min-width:0;
}
body main.ym-journal > * { min-width:0; }
body .ym-journal [hidden] { display:none !important; }
body .ym-journal-masthead {
    display:block;
    width:100%;
}
body .ym-journal-masthead h1 {
    max-width:none;
    width:100%;
}
body .ym-landing > .ym-nav {
    position:relative !important;
    top:auto !important;
    width:100%;
}
body .ym-landing .ym-brand {
    width:175px !important;
    flex:0 0 175px;
}
body .ym-landing .ym-brand img {
    width:175px !important;
    height:88px !important;
    max-height:none !important;
    object-fit:contain;
}
@media(max-width:600px) {
    body .ym-landing .ym-brand {
        width:140px !important;
        flex-basis:140px;
    }
    body .ym-landing .ym-brand img {
        width:140px !important;
        height:72px !important;
    }
}


/* YARNMATES_HOME_JOURNAL_V1 */
body .ym-home-journal {
    display:block !important;
    grid-template-columns:none !important;
    max-width:1120px;
    width:calc(100% - 40px);
    margin:36px auto 60px;
    padding:28px;
    border:1px solid #ddd0c6;
}
body .ym-home-journal .ym-journal-masthead h1 {
    font-size:clamp(34px,5vw,58px);
}
body .ym-home-journal .ym-journal-lead h2 {
    font-size:clamp(28px,3.6vw,42px);
}
body .ym-journal-image-unavailable {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:240px;
    padding:28px;
    background:#eee4d9;
    text-decoration:none;
}
body .ym-journal-image-unavailable::after {
    content:"Ideas worth making.";
    color:#63364a;
    font:italic 38px/1.15 Georgia,serif;
    text-align:center;
}
body .ym-journal img[hidden] { display:none !important; }
body .ym-landing .ym-nav {
    flex-wrap:wrap;
}
body .ym-landing .ym-nav-links {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 18px;
}
body .ym-landing .ym-nav-links a {
    padding:8px 4px;
}
@media(max-width:760px) {
    body .ym-landing .ym-nav-links {
        order:3;
        width:100%;
    }
    body .ym-home-journal {
        width:calc(100% - 28px);
        padding:20px 16px;
        margin:24px auto 36px;
    }
}
