.blog-article-content{font-family:var(--font-body,"Lato",sans-serif);font-size:1.0625rem;line-height:1.8;color:#4a4038}.blog-article-content h2,.blog-article-content__h2{margin:2.25rem 0 .9rem;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:clamp(1.45rem,3vw,1.75rem);font-weight:600;line-height:1.3;color:#3d2e22;letter-spacing:.01em}.blog-article-content h2:first-child,.blog-article-content__h2:first-child{margin-top:0}.blog-article-content h3,.blog-article-content__h3{margin:1.75rem 0 .75rem;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:clamp(1.2rem,2.5vw,1.35rem);font-weight:600;line-height:1.35;color:#3d2e22}.blog-article-content p,.blog-article-content__p{margin:0 0 1.25rem}.blog-article-content p:last-child,.blog-article-content__p:last-child{margin-bottom:0}.blog-article-content ol,.blog-article-content ul{margin:0 0 1.25rem;padding-left:1.4rem}.blog-article-content li{margin-bottom:.5rem}.blog-article-content a{color:#8a6d35;text-decoration:underline;text-underline-offset:2px}.blog-article-content a:hover{color:#6b5630}.blog-article-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid rgba(154,123,60,.55);background:hsla(38,52%,96%,.8);border-radius:0 10px 10px 0;color:#5c5348;font-style:italic}.blog-article-content img{max-width:100%;height:auto;border-radius:12px}@media (max-width:767px){.blog-article-content{font-size:1rem;line-height:1.75}.blog-article-content h2,.blog-article-content__h2{margin-top:1.75rem;font-size:clamp(1.3rem,5.5vw,1.5rem)}}.blog-article-page{background:linear-gradient(180deg,#fefcf8,#faf6ef);padding:clamp(40px,5vw,64px) 0 calc(clamp(56px, 6vw, 80px) + env(safe-area-inset-bottom, 0px))}.blog-article-page__inner{max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}.blog-article-shell{width:100%;max-width:1120px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,4vw,40px) clamp(32px,4.5vw,48px);background:hsla(0,0%,100%,.88);border:1px solid hsla(33,38%,63%,.24);border-radius:20px;box-shadow:0 2px 8px rgba(74,55,40,.04),0 14px 36px rgba(74,55,40,.06)}.blog-article-header{max-width:920px;margin:0 auto clamp(22px,3.5vw,32px);text-align:center}.blog-article-header__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-bottom:14px;font-size:.8125rem;color:#7a6a58}.blog-article-header__date,.blog-article-header__reading{font-weight:500}.blog-article-header__title{margin:0;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:clamp(1.9rem,3.2vw,2.85rem);font-weight:500;line-height:1.2;color:#3d2e22;letter-spacing:.01em}.blog-article-header__author{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 14px;border-radius:999px;background:hsla(38,52%,96%,.9);border:1px solid hsla(33,38%,63%,.22)}.blog-article-header__author-photo{border-radius:50%}.blog-article-header__author-name{font-size:.875rem;font-weight:600;color:#4a3728}.blog-article-featured{margin:0 0 clamp(28px,4vw,40px)}.blog-article-featured__wrap{position:relative;width:100%;aspect-ratio:21/10;max-height:min(520px,52vh);border-radius:16px;overflow:hidden;background:#f3ece1}.blog-article-featured__image{object-fit:cover}.blog-article-body{max-width:720px;margin:0 auto}.blog-article-body__tags{margin-top:clamp(28px,4vw,36px);padding-top:20px;border-top:1px solid hsla(33,38%,63%,.22)}.blog-article-body__tags-label{display:block;margin-bottom:10px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a7355}.blog-article-body__tags-list{display:flex;flex-wrap:wrap;gap:8px}.blog-article-body__tag{padding:6px 12px;border-radius:999px;background:rgba(154,123,60,.1);color:#5c4a30;font-size:.8125rem;font-weight:500}.blog-article-related{max-width:1120px;margin:clamp(32px,5vw,48px) auto 0}.blog-article-related__title{margin:0 0 18px;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:clamp(1.35rem,3vw,1.6rem);font-weight:500;color:#3d2e22;text-align:center}.blog-article-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.blog-article-related__card{background:#fffdf9;border:1px solid hsla(33,38%,63%,.24);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(74,55,40,.04)}.blog-article-related__link{display:block;text-decoration:none;color:inherit}.blog-article-related__image-wrap{position:relative;width:100%;aspect-ratio:16/10;background:#f3ece1}.blog-article-related__body{padding:14px 16px 16px}.blog-article-related__card-title{margin:0 0 6px;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:1.05rem;font-weight:600;line-height:1.35;color:#3d2e22}.blog-article-related__date{font-size:.75rem;color:#7a6a58}@media (hover:hover) and (pointer:fine){.blog-article-related__card:hover{box-shadow:0 4px 14px rgba(74,55,40,.07);transform:translateY(-1px);transition:transform .2s ease,box-shadow .2s ease}}.blog-article-page__footer{max-width:1120px;margin:clamp(24px,4vw,32px) auto 0;text-align:center}.blog-article-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid rgba(154,123,60,.5);border-radius:999px;background:transparent;color:#4a3728;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.blog-article-back-btn:hover{background:rgba(154,123,60,.08);border-color:rgba(154,123,60,.65)}.blog-article-back-btn:focus-visible{outline:2px solid rgba(154,123,60,.45);outline-offset:2px}.blog-article-error{max-width:520px;margin:0 auto;padding:32px 24px;text-align:center;background:hsla(0,0%,100%,.8);border:1px solid hsla(33,38%,63%,.24);border-radius:16px}.blog-article-error__title{margin:0 0 10px;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:1.6rem;color:#3d2e22}.blog-article-error__text{margin:0 0 20px;color:#5c5348}.blog-article-skeleton{width:100%;max-width:1120px;margin:0 auto;padding:clamp(28px,4vw,40px);background:hsla(0,0%,100%,.8);border-radius:20px}.blog-article-skeleton__image,.blog-article-skeleton__line,.blog-article-skeleton__meta,.blog-article-skeleton__title{background:linear-gradient(90deg,#f0ebe3 25%,#e8dfd2 50%,#f0ebe3 75%);background-size:200% 100%;animation:blog-article-shimmer 1.3s infinite;border-radius:8px}.blog-article-skeleton__title{max-width:720px;height:48px;margin:0 auto 14px}.blog-article-skeleton__meta{height:16px;width:40%;max-width:280px;margin:0 auto 28px}.blog-article-skeleton__image{aspect-ratio:21/10;max-height:480px;margin-bottom:28px}.blog-article-skeleton__lines{max-width:720px;margin:0 auto}.blog-article-skeleton__line{height:14px;margin-bottom:12px}.blog-article-skeleton__line--short{width:72%}@keyframes blog-article-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.blog-article-shell{max-width:100%;padding:clamp(24px,4vw,36px) clamp(18px,3.5vw,28px)}.blog-article-header{max-width:100%}.blog-article-featured__wrap{aspect-ratio:16/10;max-height:none}}@media (max-width:767px){.blog-article-page{padding-top:32px;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.blog-article-shell{padding:20px 18px 24px;border-radius:14px}.blog-article-header{text-align:left;margin-bottom:20px}.blog-article-header__meta{justify-content:flex-start}.blog-article-header__title{font-size:clamp(1.75rem,7.5vw,2.1rem)}.blog-article-featured__wrap{aspect-ratio:4/3;border-radius:12px}.blog-article-body{max-width:100%}.blog-article-related__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blog-article-related__card,.blog-article-skeleton__image,.blog-article-skeleton__line,.blog-article-skeleton__meta,.blog-article-skeleton__title{animation:none;transition:none}}