/*
Theme Name: Ahimsa
Description: A faithful, responsive modernization of classic Ahimsa with eight palettes, light and dark modes, block editor support, and two collapsible widget areas. Modernized from Ahimsa 3.3.
Version: 4.1.0
Author: Ravi Sarma; modernization contributors
Requires at least: 6.6
Requires PHP: 8.2
License: GNU General Public License v2.0
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ahimsa
Tags: blog, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-logo, custom-menu, editor-style, featured-images, threaded-comments, translation-ready
*/
:root{color-scheme:light;--bg:#eeeee4;--paper:#fffdf8;--ink:#252b23;--muted:#62675c;--line:#d9ddcf;--accent:#526333;--tint:#e9eddc;--dark-accent:#c3d69e;--dark-tint:#2b3524;--radius:22px;--serif:Georgia,Cambria,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:root[data-palette=ocean]{--accent:#245d82;--tint:#e5eef5;--dark-accent:#a4d3f2;--dark-tint:#203440}
:root[data-palette=terracotta]{--accent:#943f2e;--tint:#f7e7dd;--dark-accent:#f4b39d;--dark-tint:#412c28}
:root[data-palette=plum]{--accent:#78476e;--tint:#f1e6ee;--dark-accent:#e5b6d8;--dark-tint:#392b37}
:root[data-palette=forest]{--accent:#21694f;--tint:#e2f0e7;--dark-accent:#9bd8b9;--dark-tint:#22382f}
:root[data-palette=slate]{--accent:#48566d;--tint:#e8ecf3;--dark-accent:#c0cde2;--dark-tint:#2c3340}
:root[data-mode=dark]{color-scheme:dark;--bg:#141914;--paper:#1c221d;--ink:#efeee6;--muted:#b1b9ac;--line:#3c463c;--accent:var(--dark-accent);--tint:var(--dark-tint)}
@media(prefers-color-scheme:dark){:root[data-mode=system]{color-scheme:dark;--bg:#141914;--paper:#1c221d;--ink:#efeee6;--muted:#b1b9ac;--line:#3c463c;--accent:var(--dark-accent);--tint:var(--dark-tint)}}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.75 var(--sans);overflow-wrap:break-word}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit;color:inherit}button,input[type=submit]{cursor:pointer}button,select,input,textarea{border:1px solid var(--line);border-radius:10px;background:var(--paper)}button,input[type=submit]{background:var(--accent);color:var(--paper);padding:.6rem 1rem;border:0}input,textarea,select{padding:.6rem .8rem;max-width:100%}input[type=checkbox]{width:auto}textarea{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto}iframe,video{max-width:100%}figure{margin:0 0 1.5rem}h1,h2,h3,h4,h5,h6{line-height:1.15;font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0 0 1.2rem}h1{font-size:clamp(2.4rem,5vw,4.25rem);letter-spacing:-.04em}h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.025em}h3{font-size:1.7rem}p{margin:0 0 1.3rem}[hidden]{display:none!important}.site-shell{max-width:1480px;padding:0 4.5%;margin:auto}.header-top{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.header-top a{text-decoration:none}.edition{color:var(--muted)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.8rem 0}.branding{display:flex;align-items:center;gap:1.2rem}.site-title{font:clamp(2.7rem,6vw,5rem)/1 var(--serif);letter-spacing:-.06em;color:var(--ink);text-decoration:none}.site-description{color:var(--muted);font-size:.9rem;margin:1rem 0 0}.custom-logo,.legacy-logo{width:auto;max-width:160px;max-height:80px}.mode-control select{font-size:.8rem;border-radius:30px;background:transparent;min-height:44px}.navigation-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-block:1px solid var(--line);padding:.75rem 0}.menu{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.7rem;padding:0;margin:0}.menu li{position:relative}.menu a{display:block;padding:.4rem 0;color:var(--ink);text-decoration:none;font-size:.88rem}.menu .current-menu-item>a,.menu .current_page_item>a{color:var(--accent);text-decoration:underline}.sub-menu{list-style:none;margin:0;padding:.5rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:12px}.menu>li>.sub-menu{position:absolute;z-index:5;min-width:200px;display:none}.menu>li:hover>.sub-menu,.menu>li:focus-within>.sub-menu{display:block}.search-form{display:flex;max-width:100%;align-items:stretch}.search-form input{min-width:0;width:190px;background:transparent;border:0;font-size:.85rem}.search-form button{border-radius:50%;width:42px;min-height:42px;padding:0;background:var(--tint);color:var(--accent)}.site-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:3.5rem 0 4rem;align-items:start}.main-content{min-width:0;grid-column:1;grid-row:1}.has-left-sidebar .site-layout{grid-template-columns:220px minmax(0,1fr)}.has-left-sidebar .main-content{grid-column:2}.has-right-sidebar .site-layout{grid-template-columns:minmax(0,1fr) 250px}.has-right-sidebar .main-content{grid-column:1}.has-left-sidebar.has-right-sidebar .site-layout{grid-template-columns:200px minmax(0,1fr) 220px}.has-left-sidebar.has-right-sidebar .main-content{grid-column:2}.sidebar-1{grid-column:1;grid-row:1}.sidebar-2{grid-column:2;grid-row:1}.has-left-sidebar.has-right-sidebar .sidebar-2{grid-column:3}.sidebar{font-size:.875rem;min-width:0}.sidebar>details>summary{cursor:pointer;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:.7rem 0 1rem;border-bottom:1px solid var(--line)}.sidebar-widgets{padding-top:1.5rem}.widget{margin-bottom:2rem}.widget-title,.widget .wp-block-heading{font:1.25rem/1.3 var(--serif);margin-bottom:1rem}.widget ul{padding-left:1.2rem}.widget li{margin-bottom:.6rem}.widget a{text-decoration:none}.widget a:hover{text-decoration:underline}.collection-header{max-width:800px;margin-bottom:3rem}.eyebrow{font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.categories a{text-decoration:none}.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);margin-bottom:1.5rem}.post-card-body{padding:clamp(1.5rem,3vw,2.7rem)}.entry-title a{color:var(--ink);text-decoration:none}.entry-title a:hover{color:var(--accent)}.post-meta{font-size:.76rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1.5rem}.post-meta a{color:inherit;text-decoration:none}.post-image{display:block;aspect-ratio:2.2;overflow:hidden;background:var(--tint)}.post-image img{display:block;width:100%;height:100%;object-fit:cover}.entry-summary{color:var(--muted);max-width:68ch}.read-more{display:inline-flex;gap:1rem;align-items:center;font-size:.8rem;font-weight:600;text-decoration:none}.read-more>span:last-child{font-size:1.3rem}.single-entry{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,3.5rem)}.entry-header{margin-bottom:2rem}.entry-content{max-width:76ch;margin:auto}.entry-content:after{content:'';display:table;clear:both}.entry-content a{text-decoration:underline}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:2rem}.entry-content ul,.entry-content ol{padding-left:1.5rem}.entry-content li{margin-bottom:.5rem}.entry-content blockquote{border-left:3px solid var(--accent);background:var(--tint);padding:1.5rem;margin:2rem 0;border-radius:0 15px 15px 0;font-family:var(--serif);font-size:1.25rem}.entry-content blockquote p:last-child{margin:0}pre{overflow:auto;max-width:100%;padding:1rem;background:var(--tint);border-radius:10px}code{font-size:.9em}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);padding:.6rem;text-align:start}.wp-block-table{overflow-x:auto}.featured-image{width:100%;border-radius:14px;margin-bottom:2rem}.entry-footer{margin-top:2rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags a{background:var(--tint);border-radius:30px;padding:.25rem .8rem;font-size:.8rem;text-decoration:none}.alignleft{float:left;margin:.5rem 1.5rem 1rem 0}.alignright{float:right;margin:.5rem 0 1rem 1.5rem}.aligncenter{display:block;margin-inline:auto}.alignwide,.alignfull{width:100%;max-width:100%}.wp-caption{max-width:100%}.wp-caption-text,figcaption,.gallery-caption{font-size:.8rem;color:var(--muted);margin-top:.5rem}.sticky{border-color:var(--accent)}.bypostauthor>.comment-body{border-inline-start:3px solid var(--accent);padding-inline-start:1rem}.navigation{margin:2rem 0}.nav-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.nav-links a,.nav-links .current{display:inline-block;padding:.5rem .8rem;border-radius:10px;background:var(--paper);text-decoration:none}.nav-links .current{background:var(--accent);color:var(--paper)}.nav-previous,.nav-next{max-width:48%}.nav-subtitle{display:block;font-size:.75rem;color:var(--muted)}.comments-area{margin-top:3rem}.comments-area h2{font-size:2rem}.comment-list,.comment-list .children{list-style:none;padding-left:0}.comment-list .children{padding-left:1.5rem}.comment-body{border-bottom:1px solid var(--line);padding:1.5rem 0}.comment-author .avatar{border-radius:50%;float:left;margin-right:.8rem}.comment-metadata{font-size:.75rem;color:var(--muted)}.comment-content{margin-top:1rem}.reply{font-size:.8rem}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-form p{margin-bottom:1rem}.comment-form input:not([type=checkbox]):not([type=submit]){width:100%}.comment-reply-title{margin-top:2rem}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0;display:flex;justify-content:space-between;gap:2rem;font-size:.78rem;color:var(--muted)}.site-footer p{margin:.6rem 0}.footer-brand{font:1.7rem var(--serif);color:var(--ink);text-decoration:none}.site-footer .menu a{font-size:.78rem}.site-footer>div:last-child{text-align:end}.empty-state{padding:2rem 0}.ahimsa-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:1rem}.ahimsa-gallery img{width:100%;border-radius:10px}.ahimsa-gallery.scaled img{aspect-ratio:1;object-fit:cover}.ahimsa-gallery.portrait .gallery-grid{grid-template-columns:1fr}.ahimsa-gallery.float-left{float:left;width:min(45%,320px);margin:0 1.5rem 1rem 0}.ahimsa-gallery.float-right{float:right;width:min(45%,320px);margin:0 0 1rem 1.5rem}.ahimsa-faq details{padding:1rem;border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem}.ahimsa-faq summary{cursor:pointer;font-weight:600;color:var(--accent)}.ahimsa-faq details>div{margin-top:1rem}.screen-reader-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;white-space:nowrap}.screen-reader-text:focus{clip-path:none;height:auto;width:auto;white-space:normal;left:1rem;top:1rem;z-index:100000;background:var(--paper);color:var(--ink);padding:1rem}
@media(min-width:1100px){body:not(.has-left-sidebar):not(.has-right-sidebar) .main-content{max-width:900px;width:100%;margin-inline:auto}}
@media(max-width:1100px){.has-left-sidebar.has-right-sidebar .site-layout{grid-template-columns:minmax(0,1fr) 230px}.has-left-sidebar.has-right-sidebar .main-content{grid-column:1}.has-left-sidebar.has-right-sidebar .sidebar-1{grid-column:2;grid-row:1}.has-left-sidebar.has-right-sidebar .sidebar-2{grid-column:2;grid-row:2}.has-left-sidebar.has-right-sidebar .main-content{grid-row:1 / span 2}.site-layout{gap:2rem}}
@media(max-width:760px){.site-shell{padding:0 5%}.header-top{font-size:.6rem}.masthead{padding:2rem 0;gap:.8rem}.site-title{font-size:3rem}.site-description{font-size:.8rem}.branding{gap:.7rem}.custom-logo,.legacy-logo{max-width:70px;max-height:60px}.mode-control select{max-width:110px;font-size:.75rem}.navigation-bar{align-items:flex-start;gap:.7rem}.primary-nav{flex:1;min-width:0}.menu-toggle{background:transparent;color:var(--ink);padding:.5rem 0;min-height:44px}.menu-toggle span{margin-left:1rem}.primary-nav .menu{display:block;padding:.5rem 0}.primary-nav .menu li{padding:.2rem 0}.menu>li>.sub-menu{position:static;display:block;min-width:0;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;margin-left:.5rem}.navigation-bar .search-form{max-width:55%;padding-top:.1rem}.search-form input{width:150px}.site-layout,.has-left-sidebar .site-layout,.has-right-sidebar .site-layout,.has-left-sidebar.has-right-sidebar .site-layout{grid-template-columns:minmax(0,1fr);padding:2.5rem 0;gap:2rem}.main-content,.has-left-sidebar .main-content,.has-right-sidebar .main-content,.has-left-sidebar.has-right-sidebar .main-content{grid-column:1;grid-row:auto}.sidebar,.sidebar-1,.sidebar-2,.has-left-sidebar.has-right-sidebar .sidebar-1,.has-left-sidebar.has-right-sidebar .sidebar-2{grid-column:1;grid-row:auto}.collection-header{margin-bottom:2rem}.site-footer{flex-direction:column}.site-footer>div:last-child{text-align:start}.alignleft,.alignright{float:none;margin:1rem 0}.entry-content{font-size:1rem}.nav-previous,.nav-next{max-width:100%}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:color .15s,background-color .15s}}
@media print{body{background:#fff;color:#000}.site-shell{max-width:none}.site-header,.sidebar,.site-footer,.navigation,.comments-area,.read-more{display:none}.site-layout{display:block!important}.post-card,.single-entry{background:white;border:0;padding:0;box-shadow:none}.post-card-body{padding:1rem 0}.entry-content a{color:inherit;text-decoration:underline}}
/* Semantic block presets follow the visitor's light/dark choice. */
body{--wp--preset--color--accent:var(--accent);--wp--preset--color--tint:var(--tint);--wp--preset--color--ink:var(--ink);--wp--preset--color--paper:var(--paper);--wp--preset--color--muted:var(--muted)}
@media(min-width:761px) and (max-width:1100px){.has-left-sidebar.has-right-sidebar .site-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.has-left-sidebar.has-right-sidebar .main-content{grid-column:1/-1;grid-row:1}.has-left-sidebar.has-right-sidebar .sidebar-1{grid-column:1;grid-row:2}.has-left-sidebar.has-right-sidebar .sidebar-2{grid-column:2;grid-row:2}}

/* Ahimsa's original visual language, rebuilt with semantic HTML and CSS Grid. */
:root{--serif:'Trebuchet MS','Lucida Grande',Arial,sans-serif;--sans:'Lucida Grande',Helvetica,Arial,sans-serif;--outer:#1240ab;--header:#a96400;--rail:#70a0ff;--widget:#def;--widget-ink:#15294e;--panel:#aaa;--paper:#def;--ink:#172338;--muted:#40536b;--accent:#193f83;--title-bg:#a46700;--badge-bg:#3050a0;--action-bg:#a7b9e8;--action-ink:#102b64;--strip:#ccddff;--line:#b6cce5;--tint:#edf4ff;--dark-accent:#b9d0ff;--dark-tint:#243550;--dark-header:#714611;--dark-rail:#294b82;--dark-widget:#253752;--dark-panel:#252c38;--dark-paper:#192738;--dark-title:#825619;--dark-badge:#355994;--dark-strip:#243852;--dark-action:#345587;--dark-outer:#101c36}
:root[data-palette=original]{--outer:#6f900d;--header:#b70100;--rail:#ff9f06;--widget:#ffdd99;--widget-ink:#4b3013;--paper:#fff;--ink:#333;--muted:#555;--accent:#772200;--title-bg:#4c6500;--badge-bg:#8e5800;--action-bg:#a64900;--action-ink:#fff;--strip:#eee;--tint:#fff2cf;--dark-header:#801d14;--dark-rail:#6a4318;--dark-widget:#3d3020;--dark-panel:#292b25;--dark-paper:#22251e;--dark-title:#40551a;--dark-badge:#705015;--dark-strip:#33392a;--dark-action:#75451c;--dark-outer:#1c2810;--dark-accent:#e0c99b;--dark-tint:#38351e}
:root[data-palette=olive]{--outer:#536244;--header:#465a31;--rail:#a5b779;--widget:#eff2df;--widget-ink:#303b24;--paper:#fffdf8;--ink:#252b23;--muted:#62675c;--accent:#465a31;--title-bg:#465a31;--badge-bg:#705d2b;--action-bg:#e0e8c6;--action-ink:#344421;--strip:#e9eddc;--panel:#c2c5b7;--tint:#e9eddc;--dark-header:#34452b;--dark-rail:#3b4c2f;--dark-widget:#2d3827;--dark-panel:#252a23;--dark-paper:#1c241b;--dark-title:#405a31;--dark-badge:#5d4f2a;--dark-strip:#2a3725;--dark-action:#425536;--dark-outer:#171e14;--dark-accent:#c3d69e;--dark-tint:#2b3524}
:root[data-palette=ocean]{--outer:#234d72;--header:#245d82;--rail:#86b9cf;--widget:#e4f2f6;--widget-ink:#213e4c;--paper:#f6fbfd;--ink:#1d3542;--muted:#48616d;--accent:#245d82;--title-bg:#245d82;--badge-bg:#4c5681;--action-bg:#c3e0eb;--action-ink:#234b60;--strip:#e0edf3;--panel:#b8c7ce;--tint:#e5eef5;--dark-header:#24455c;--dark-rail:#294f62;--dark-widget:#243a46;--dark-panel:#222e35;--dark-paper:#1a2a33;--dark-title:#285675;--dark-badge:#414f72;--dark-strip:#263c48;--dark-action:#31576a;--dark-outer:#111f2b;--dark-accent:#a4d3f2;--dark-tint:#203440}
:root[data-palette=terracotta]{--outer:#7c4c3f;--header:#943f2e;--rail:#d9a681;--widget:#f7e6d7;--widget-ink:#513427;--paper:#fffaf5;--ink:#382820;--muted:#705449;--accent:#943f2e;--title-bg:#943f2e;--badge-bg:#73543e;--action-bg:#edcfb8;--action-ink:#653727;--strip:#f0dfd2;--panel:#cbb7a8;--tint:#f7e7dd;--dark-header:#623429;--dark-rail:#624731;--dark-widget:#403026;--dark-panel:#302823;--dark-paper:#2b211d;--dark-title:#7a4030;--dark-badge:#655036;--dark-strip:#402e26;--dark-action:#6d4936;--dark-outer:#231814;--dark-accent:#f4b39d;--dark-tint:#412c28}
:root[data-palette=plum]{--outer:#59425d;--header:#78476e;--rail:#b6a1c9;--widget:#f0e8f4;--widget-ink:#49364f;--paper:#fffafd;--ink:#35273a;--muted:#6b5770;--accent:#78476e;--title-bg:#78476e;--badge-bg:#535b87;--action-bg:#dfd0e8;--action-ink:#583e61;--strip:#eaddf0;--panel:#c3b5c7;--tint:#f1e6ee;--dark-header:#55344f;--dark-rail:#4b3b59;--dark-widget:#382b40;--dark-panel:#2b252f;--dark-paper:#251e2a;--dark-title:#633f60;--dark-badge:#414b72;--dark-strip:#382b40;--dark-action:#594466;--dark-outer:#1d1522;--dark-accent:#e5b6d8;--dark-tint:#392b37}
:root[data-palette=forest]{--outer:#255443;--header:#21694f;--rail:#8abb9a;--widget:#e2f0e7;--widget-ink:#23432e;--paper:#f8fcf8;--ink:#22372a;--muted:#4c6554;--accent:#21694f;--title-bg:#21694f;--badge-bg:#64612a;--action-bg:#cce3d1;--action-ink:#244d34;--strip:#e0ede2;--panel:#b6c7b9;--tint:#e2f0e7;--dark-header:#254c3a;--dark-rail:#32523c;--dark-widget:#283d2e;--dark-panel:#222d25;--dark-paper:#1a2a20;--dark-title:#2c5e43;--dark-badge:#575329;--dark-strip:#293e30;--dark-action:#3d5c46;--dark-outer:#101e16;--dark-accent:#9bd8b9;--dark-tint:#22382f}
:root[data-palette=slate]{--outer:#343e50;--header:#48566d;--rail:#a4b2c8;--widget:#e8edf5;--widget-ink:#354258;--paper:#fafbfd;--ink:#283142;--muted:#596579;--accent:#48566d;--title-bg:#48566d;--badge-bg:#6a5275;--action-bg:#d1dbe9;--action-ink:#394961;--strip:#e2e8f1;--panel:#bbc1cc;--tint:#e8ecf3;--dark-header:#333f53;--dark-rail:#3b495d;--dark-widget:#2c3646;--dark-panel:#242a34;--dark-paper:#1b2430;--dark-title:#3c4c65;--dark-badge:#594466;--dark-strip:#2c384b;--dark-action:#455671;--dark-outer:#141a24;--dark-accent:#c0cde2;--dark-tint:#2c3340}
:root[data-mode=dark]{--bg:#151a22;--outer:var(--dark-outer);--header:var(--dark-header);--rail:var(--dark-rail);--widget:var(--dark-widget);--widget-ink:#e3e9ee;--panel:var(--dark-panel);--paper:var(--dark-paper);--ink:#edf1f5;--muted:#bac7d4;--accent:var(--dark-accent);--title-bg:var(--dark-title);--badge-bg:var(--dark-badge);--strip:var(--dark-strip);--action-bg:var(--dark-action);--action-ink:#edf1f5;--line:#536376;--tint:var(--dark-tint)}
@media(prefers-color-scheme:dark){:root[data-mode=system]{--bg:#151a22;--outer:var(--dark-outer);--header:var(--dark-header);--rail:var(--dark-rail);--widget:var(--dark-widget);--widget-ink:#e3e9ee;--panel:var(--dark-panel);--paper:var(--dark-paper);--ink:#edf1f5;--muted:#bac7d4;--accent:var(--dark-accent);--title-bg:var(--dark-title);--badge-bg:var(--dark-badge);--strip:var(--dark-strip);--action-bg:var(--dark-action);--action-ink:#edf1f5;--line:#536376;--tint:var(--dark-tint)}}
body{background:var(--outer);font:1rem/1.8 var(--sans);isolation:isolate}body:before{content:'';position:fixed;inset:0 0 auto;height:50vh;background:#333;border-bottom:6px solid #ccc;z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--serif);letter-spacing:0;font-weight:600;text-wrap:pretty}h1{font-size:clamp(1.5rem,3vw,2rem)}h2{font-size:1.5rem}.site-shell{width:90%;max-width:1440px;padding:0;margin:60px auto 30px}.header-top{position:absolute;top:4px;right:1%;padding:0;border:0;font:600 .72rem/1.5 var(--sans);text-transform:none;letter-spacing:0}.utility-links{display:flex;flex-wrap:wrap;gap:5px}.utility-links a{padding:2px 10px;border-radius:6px;background:#111;color:#fff;text-decoration:none}.utility-links a:hover{background:#333}.site-header{border-radius:30px 30px 0 0;background:var(--header);color:#fff}.masthead{min-height:110px;padding:22px 28px;gap:24px}.branding{flex:1;min-width:0;gap:16px}.site-identity{display:flex;align-items:center;gap:20px;min-width:0}.site-title{font:600 clamp(1.6rem,3vw,2.15rem)/1.2 var(--serif);letter-spacing:-.025em;color:#fff;text-decoration:none;overflow-wrap:anywhere}.site-description{font-size:.82rem;color:#fff;margin:0;padding-left:20px;border-left:2px solid #ffe19b;max-width:350px}.header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mode-control select{color:#fff;background:#171717;border:1px solid #707070;border-radius:16px;min-height:36px;font-size:.75rem;max-width:120px}.mode-control option{background:#171717;color:#fff}.header-controls .search-form{background:#111;border-radius:22px;max-width:200px}.header-controls .search-form input{color:#fff;font-size:.8rem;width:145px}.header-controls .search-form input::placeholder{color:#ddd}.header-controls .search-form button{background:transparent;color:#fff;width:36px;min-height:36px}.custom-logo,.legacy-logo{max-height:72px;max-width:130px}.navigation-bar{border:0;border-top:1px solid #ffffff55;padding:8px 28px;background:#00000018;display:block}.primary-nav .menu a{color:#fff}.primary-nav .sub-menu{background:var(--header);border-color:#ffffff66}.menu-toggle{color:#fff;background:transparent}.site-layout,.has-left-sidebar .site-layout,.has-right-sidebar .site-layout,.has-left-sidebar.has-right-sidebar .site-layout{gap:0;padding:0;--left-width:220px;--right-width:220px;border-radius:0 0 30px 30px;background:var(--panel);align-items:stretch}.site-layout{grid-template-columns:minmax(0,1fr)}.has-left-sidebar .site-layout{grid-template-columns:var(--left-width) minmax(0,1fr)}.has-right-sidebar .site-layout{grid-template-columns:minmax(0,1fr) var(--right-width)}.has-left-sidebar.has-right-sidebar .site-layout{grid-template-columns:var(--left-width) minmax(0,1fr) var(--right-width)}.site-layout:has(.sidebar-1>details:not([open])){--left-width:0px}.site-layout:has(.sidebar-2>details:not([open])){--right-width:0px}.main-content,body:not(.has-left-sidebar):not(.has-right-sidebar) .main-content{max-width:none;width:auto;margin:0;padding:72px 32px 32px;grid-row:1;min-width:0}.has-left-sidebar.has-right-sidebar .main-content{grid-column:2;grid-row:1}.sidebar{position:relative;background:var(--rail);padding:46px 20px 24px;min-width:0;font-size:.85rem;grid-row:1;align-self:stretch}.sidebar:has(>details:not([open])){padding:0}.sidebar-1{border-radius:0 0 0 30px;grid-column:1}.sidebar-2{border-radius:0 0 30px 0;grid-column:2}.has-left-sidebar.has-right-sidebar .sidebar-2{grid-column:3;grid-row:1}.sidebar>details>summary{position:absolute;top:28px;cursor:pointer;writing-mode:vertical-rl;list-style:none;text-transform:uppercase;font-size:.65rem;font-weight:600;letter-spacing:.14em;background:#171717;color:#fff;border:0;border-radius:6px;padding:12px 7px;min-height:85px}.sidebar>details>summary::-webkit-details-marker{display:none}.sidebar-1>details>summary{left:-28px;transform:rotate(180deg)}.sidebar-2>details>summary{right:-28px}.sidebar-widgets{padding:0}.widget{position:relative;border-radius:12px;background:var(--widget);color:var(--widget-ink);padding:24px 14px 12px;margin:0 0 44px;overflow-wrap:anywhere}.widget-title,.widget .wp-block-heading{display:table;position:relative;margin:-36px 0 14px -3px;padding:5px 10px;border-radius:9px;background:var(--header);color:#fff;font:500 .85rem/1.5 var(--serif);max-width:calc(100% + 6px)}.widget a{color:var(--widget-ink)}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:5px 0;margin:0;border-bottom:1px solid var(--line)}.widget li:last-child{border-bottom:0}.widget p{margin-bottom:.75rem}.widget select{width:100%;background:var(--paper);font-size:.8rem}.collection-header{margin:0 0 40px;color:var(--ink)}.eyebrow{letter-spacing:.05em}.post-card{overflow:visible;position:relative;border:0;border-radius:22px;background:var(--paper);margin:0 0 70px;padding-top:1px}.post-card-header{padding:0 24px}.entry-title,.single-entry .entry-header h1{display:table;position:relative;margin:-17px 0 12px;padding:6px 20px;border-radius:9px;background:var(--title-bg);color:#fff;font:500 1.2rem/1.45 var(--serif);max-width:100%;letter-spacing:0}.entry-title a,.entry-title a:hover{color:#fff}.post-meta{display:flex;justify-content:flex-end;gap:5px;margin:0 0 14px;font:400 .75rem/1.6 var(--sans);background:var(--badge-bg);color:#fff;padding:4px 10px;border-radius:14px;width:fit-content;max-width:100%;margin-left:auto}.post-meta a{color:#fff}.post-card-body{padding:12px 35px 28px}.entry-content{max-width:none;font-size:1rem;line-height:1.9}.post-image{border-radius:12px;margin-bottom:24px;aspect-ratio:2.2}.entry-content p:last-child{margin-bottom:0}.entry-content>ul,.entry-content>ol{background:var(--tint);border-radius:15px;padding:20px 24px 20px 45px;margin:24px 0}.entry-content blockquote{background:var(--tint);border:0;border-radius:15px;padding:24px 28px;font:inherit}.entry-content blockquote:before{content:'“';font:3rem/1 Georgia,serif;color:var(--accent);float:left;margin:0 10px 0 -10px}.post-actions{background:var(--strip);border-radius:0 0 22px 22px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:12px 16px;font-size:.8rem}.post-taxonomy{min-width:0;max-width:100%}.post-taxonomy summary,.comment-link a{cursor:pointer;display:block;border-radius:9px;background:var(--action-bg);color:var(--action-ink);padding:5px 12px;list-style:none;text-decoration:none}.post-taxonomy summary:after{content:' ▾'}.post-taxonomy[open] summary:after{content:' ▴'}.post-taxonomy>div{padding:10px;background:var(--paper);border-radius:9px;margin-top:8px;max-width:300px}.comment-link{margin-left:auto}.single-entry{padding:1px 32px 32px;border:0;background:var(--paper);border-radius:22px}.single-entry .entry-header{padding-top:0;margin-bottom:20px}.single-entry .entry-header h1{font-size:1.5rem;margin-bottom:16px}.single-entry .entry-header .categories{margin:20px 0}.single-entry .entry-header:has(.categories) h1{margin-top:0}.entry-footer{padding-top:15px}.comments-area{background:var(--paper);padding:28px;border-radius:20px}.comments-area>h2,.comment-reply-title{font-size:1.3rem;background:var(--title-bg);color:#fff;border-radius:9px;padding:6px 12px;display:table}.site-footer{border:0;color:#fff;padding:18px 15px;font-size:.75rem}.site-footer a,.footer-brand{color:#fff}.footer-brand{font:600 1rem var(--serif)}.site-footer .menu a{color:#fff}.site-footer p{margin:4px 0}.empty-state{padding:20px;background:var(--paper);border-radius:20px}.nav-links a,.nav-links .current{background:var(--badge-bg);color:#fff}.nav-subtitle{color:#fff}.screen-reader-text:focus{color:var(--ink);background:var(--paper)}.site-header a:focus-visible,.site-header select:focus-visible,.sidebar summary:focus-visible,.utility-links a:focus-visible{outline-color:#fff}
@media(max-width:1100px) and (min-width:761px){.has-left-sidebar.has-right-sidebar .site-layout{--left-width:180px;--right-width:180px}.has-left-sidebar.has-right-sidebar .main-content{grid-column:2;grid-row:1;padding:60px 20px 25px}.has-left-sidebar.has-right-sidebar .sidebar-1{grid-column:1;grid-row:1}.has-left-sidebar.has-right-sidebar .sidebar-2{grid-column:3;grid-row:1}.sidebar{padding-inline:14px}.masthead{flex-wrap:wrap}.header-controls{margin-left:auto}.post-card-body{padding-inline:24px}}
@media(max-width:760px){body{font-size:1rem}.site-shell{width:94%;margin:50px auto 20px;padding:0}.site-header{border-radius:22px 22px 0 0}.header-top{right:3%;font-size:.65rem}.masthead{display:block;padding:22px 18px;min-height:0}.site-identity{display:block}.site-title{font-size:1.85rem}.site-description{border:0;padding:0;margin:10px 0 0;font-size:.8rem;max-width:none}.header-controls{justify-content:space-between;margin-top:18px;gap:8px}.header-controls .search-form{max-width:58%}.header-controls .search-form input{width:130px;max-width:100%}.mode-control select{max-width:110px}.navigation-bar{padding:4px 18px}.navigation-bar .menu-toggle{padding:7px 0}.primary-nav .menu{padding:4px 0}.primary-nav .sub-menu{background:transparent}.site-layout,.has-left-sidebar .site-layout,.has-right-sidebar .site-layout,.has-left-sidebar.has-right-sidebar .site-layout{display:flex;flex-direction:column;gap:0;border-radius:0 0 22px 22px}.main-content,body:not(.has-left-sidebar):not(.has-right-sidebar) .main-content,.has-left-sidebar.has-right-sidebar .main-content{padding:52px 14px 12px;width:100%;max-width:none}.post-card{margin-bottom:55px;border-radius:18px}.post-card-header{padding:0 14px}.entry-title{font-size:1.05rem;padding:7px 12px;max-width:100%;margin-top:-18px}.post-card-body{padding:8px 20px 22px}.post-meta{font-size:.7rem}.post-actions{padding:10px;gap:7px}.comment-link{margin-left:0}.entry-content{font-size:1rem}.sidebar{padding:0 18px 20px!important;border-radius:0!important;width:100%;min-height:0}.sidebar>details>summary{position:static;writing-mode:horizontal-tb;transform:none;background:transparent;color:var(--widget-ink);font-size:.75rem;letter-spacing:.1em;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;min-height:44px}.sidebar-1>details>summary{transform:none}.sidebar>details>summary:before{content:'▸ ';display:inline}.sidebar>details[open]>summary:before{content:'▾ '}.sidebar-widgets{padding-top:36px}.widget{margin-bottom:38px}.sidebar:last-child{border-radius:0 0 22px 22px!important}.single-entry{padding:1px 20px 24px}.single-entry .entry-header h1{font-size:1.3rem}.comments-area{padding:20px}.site-footer{gap:15px}.collection-header{margin-bottom:35px}}
@media print{body:before{display:none}.site-shell{width:100%;margin:0}.site-layout{background:#fff}.main-content{padding:0!important}.entry-title,.single-entry .entry-header h1{background:none;color:#000;margin:0;padding:0}.entry-title a{color:#000}.post-meta{background:none;color:#333}.post-meta a{color:#333}.post-actions{display:none}}
/* Keep the reference's brighter header while maintaining readable small labels. */
:root{--header:#ce7e00;--tagline:#2b1d00}
:root[data-palette=original],:root[data-palette=olive],:root[data-palette=ocean],:root[data-palette=terracotta],:root[data-palette=plum],:root[data-palette=forest],:root[data-palette=slate]{--tagline:#fff}
:root[data-mode=dark]{--tagline:#fff}
@media(prefers-color-scheme:dark){:root[data-mode=system]{--tagline:#fff}}
.site-description{color:var(--tagline)}.widget-title,.widget .wp-block-heading,.navigation-bar{background:var(--title-bg)}
.site-layout:has(.sidebar-1>details:not([open])){--left-width:0px}.site-layout:has(.sidebar-2>details:not([open])){--right-width:0px}
