.article-shell{background:var(--cream)}.article-body{max-width:var(--container-narrow);padding:var(--space-6) var(--space-3) var(--space-12);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);margin:0 auto;line-height:1.7}@media (min-width:768px){.article-body{padding:var(--space-8) var(--space-4) var(--space-16)}}.article-body h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--burgundy);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600;line-height:1.2}.article-body h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--burgundy);margin-top:var(--space-6);margin-bottom:var(--space-2);font-weight:600;line-height:1.3}.article-body h4{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:600}.article-body p{margin-bottom:var(--space-3)}.article-body strong{font-weight:700}.article-body em{font-style:italic}.article-body code{background:var(--gold-pale);border-radius:.25em;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95em}.article-body ul,.article-body ol{margin-left:var(--space-3);margin-bottom:var(--space-3);padding-left:var(--space-3)}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-bottom:var(--space-1)}.article-body a{color:var(--burgundy);text-decoration:underline;-webkit-text-decoration-color:var(--gold-light);text-decoration-color:var(--gold-light);text-underline-offset:3px;transition:var(--transition-fast);text-decoration-thickness:1px}.article-body a:hover{color:var(--burgundy-light)}.article-header{background:var(--cream);padding:var(--space-8) var(--space-3) var(--space-6);text-align:center}@media (min-width:768px){.article-header{padding:var(--space-12) var(--space-4) var(--space-8)}}.article-header__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2);font-weight:600;display:inline-block}.article-header__title{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--burgundy);max-width:30ch;margin:0 auto var(--space-3);font-weight:600;line-height:1.15}@media (min-width:768px){.article-header__title{font-size:var(--text-5xl)}}.article-header__dek{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary);max-width:60ch;margin:0 auto var(--space-4);line-height:1.5}.article-header__byline{font-size:var(--text-sm);color:var(--text-muted)}.article-header__byline-author{color:var(--text-secondary);font-weight:600}.article-header__hero{max-width:var(--container-wide);margin:var(--space-6) auto 0;padding:0 var(--space-3)}@media (min-width:768px){.article-header__hero{margin-top:var(--space-8);padding:0 var(--space-4)}}.article-header__hero img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;height:auto;box-shadow:0 8px 24px #3c12201f}.article-header__hero figcaption{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);font-style:italic}.article-drop-cap{float:left;font-family:var(--font-heading);color:var(--burgundy);margin:.15em .12em 0 0;font-size:5.5rem;font-weight:700;line-height:.85}.article-columns{margin:var(--space-4) 0}.article-columns--2,.article-columns--3{columns:1;column-gap:var(--space-4)}@media (min-width:768px){.article-columns--2{columns:2}.article-columns--3{columns:3}}.article-columns p{break-inside:avoid-column;margin-top:0;margin-bottom:var(--space-2)}.article-image-wrap{margin:var(--space-3) 0 var(--space-2)}.article-image-wrap img{border-radius:4px;width:100%;height:auto;display:block}.article-image-wrap figcaption{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1);font-style:italic}.article-image-wrap--left{float:left;margin-right:var(--space-3);shape-margin:var(--space-2)}.article-image-wrap--right{float:right;margin-left:var(--space-3);shape-margin:var(--space-2)}.article-image-wrap--full{clear:both;margin:var(--space-4) 0}.article-image-wrap--sm{width:33%}.article-image-wrap--md{width:50%}.article-image-wrap--lg{width:66%}@media (max-width:640px){.article-image-wrap--left,.article-image-wrap--right{float:none;width:100%;margin:var(--space-2) 0}}.article-sidebar{margin:var(--space-2) 0;padding:var(--space-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%}@media (min-width:768px){.article-sidebar{border:none;width:14rem;padding:0}.article-sidebar--left{float:left;margin-right:var(--space-3);margin-left:calc(var(--space-8) * -1)}.article-sidebar--right{float:right;margin-left:var(--space-3);margin-right:calc(var(--space-8) * -1)}}.article-sidebar figure{margin:0}.article-sidebar img{border-radius:4px;width:100%;height:auto;display:block}.article-sidebar figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-style:italic}.article-sidebar__quote{border-left:2px solid var(--gold);padding-left:var(--space-2);font-family:var(--font-heading);color:var(--text-secondary);font-style:italic;font-size:var(--text-base);line-height:1.45}.article-sidebar__quote-attribution{font-family:var(--font-body);font-style:normal;font-weight:600;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);display:block}.article-sidebar__note-title{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:var(--space-1);font-weight:700}.article-sidebar__note-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.article-sidebar__note-body p{margin-top:0;margin-bottom:var(--space-1)}.article-pull-quote{margin:var(--space-6) 0;border-left:4px solid var(--burgundy);padding-left:var(--space-3);font-family:var(--font-heading);color:var(--burgundy);font-style:italic;font-size:var(--text-2xl);clear:both;line-height:1.3}@media (min-width:768px){.article-pull-quote{padding-left:var(--space-4);margin:var(--space-8) 0}}.article-pull-quote--large{font-size:var(--text-3xl)}.article-pull-quote p{margin:0;font-weight:500}.article-pull-quote footer{margin-top:var(--space-2);font-style:normal;font-family:var(--font-body);font-size:var(--text-base)}.article-pull-quote footer .article-pull-quote__attribution{color:var(--text-secondary);font-weight:600}.article-pull-quote footer .article-pull-quote__context{color:var(--text-muted);margin-left:var(--space-1)}.article-callout{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--border);clear:both;border-radius:6px;display:flex}.article-callout__icon{width:1.25rem;height:1.25rem;color:var(--gold);flex-shrink:0;margin-top:.2rem}.article-callout__body{flex:1}.article-callout__body h4{font-family:var(--font-body);font-size:var(--text-base);margin:0 0 var(--space-1);color:var(--text-primary);font-weight:700}.article-callout__body p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.article-callout__body p:not(:last-child){margin-bottom:var(--space-1)}.article-callout--note{background:var(--cream-dark)}.article-callout--reflection{background:var(--gold-pale);border-color:var(--gold-light)}.article-callout--info{background:#e8f1f8;border-color:#b8d4e8}.article-callout--info .article-callout__icon{color:#2e6da4}.article-callout--warning{background:#fdf6e3;border-color:#ead9a4}.article-callout--warning .article-callout__icon{color:#9f6500}.article-callout--success{background:#e8f5ec;border-color:#b4d8bf}.article-callout--success .article-callout__icon{color:#2e7d32}.article-scripture-quote{margin:var(--space-4) 0;border-left:4px solid var(--burgundy);background:var(--cream-dark);padding:var(--space-3) var(--space-4);clear:both;border-radius:4px}.article-scripture-quote p{font-family:var(--font-heading);font-style:italic;font-size:var(--text-xl);color:var(--text-primary);margin:0;line-height:1.5}.article-scripture-quote footer{font-family:var(--font-body);font-style:normal;font-size:var(--text-sm);color:var(--burgundy);margin-top:var(--space-2);font-weight:700}.article-scripture-quote footer .article-scripture-quote__translation{color:var(--text-muted);margin-left:var(--space-1);font-weight:400}.article-recipe-meta{background:var(--cream-dark);border:1px solid var(--border);padding:var(--space-3) var(--space-4);margin:var(--space-4) auto;border-radius:6px;max-width:32rem}.article-recipe-meta dl{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}@media (min-width:640px){.article-recipe-meta dl{grid-template-columns:repeat(4,1fr)}}.article-recipe-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.article-recipe-meta dd{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:500}.article-recipe-meta__source-note{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);font-style:italic;font-size:var(--text-sm);color:var(--text-muted)}.article-ingredients{margin:var(--space-5) 0;clear:both}.article-ingredients h3{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--burgundy);margin-bottom:var(--space-2);font-weight:600}.article-ingredients ul{margin:0;padding:0;list-style:none}.article-ingredients li{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--border-light);padding:var(--space-1) 0;margin:0;display:flex}.article-ingredients li:last-child{border-bottom:none}.article-ingredients__quantity{width:6rem;font-weight:600;font-size:var(--text-sm);color:var(--burgundy);flex-shrink:0}.article-ingredients__item{color:var(--text-primary);flex:1}.article-ingredients__note{color:var(--text-muted);margin-left:var(--space-1);font-style:italic}.article-method{margin:var(--space-5) 0;clear:both}.article-method h3{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--burgundy);margin-bottom:var(--space-2);font-weight:600}.article-method ol{margin:0;padding:0;list-style:none}.article-method li{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.article-method__number{background:var(--burgundy);width:2.25rem;height:2.25rem;color:var(--cream);font-weight:700;font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.article-method__instruction{flex:1}.article-method__instruction p{margin:0 0 var(--space-1)}.article-method__instruction img{margin-top:var(--space-2);border-radius:4px;width:100%;height:auto}.article-raw-html{margin:var(--space-4) 0;clear:both}.article-footnotes{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);clear:both}.article-footnotes h2{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:700}.article-footnotes ol{margin:0;padding:0;list-style:none}.article-footnotes li{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.5;display:flex}.article-footnotes li>span:first-child{color:var(--burgundy);flex-shrink:0;font-weight:700}.article-footnotes li>div{flex:1}.article-footnotes li>div p{margin:0 0 var(--space-1)}.article-footnote-ref{vertical-align:super;margin-left:.15em;font-size:.7em;font-weight:700}.article-footnote-ref a{color:var(--burgundy);text-decoration:none}.article-footnote-ref a:hover{text-decoration:underline}.article-bibliography{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);clear:both}.article-bibliography h2{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:700}.article-bibliography ul{margin:0;padding:0;list-style:none}.article-bibliography li{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.5}.article-bibliography li em{color:var(--text-primary);font-style:italic}.article-bibliography li a{color:var(--burgundy);margin-left:var(--space-1)}.article-back-to-top{bottom:var(--space-3);right:var(--space-3);z-index:var(--z-forward);background:var(--burgundy);width:3rem;height:3rem;color:var(--cream);cursor:pointer;font-size:var(--text-xl);transition:opacity var(--transition-base), transform var(--transition-base);opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(.5rem);box-shadow:0 4px 12px #3c12204d}.article-back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.article-back-to-top:hover{background:var(--burgundy-light)}.articles-listing{background:var(--cream);padding:var(--space-8) var(--space-3) var(--space-12)}.articles-listing__header{text-align:center;max-width:var(--container-narrow);margin:0 auto var(--space-8)}.articles-listing__header .eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2);font-weight:600}.articles-listing__header h1{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--burgundy);margin-bottom:var(--space-2);font-weight:600}.articles-listing__grid{max-width:var(--container-max);gap:var(--space-4);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.articles-listing__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.articles-listing__grid{grid-template-columns:repeat(3,1fr)}}.articles-listing__card{background:var(--white);border:1px solid var(--border);color:inherit;transition:var(--transition-base);border-radius:6px;text-decoration:none;display:block;overflow:hidden}.articles-listing__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3c12201f}.articles-listing__card img{object-fit:cover;width:100%;height:12rem}.articles-listing__card-body{padding:var(--space-3)}.articles-listing__card-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600}.articles-listing__card h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--burgundy);margin:var(--space-1) 0;font-weight:600}.articles-listing__card-dek{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}
