.articles-page{background:#fcf9f2;color:#173a31}.articles-hero{padding:clamp(70px,10vw,135px) clamp(24px,8vw,120px);background:#103e32;color:#fff}.articles-hero .eyebrow{color:#d4b77c}.articles-hero h1,.article-detail h1{max-width:900px;margin:10px 0 20px;font:700 clamp(48px,7vw,90px)/1.05 Georgia,serif}.articles-hero>p:last-child{max-width:670px;font-size:clamp(18px,2vw,22px);line-height:1.55}.articles-list{max-width:1160px;margin:0 auto;padding:clamp(55px,8vw,100px) 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-card{padding:clamp(26px,4vw,48px);border:1px solid #d7c99e;background:#fff;box-shadow:0 12px 30px rgba(16,62,50,.05)}.article-card h2{margin:8px 0 18px;font:700 clamp(28px,3vw,40px)/1.15 Georgia,serif}.article-card h2 a{color:#103e32;text-decoration:none}.article-card h2 a:hover,.article-read:hover{text-decoration:underline}.article-card p{font-size:17px;line-height:1.65}.article-date{color:#745f3c;font-size:14px!important;font-weight:700}.article-read,.article-back a,.article-end a{color:#103e32;font-weight:700;text-underline-offset:4px}.articles-empty{grid-column:1/-1;font-size:19px}.article-detail{max-width:860px;margin:0 auto;padding:clamp(44px,7vw,90px) 24px 110px}.article-detail h1{font-size:clamp(45px,6vw,76px)}.article-detail .eyebrow{margin-top:55px;color:#95713d}.article-intro{margin:36px 0;padding-bottom:35px;border-bottom:1px solid #d7c99e;font-size:clamp(20px,2.3vw,25px);line-height:1.55}.article-body{font-size:18px;line-height:1.8}.article-body h2{margin:56px 0 18px;font:700 clamp(32px,4vw,45px)/1.2 Georgia,serif}.article-body h3{margin:42px 0 15px;font:700 clamp(25px,3vw,33px)/1.25 Georgia,serif}.article-body p,.article-body ul{margin:0 0 26px}.article-body li{margin:8px 0}.article-end{display:flex;gap:24px;flex-wrap:wrap;margin-top:70px;padding-top:25px;border-top:1px solid #d7c99e}@media(max-width:700px){.articles-list{grid-template-columns:1fr}.articles-hero{padding-top:70px;padding-bottom:80px}}
.article-admin{margin:0;background:#f7f3ea;color:#17201d;font:16px/1.5 system-ui,sans-serif}.article-admin *{box-sizing:border-box}.article-admin-header{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px clamp(20px,5vw,72px);background:#103e32;color:#fff}.article-admin-header h1{margin:0;font:700 clamp(32px,5vw,58px)/1 Georgia,serif}.article-admin-header .eyebrow{margin:0 0 10px;color:#e5cf9c;font-size:13px;text-transform:uppercase;letter-spacing:.15em}.article-admin-header nav{display:flex;gap:20px;flex-wrap:wrap}.article-admin-header a{color:#fff}.article-admin-main{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:28px;max-width:1500px;margin:0 auto;padding:32px clamp(18px,4vw,60px) 80px}.article-admin-list,.article-editor{padding:26px;background:#fff;border:1px solid #d7cfbf;align-self:start}.article-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.article-admin h2{margin:0 0 20px;font:700 28px Georgia,serif}.article-admin-heading h2{margin:0}.article-admin button{padding:10px 15px;border:1px solid #103e32;background:#103e32;color:#fff;font:700 15px system-ui;cursor:pointer}.article-admin button:disabled{opacity:.55;cursor:wait}.article-admin-heading button{white-space:nowrap}.article-admin-row{padding:20px 0;border-top:1px solid #e1d9c9}.article-admin-row:first-child{margin-top:20px}.article-admin-row h3{margin:0;font:700 21px Georgia,serif}.article-admin-row p{margin:5px 0 10px;color:#5d6763;font-size:14px}.article-admin-row button{padding:7px 14px;background:#fff;color:#103e32}.article-editor label{display:block;margin:20px 0;font-weight:700}.article-editor input,.article-editor textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #a9a28f;border-radius:0;background:#fff;color:#17201d;font:16px/1.5 system-ui;resize:vertical}.article-editor-help{color:#58635f;font-size:14px}.article-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.article-editor-actions #save-article,.article-editor-actions #unpublish{background:#fff;color:#103e32}.article-editor #article-form-message{min-height:24px;color:#205c44;font-weight:700}.article-editor #article-public-link a{color:#103e32;font-weight:700}@media(max-width:850px){.article-admin-header{display:block}.article-admin-header nav{margin-top:18px}.article-admin-main{grid-template-columns:1fr}.article-admin-list{order:2}.article-editor{order:1}}@media(max-width:520px){.article-admin-list,.article-editor{padding:20px}.article-admin-heading{align-items:start;flex-direction:column}}
