:root{color-scheme:light;--blog-forest:#1e3a32;--blog-forest-deep:#132d27;--blog-cream:#fff8ea;--blog-paper:#f4eedf;--blog-sage:#8ba181;--blog-gold:#c9a03b;--blog-terracotta:#7c4935;--blog-ink:#283c34;--blog-muted:#68766e;--blog-line:rgba(30,58,50,.17);--blog-shadow:0 18px 55px rgba(28,46,38,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--blog-cream);color:var(--blog-ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blog-gold);outline-offset:3px}
.blog-skip{position:absolute;z-index:20;top:-60px;left:16px;padding:10px 14px;background:white;color:var(--blog-forest)}.blog-skip:focus{top:16px}
.blog-header{min-height:98px;padding:16px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--blog-line);background:rgba(255,248,234,.96)}
.blog-brand{display:inline-flex;align-items:center}.blog-brand img{display:block;width:174px;height:auto;max-height:88px;object-fit:contain}
.blog-header nav{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.blog-header nav a{color:var(--blog-forest);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.blog-header nav a:hover{text-decoration:underline;text-decoration-color:var(--blog-gold);text-underline-offset:5px}
.blog-main{width:min(1120px,calc(100% - 48px));margin:0 auto}.blog-hero{position:relative;max-width:920px;margin:0 auto;padding:clamp(74px,11vw,140px) 0 clamp(62px,8vw,100px);border-bottom:1px solid var(--blog-line)}
.blog-eyebrow{margin:0 0 15px;color:#987620;font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.blog-hero h1,.blog-article-header h1,.blog-not-found h1{margin:0;color:var(--blog-forest);font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.3rem,9vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.blog-hero h1 em,.blog-not-found h1 em{color:var(--blog-sage);font-weight:500}.blog-hero>p:not(.blog-eyebrow):not(.blog-team-login){max-width:600px;margin:28px 0 0;color:var(--blog-muted);font-size:1.1rem;line-height:1.8}
.blog-stories{padding:58px 0 105px}.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:32px}.blog-section-heading h2{margin:0;color:var(--blog-forest);font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:500;letter-spacing:-.04em;line-height:1.06}.blog-section-heading .blog-eyebrow{margin-bottom:9px}.blog-section-heading>a{padding-bottom:7px;color:var(--blog-forest);font-size:.84rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--blog-gold)}
.blog-story-list{border-top:1px solid var(--blog-line)}.blog-card{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,66px);align-items:center;padding:27px 0;border-bottom:1px solid var(--blog-line)}.blog-card:first-child{grid-template-columns:minmax(300px,1.05fr) minmax(0,.95fr);gap:clamp(26px,5vw,72px);padding:0 0 32px}.blog-card-image{display:block;overflow:hidden;min-height:260px;background:var(--blog-paper);border:7px solid #fffdf7;box-shadow:var(--blog-shadow)}.blog-card:first-child .blog-card-image{min-height:370px}.blog-card-image img{display:block;width:100%;height:100%;min-height:inherit;max-height:510px;object-fit:cover;transition:transform .4s ease}.blog-card-image:hover img{transform:scale(1.025)}.blog-card-no-image{display:flex;align-items:center;justify-content:center;padding:25px;color:var(--blog-forest);font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;text-align:center;text-decoration:none;background:linear-gradient(140deg,#e9e5d5,#faf5e9)}.blog-card-copy{padding:12px 0}.blog-card-copy h2{margin:0 0 14px;color:var(--blog-forest);font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,3.3vw,3.2rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.blog-card-copy h2 a{text-decoration:none}.blog-card-copy h2 a:hover{color:#987620}.blog-card-copy>p:not(.blog-eyebrow):not(.blog-byline){margin:0;color:var(--blog-muted);font-size:.97rem;line-height:1.8}.blog-byline{margin:18px 0;color:var(--blog-muted);font-size:.78rem;font-weight:600}.blog-read-link{display:inline-flex;align-items:center;gap:10px;color:var(--blog-forest);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.blog-read-link:hover{color:#987620}
.blog-empty{max-width:740px;margin:32px auto 90px;padding:clamp(28px,6vw,60px);border:1px solid var(--blog-line);background:#fcf8ed;text-align:center}.blog-empty h2{margin:0;color:var(--blog-forest);font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:500;line-height:1.1}.blog-empty>p:not(.blog-eyebrow){color:var(--blog-muted)}.blog-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid var(--blog-forest);background:var(--blog-forest);color:#fff8ea;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}.blog-button:hover{background:var(--blog-forest-deep)}
.blog-footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:22px;padding:28px max(5vw,24px);border-top:1px solid var(--blog-line);background:#f3eddf;color:var(--blog-muted);font-size:.78rem}.blog-footer>a{color:var(--blog-forest);font-weight:700;text-decoration:none}.blog-footer p{margin:0;text-align:center}.blog-footer>div{display:flex;justify-content:flex-end;gap:20px}.blog-footer>div a{color:var(--blog-forest);text-decoration:none}
.blog-article-main{max-width:900px}.blog-back{margin:38px 0 25px}.blog-back a{color:var(--blog-forest);font-size:.83rem;font-weight:700;text-decoration:none}.blog-article{padding-bottom:100px}.blog-article-header{max-width:820px;margin:0 auto 34px;text-align:center}.blog-article-header h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:1.04}.blog-article-excerpt{max-width:680px;margin:22px auto 0;color:var(--blog-muted);font-size:1.13rem;line-height:1.75}.blog-article-header .blog-byline{margin:16px 0 0}.blog-cover{max-width:1050px;margin:0 auto 42px}.blog-cover img{display:block;width:100%;max-height:660px;object-fit:cover;border:8px solid #fffdf7;box-shadow:var(--blog-shadow)}.blog-cover figcaption,.blog-gallery figcaption{padding:8px 3px;color:var(--blog-muted);font-size:.75rem}.blog-article-body{max-width:720px;margin:0 auto;color:#344a40;font-size:1.05rem;line-height:1.95}.blog-article-body p{margin:0 0 1.45em}.blog-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:46px auto}.blog-gallery figure{min-width:0;margin:0}.blog-gallery img{display:block;width:100%;height:300px;object-fit:cover;border:6px solid #fffdf7;box-shadow:var(--blog-shadow)}.blog-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1}.blog-gallery figure:first-child:nth-last-child(odd) img{height:420px}.blog-article-end{margin:55px 0 0;color:var(--blog-forest);font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;text-align:center}.blog-article-end span{display:block;color:var(--blog-gold);font-size:1.2rem}
.blog-not-found{margin-top:70px}.blog-not-found h1{font-size:clamp(3rem,7vw,5rem)}
@media(max-width:700px){.blog-header{min-height:78px;padding:12px 18px;gap:15px}.blog-brand img{width:130px}.blog-header nav{gap:14px}.blog-header nav a{font-size:.61rem;letter-spacing:.045em}.blog-main{width:min(100% - 36px,1120px)}.blog-hero{padding:76px 0 58px}.blog-hero>p:not(.blog-eyebrow):not(.blog-team-login){font-size:1rem}.blog-stories{padding:42px 0 72px}.blog-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.blog-card,.blog-card:first-child{grid-template-columns:1fr;gap:17px;padding:20px 0}.blog-card:first-child{padding-top:0}.blog-card-image,.blog-card:first-child .blog-card-image{min-height:230px}.blog-card-image img{max-height:360px}.blog-card-copy{padding:2px 0}.blog-card-copy h2{font-size:2.15rem}.blog-card-copy>p:not(.blog-eyebrow):not(.blog-byline){font-size:.9rem}.blog-byline{margin:11px 0}.blog-footer{grid-template-columns:1fr;gap:8px;padding:24px 18px;text-align:center}.blog-footer>div{justify-content:center;margin-top:8px}.blog-article-header{margin-bottom:24px}.blog-article-excerpt{font-size:1rem}.blog-cover img{border-width:5px}.blog-article-body{font-size:.98rem}.blog-gallery{grid-template-columns:1fr;gap:15px;margin:34px auto}.blog-gallery figure:first-child:nth-last-child(odd){grid-column:auto}.blog-gallery img,.blog-gallery figure:first-child:nth-last-child(odd) img{height:260px}.blog-article{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

[hidden]{display:none!important}
.blog-article-header h1,.blog-card-copy h2{overflow-wrap:anywhere}
@media(max-width:400px){.blog-header nav{gap:9px}.blog-header nav a{font-size:.59rem}.blog-brand img{width:110px}}

.blog-team-login{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 0;color:var(--blog-muted);font-size:.8rem}
.blog-team-login>a{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--blog-line);border-bottom:2px solid var(--blog-gold);color:var(--blog-forest);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease}
.blog-team-login>a:hover{background:var(--blog-paper)}
