@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#212421;--muted:#777a74;--cream:#f7f5f0;--paper:#fffefa;--green:#334f43;--green-deep:#203b31;--accent:#d99d69;--line:#e7e5de;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffefa;color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:78px;background:#fffefa;border-bottom:1px solid rgba(31,46,38,.08);position:relative;z-index:5}.header-inner{max-width:1240px;height:100%;padding:0 34px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;letter-spacing:-.8px;white-space:nowrap}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#f7f5ef;font:italic 24px var(--serif)}.brand-strong{font-weight:700}.brand small{font:11px var(--sans);color:var(--muted);letter-spacing:0}.main-nav{display:flex;align-items:center;gap:30px;margin-left:52px}.main-nav a{font-size:12px;color:#61645e;transition:color .2s}.main-nav a:hover,.header-admin:hover{color:var(--green)}.header-admin{font-size:12px;font-weight:600}.header-admin span{color:var(--accent);margin-left:5px}.menu-toggle{display:none;background:none;border:0;font-size:23px;color:var(--green)}.wrap{max-width:1160px;padding-left:30px;padding-right:30px;margin:0 auto}.hero{min-height:510px;background:var(--cream);position:relative;overflow:hidden}.hero-inner{max-width:1160px;margin:auto;padding:83px 30px 54px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;position:relative;z-index:1}.hero-copy{max-width:550px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;color:#788177;display:inline-flex;align-items:center;gap:8px}.eyebrow-dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.hero h1{font:500 clamp(46px,5.2vw,68px)/1.08 var(--serif);letter-spacing:-2.8px;margin:22px 0 17px;color:#25362d}.hero h1 em,.all-cats h2 em{font-weight:500;color:#b17c53}.hero-copy>p{font-size:14px;color:#727770;max-width:390px;margin:0 0 30px}.search-form{max-width:440px}.search-form label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#656b62}.search-control{height:52px;margin-top:8px;padding:5px 6px 5px 15px;display:flex;align-items:center;background:white;border:1px solid #e8e5dc;border-radius:4px;box-shadow:0 6px 20px rgba(43,55,47,.04)}.search-icon{font-size:25px;line-height:1;color:#a3a59e;margin-right:10px;transform:rotate(-20deg)}.search-control input{width:100%;height:100%;border:0;outline:none;font-size:12px;color:var(--ink);background:transparent}.search-control input::placeholder{color:#a4a59e}.search-control button{width:39px;height:39px;border:0;border-radius:3px;background:var(--green);color:white;font-size:21px;cursor:pointer;transition:background .2s}.search-control button:hover{background:var(--green-deep)}.hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;font-size:10px;color:#858982}.hero-tags a{padding:5px 9px;border:1px solid #deddd5;border-radius:20px;color:#58645a}.hero-tags a:hover{background:white}.hero-art{height:340px;display:grid;place-items:center;position:relative}.hero-sun{width:290px;height:290px;border-radius:50%;background:#e8ddca;position:absolute;right:51px;top:13px}.quote-paper{position:relative;z-index:1;width:272px;min-height:272px;background:#fffefa;padding:28px 31px 25px;box-shadow:0 18px 45px rgba(57,58,46,.12);transform:rotate(3deg);display:flex;flex-direction:column;justify-content:center}.quote-mark{font:76px/.7 var(--serif);color:#d8a271;height:51px}.quote-paper p{font:500 24px/1.4 var(--serif);color:#344d40;margin:7px 0 19px}.quote-paper p em{color:#b17c53}.quote-line{width:37px;height:1px;background:#d7a175}.quote-paper small{margin-top:10px;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:#88877e}.hero-sticker{position:absolute;z-index:2;color:#c58d60}.sticker-one{font-size:30px;right:73px;top:34px}.sticker-two{font-size:18px;left:80px;bottom:48px;color:#71806f}.hero-caption{position:absolute;right:-9px;bottom:14px;font:italic 14px var(--serif);line-height:1.5;color:#73766e;transform:rotate(-7deg)}.hero-shape{position:absolute;border:1px solid #e9e2d5;border-radius:50%;width:480px;height:480px;top:-270px;left:-260px}.hero-shape-two{width:370px;height:370px;left:auto;top:auto;right:-210px;bottom:-270px;border-color:#e9e2d5}.hero-bottom{height:40px;max-width:1160px;padding:0 30px;margin:-40px auto 0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;text-transform:uppercase;letter-spacing:1.1px;font-size:8px;color:#9b9c93}.category-section{padding-top:79px;padding-bottom:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.section-heading h2{font:500 31px/1.25 var(--serif);letter-spacing:-.7px;margin:7px 0 0;color:#29382e}.text-link{font-size:11px;font-weight:600;color:#596b5d;padding-bottom:4px}.text-link span{color:var(--accent);padding-left:5px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.category-tile{min-height:90px;padding:17px 19px;background:#f4f2ec;display:flex;align-items:center;gap:15px;transition:transform .2s,background .2s}.category-tile:hover{transform:translateY(-3px);background:#eeece4}.tile-symbol{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;font:24px var(--serif);background:#e7e9df;color:#63715e}.tile-2 .tile-symbol,.tile-5 .tile-symbol{background:#f0e4d7;color:#b58057}.tile-3 .tile-symbol,.tile-6 .tile-symbol{background:#e9e2de;color:#8d6e61}.category-tile strong{display:block;font:500 16px var(--serif);color:#35453b}.category-tile small{display:block;font-size:9px;color:#858880;margin-top:3px}.tile-arrow{margin-left:auto;color:#a4a39a;font-size:15px}.quote-band{min-height:215px;background:#334f43;color:#f6f2e9;position:relative;overflow:hidden}.quote-band:before,.quote-band:after{content:"";position:absolute;border:1px solid rgba(244,240,228,.13);width:320px;height:320px;border-radius:50%;top:-185px;left:-95px}.quote-band:after{width:460px;height:460px;top:auto;left:auto;right:-176px;bottom:-380px}.quote-band-inner{max-width:1160px;min-height:215px;margin:auto;padding:38px 30px;display:grid;grid-template-columns:90px 1fr 190px;align-items:center;position:relative;z-index:1}.quote-band-mark{font:105px/.6 var(--serif);color:#d2a274;opacity:.9}.quote-band p{font:500 28px/1.45 var(--serif);margin:0}.quote-band p em{font-weight:500;color:#e4bd93}.quote-band-note{align-self:end;justify-self:end;font-size:10px;color:#d0d5cd;padding-bottom:5px}.band-spark{position:absolute;right:12%;top:35px;color:#d2a274;font-size:24px}.latest-section{padding-top:79px;padding-bottom:85px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{background:#fff;border:1px solid #eceae3;transition:box-shadow .2s,transform .2s;min-width:0}.story-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(28,44,34,.08)}.card-visual{height:185px;background:#e9e7dd;display:grid;place-items:center;position:relative;overflow:hidden}.card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(54,78,63,.03),rgba(185,139,99,.12))}.card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-visual-mark{font:110px/.7 var(--serif);color:#9aa194;opacity:.55;transform:translateY(14px)}.card-copy{padding:17px 19px 20px}.card-meta{display:flex;gap:12px;align-items:center;font-size:9px;color:#979a92;text-transform:uppercase;letter-spacing:.8px}.card-meta a{font-weight:700;color:#8e6e50}.card-copy h3{font:500 20px/1.3 var(--serif);margin:9px 0 7px;color:#2d3d32}.card-copy>p{font-size:11px;line-height:1.7;color:#777a73;margin:0;min-height:57px}.read-link{margin-top:14px;display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:700;color:#536b58}.read-link span{color:#c08c5e}.all-cats{padding-top:49px;padding-bottom:85px;border-top:1px solid var(--line);display:grid;grid-template-columns:.82fr 1.18fr;gap:82px}.all-cats h2{font:500 37px/1.2 var(--serif);letter-spacing:-1.2px;margin:15px 0 13px;color:#29382e}.all-cats-copy>p{font-size:12px;color:#858880;max-width:310px}.all-cats-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:34px;align-content:start}.all-cats-list a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eae8e2;font:500 14px var(--serif);color:#4c5b50}.all-cats-list a span+span{font:14px var(--sans);color:#b3916d}.site-footer{background:#f2f0e9;border-top:1px solid #e8e5dc}.footer-inner{max-width:1160px;margin:auto;padding:41px 30px 27px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:11px}.footer-brand{font-size:16px}.footer-brand .brand-mark{width:29px;height:29px;font-size:20px}.footer-inner p{font:italic 14px var(--serif);color:#81847a;text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:19px;font-size:10px;color:#777a73}.footer-inner>small{grid-column:1/-1;border-top:1px solid #e1dfd7;padding-top:17px;margin-top:15px;font-size:9px;color:#96978f}.listing-page{padding-top:50px;padding-bottom:85px}.listing-intro{max-width:780px;margin:0 auto 42px;text-align:center}.crumbs{display:flex;align-items:center;gap:9px;font-size:10px;color:#96988f;margin-bottom:25px}.crumbs a{color:#647366}.listing-intro .crumbs{justify-content:center}.listing-intro h1,.article-heading h1,.static-page h1{font:500 clamp(38px,5vw,56px)/1.12 var(--serif);letter-spacing:-1.8px;color:#29382e;margin:12px 0 10px}.listing-intro>p{font-size:13px;color:#7a7d76;max-width:620px;margin:0 auto}.listing-search{max-width:410px;margin:18px auto 0}.listing-search .search-control{height:46px}.listing-grid{row-gap:22px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:36px}.pagination a{width:35px;height:35px;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;color:#677267}.pagination a.current{background:var(--green);border-color:var(--green);color:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:62px;padding-top:43px;padding-bottom:54px;align-items:start}.article-main>.crumbs{margin-bottom:28px}.article-heading .card-meta{margin-bottom:11px}.article-heading h1{font-size:50px;margin:0 0 12px}.article-lead{font:italic 17px/1.65 var(--serif);color:#7d8179;margin:0 0 25px}.article-cover{margin:24px 0 28px;width:min(100%,520px);height:auto;aspect-ratio:2/3;background:#eeece5;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover}.prose{font:16px/1.85 var(--serif);color:#454b44}.prose h2{font:500 29px/1.3 var(--serif);color:#334b3c;margin:35px 0 12px}.prose h3{font:500 22px/1.4 var(--serif);margin:27px 0 9px}.prose p{margin:0 0 17px}.prose ul,.prose ol{padding-left:24px;margin:0 0 20px}.prose li{padding:3px 0}.prose blockquote{margin:24px 0;padding:17px 22px;border-left:3px solid #cb9a6d;background:#f5f3ed;color:#526256;font-style:italic}.prose img{max-width:100%;height:auto}.prose a{color:#54715a;text-decoration:underline}.share-bar{border-top:1px solid var(--line);margin-top:37px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#898c84}.share-bar button{background:none;border:0;color:#52705b;font-weight:700;cursor:pointer}.article-aside{position:sticky;top:25px;padding-top:81px}.aside-box{padding:22px 20px;background:#f2f0e9}.aside-box h3{font:500 22px/1.25 var(--serif);margin:10px 0 7px;color:#32483a}.aside-box p{font-size:11px;color:#85877f;line-height:1.7}.button{display:inline-flex;gap:20px;align-items:center;padding:11px 15px;font-size:10px;font-weight:700}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:var(--green-deep)}.aside-cats{margin-top:30px}.aside-cats>.eyebrow{margin-bottom:11px}.aside-cats a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font:500 13px var(--serif);color:#515f54}.aside-cats a span{color:#b48a62}.related-section{padding-top:25px;padding-bottom:75px;border-top:1px solid var(--line)}.related-section .story-card.compact-card .card-visual{height:125px}.compact-card .card-copy>p{display:none}.compact-card .card-copy{padding-bottom:16px}.not-found,.static-page,.empty-state{text-align:center;padding-top:100px;padding-bottom:110px}.not-found h1,.empty-state h2{font:500 42px var(--serif);color:#33483a;margin:14px auto 23px}.static-page{text-align:left;max-width:880px}.static-page .prose{margin-top:30px}.empty-state{padding:70px 20px}.empty-state>span{font-size:39px;color:#97a092}.empty-state h2{font-size:32px;margin:10px}.empty-state p{color:#777a73;font-size:13px;margin-bottom:20px}
@media(max-width:980px){.main-nav{gap:16px;margin-left:20px}.main-nav a{font-size:11px}.hero-inner{grid-template-columns:1fr .8fr}.hero-art{transform:scale(.88);transform-origin:center right}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.card-visual{height:160px}}
@media(max-width:740px){.site-header{height:66px}.header-inner{padding:0 19px}.brand{font-size:16px}.brand-mark{width:31px;height:31px;font-size:21px}.main-nav{display:none;position:absolute;left:0;right:0;top:65px;background:#fffefa;padding:15px 20px 22px;border-bottom:1px solid var(--line);margin:0;flex-direction:column;align-items:flex-start;gap:0}.main-nav.nav-open{display:flex}.main-nav a{padding:10px 0;width:100%;border-bottom:1px solid #f0eee8}.header-admin{margin-left:auto;margin-right:16px;font-size:11px}.menu-toggle{display:block}.hero-inner{padding:57px 23px 61px;grid-template-columns:1fr}.hero h1{font-size:51px}.hero-copy>p{font-size:13px}.hero-art{height:278px;transform:none;margin:20px auto 0;width:min(100%,420px)}.hero-sun{width:225px;height:225px;right:calc(50% - 145px);top:18px}.quote-paper{width:215px;min-height:215px;padding:22px 25px}.quote-mark{font-size:62px;height:42px}.quote-paper p{font-size:20px}.sticker-one{right:calc(50% - 150px);top:23px}.sticker-two{left:calc(50% - 145px);bottom:34px}.hero-caption{right:3px;bottom:3px;font-size:12px}.hero-bottom{padding:0 23px;margin-top:-40px;font-size:7px}.wrap{padding-left:22px;padding-right:22px}.category-section,.latest-section{padding-top:57px;padding-bottom:58px}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:27px}.section-heading>.text-link{font-size:9px;white-space:nowrap;margin-top:23px}.category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.category-tile{padding:13px 11px;gap:9px;min-height:78px}.tile-symbol{width:35px;height:35px;flex-basis:35px;font-size:20px}.category-tile strong{font-size:14px}.category-tile small{font-size:8px}.quote-band-inner{min-height:190px;padding:30px 23px;grid-template-columns:55px 1fr}.quote-band-mark{font-size:75px}.quote-band p{font-size:23px}.quote-band-note{grid-column:2;justify-self:start;align-self:start;margin-top:10px;font-size:9px}.quote-band{min-height:190px}.story-grid{grid-template-columns:1fr 1fr;gap:12px}.card-visual{height:145px}.card-copy{padding:13px 13px 15px}.card-copy h3{font-size:17px}.card-copy>p{font-size:10px;min-height:72px}.card-meta{font-size:8px;gap:7px}.read-link{font-size:9px}.all-cats{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:57px}.all-cats h2{font-size:33px}.all-cats-list{column-gap:22px}.all-cats-list a{font-size:12px;padding:10px 0}.footer-inner{padding:30px 22px 22px;grid-template-columns:1fr auto}.footer-inner p{grid-column:1/-1;grid-row:2;text-align:left;margin:4px 0 10px}.footer-links{grid-column:1/-1;grid-row:3;justify-content:flex-start}.footer-inner>small{grid-row:4}.listing-page{padding-top:33px}.listing-intro{margin-bottom:28px}.listing-intro h1,.article-heading h1,.static-page h1{font-size:39px}.listing-grid .card-visual{height:145px}.article-layout{display:block;padding-top:27px}.article-heading h1{font-size:42px}.article-aside{position:static;padding:35px 0 0}.article-cover{width:min(100%,420px);height:auto;aspect-ratio:2/3}.prose{font-size:15px}.related-section .story-grid{grid-template-columns:1fr 1fr}.related-section .story-card:last-child{display:none}.related-section .section-heading h2{font-size:24px}}
@media(max-width:430px){.hero h1{font-size:45px}.hero-tags{gap:5px}.hero-tags a{font-size:9px;padding:4px 7px}.category-grid{grid-template-columns:1fr 1fr}.category-tile{gap:7px}.category-tile strong{font-size:12px}.category-tile small{font-size:7px}.story-grid{grid-template-columns:1fr}.card-visual{height:175px}.card-copy>p{min-height:0}.latest-section .story-card:nth-child(n+4){display:none}.listing-grid .card-visual{height:175px}.all-cats-list{grid-template-columns:1fr 1fr}.article-heading h1{font-size:36px}.share-bar{align-items:flex-start;gap:10px;flex-direction:column}}

.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 8px;font:12px Arial,sans-serif}.article-tags strong{font-size:10px;color:#777a73;text-transform:uppercase;letter-spacing:.7px}.article-tags a{padding:5px 9px;border:1px solid #e7e5de;border-radius:16px;color:#536b58;font-size:10px}.article-tags a:hover{background:#f2f0e9}.static-page .prose li{margin:2px 0}.static-page .prose a{overflow-wrap:anywhere}
/* Article sharing and helpful discussion */
.social-rail{position:fixed;z-index:10;left:max(18px,calc((100vw - 1320px)/2));top:42%;display:flex;flex-direction:column;align-items:center;gap:9px}.social-rail-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8a8e85;writing-mode:vertical-rl;margin-bottom:3px}.social-icon{width:39px;height:39px;border:1px solid #e9e8e2;border-radius:50%;background:#fffefa;color:#53665a;display:grid;place-items:center;box-shadow:0 4px 14px #27352b0c;transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease;animation:social-in .45s both}.social-icon:nth-of-type(2){animation-delay:.04s}.social-icon:nth-of-type(3){animation-delay:.08s}.social-icon:nth-of-type(4){animation-delay:.12s}.social-icon:nth-of-type(5){animation-delay:.16s}.social-icon:nth-of-type(6){animation-delay:.2s}.social-icon:nth-of-type(7){animation-delay:.24s}.social-icon:nth-of-type(8){animation-delay:.28s}.social-icon svg{width:17px;height:17px;fill:currentColor}.social-icon:hover{transform:translateY(-3px) scale(1.08);background:var(--green);color:white;border-color:var(--green)}.social-copy{cursor:pointer}.social-copy svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-copy.copied{background:#e9f2e9;color:#315b3c}.comment-section{border-top:1px solid var(--line);margin-top:28px;padding-top:23px;scroll-margin-top:25px}.comment-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.comment-title h2{font:500 29px/1.2 var(--serif);color:#33483a;margin:5px 0 0}.comment-count{font-size:11px;color:#858980}.comment-form{background:#f8f7f3;border:1px solid #eeece5;padding:20px;display:grid;gap:13px}.comment-form label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#596258}.comment-form input,.comment-form textarea{width:100%;border:1px solid #e2e1d9;border-radius:3px;background:#fffefa;padding:11px 12px;color:var(--ink);font:13px var(--sans);outline:none}.comment-form input:focus,.comment-form textarea:focus{border-color:#8c9c8b;box-shadow:0 0 0 3px #536b5812}.comment-form textarea{resize:vertical;line-height:1.6}.comment-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.comment-submit{display:flex;align-items:center;justify-content:space-between;gap:14px}.comment-submit small{font-size:10px;color:#888c84}.comment-submit .button{border:0;cursor:pointer}.comment-notice{padding:11px 13px;margin:0 0 13px;background:#edf3ea;color:#3e5c43;font-size:12px}.comment-error{background:#fbefed;color:#8b3e34}.comment-list{margin-top:22px}.comment-item{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.comment-avatar{width:34px;height:34px;border-radius:50%;background:#e9eee7;color:#536b58;display:grid;place-items:center;font:16px var(--serif)}.comment-meta{display:flex;align-items:center;gap:10px}.comment-meta strong{font-size:12px;color:#3c483f}.comment-meta time{font-size:10px;color:#999b94}.comment-item p{margin:6px 0 0;font-size:13px;line-height:1.7;color:#62675f;overflow-wrap:anywhere}.admin-comment-list{display:grid;gap:12px}.admin-comment-card{padding:20px 22px}.admin-comment-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-comment-head>div{display:grid;gap:4px}.admin-comment-head strong{font-size:14px}.admin-comment-head small{font-size:11px;color:#82867e}.admin-comment-card>p{font-size:13px;line-height:1.7;color:#555d54;overflow-wrap:anywhere}.admin-comment-actions{display:flex;gap:9px}.admin-comment-actions form{margin:0}.comment-delete{border:1px solid #eadcda;background:#fff;color:#985348;border-radius:3px;padding:8px 12px;cursor:pointer;font-size:11px}.comment-nav-count{margin-left:auto;border-radius:12px;padding:1px 7px;background:#f4e8d8;color:#785430;font-size:10px}.empty-admin-comments{padding:45px;text-align:center}.empty-admin-comments>span{color:#8e9a8d;font-size:30px}.empty-admin-comments h2{font:22px var(--serif);margin:8px}.empty-admin-comments p{color:#878a83;font-size:12px}
@keyframes social-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1400px){.social-rail{left:10px}}
@media(max-width:980px){.social-rail{left:7px;gap:6px}.social-icon{width:34px;height:34px}.social-icon svg{width:15px;height:15px}.social-rail-label{display:none}}
@media(max-width:740px){.social-rail{position:static;flex-direction:row;justify-content:center;gap:9px;margin:0 auto 15px;padding:0 20px}.social-icon{width:37px;height:37px}.comment-form{padding:15px}.comment-submit{align-items:flex-start;flex-direction:column}.admin-comment-head{align-items:flex-start}.admin-comment-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.social-icon{animation:none;transition:none}html{scroll-behavior:auto}}@media(max-width:740px){.social-rail{position:fixed;left:50%;bottom:12px;top:auto;z-index:20;transform:translateX(-50%);flex-direction:row;justify-content:center;gap:8px;margin:0;padding:8px 11px;background:#fffefaee;border:1px solid #e9e8e2;border-radius:24px;box-shadow:0 5px 20px #27352b20}.social-icon{width:34px;height:34px}.social-rail-label{display:none}}/* Refined sharing rail and comment flow */
.social-rail{left:max(8px,calc((100vw - 1240px)/2 - 12px));top:40%;gap:8px}.social-icon{width:40px;height:40px;border:0;border-radius:13px;box-shadow:0 3px 12px #233b2c18;color:#fff;animation:social-in .3s both}.social-icon:hover{transform:translateY(-2px);filter:brightness(.92);color:#fff}.social-facebook{background:#1877f2}.social-x{background:#171717}.social-whatsapp{background:#25a766}.social-telegram{background:#279bd2}.social-linkedin{background:#0a66c2}.social-pinterest{background:#d91f35}.social-copy{background:#6c806f}.social-copy.copied{background:#3f704a;color:#fff}.social-rail-label{writing-mode:initial;font-size:9px;letter-spacing:.7px;color:#737b71;margin-bottom:2px}.article-main{min-width:0}.comment-section{width:100%;min-width:0}.comment-form{width:100%;min-width:0}.comment-form input,.comment-form textarea{min-width:0;max-width:100%}
@media(max-width:1400px){.social-rail{left:max(8px,calc((100vw - 1240px)/2 - 12px))}}
@media(max-width:980px){.social-rail{position:static;left:auto;top:auto;transform:none;display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:16px 0 22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}.social-rail-label{display:block;width:100%;margin:0;color:#777d74}.social-icon{width:37px;height:37px;border-radius:12px;animation:none}}
@media(max-width:740px){.social-rail{position:static;left:auto;top:auto;bottom:auto;transform:none;justify-content:flex-start;margin:15px 0 20px;padding:13px 0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.social-icon{width:36px;height:36px}.comment-section{margin-top:24px;padding-top:20px}.comment-title{align-items:center}.comment-title h2{font-size:26px}.comment-form{padding:15px}.comment-submit{align-items:flex-start;flex-direction:column}}
/* Responsive, clearly labeled advertising placements */
.ad-slot{max-width:1100px;margin:22px auto;padding:10px 14px;text-align:center;overflow:hidden}.ad-slot>small{display:block;margin-bottom:6px;color:#899187;font-size:9px;letter-spacing:1px;text-transform:uppercase}.ad-slot iframe{display:block;max-width:100%;margin:0 auto;border:0;background:#fff}@media(max-width:720px){.ad-slot{margin:16px 0;padding:8px 0}.ad-slot iframe{height:180px}}
.footer-social{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:12px 0}.footer-social a{font-size:11px;color:#607467}.footer-social a:hover{color:#ba865c}
