/* Chronos Base | Editorial design system. Zero third-party fonts/frameworks. */
:root{--cb-ink:#20242d;--cb-accent:#ac7747;--cb-paper:#faf8f4;--cb-night:#1d222a;--cb-text:#2f333a;--cb-muted:#72736f;--cb-line:#e7e2da;--cb-white:#fff;--cb-container:1280px;--cb-sans:'Heebo',Arial,sans-serif;--cb-serif:'Heebo',Arial,sans-serif;--cb-shadow:0 18px 50px rgba(28,32,40,.065);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cb-paper);color:var(--cb-text);font:400 16px/1.75 var(--cb-sans);-webkit-font-smoothing:antialiased}img,video,iframe{max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit}a{color:inherit}a:hover{color:var(--cb-accent)}:focus-visible{outline:3px solid #326ba8;outline-offset:4px}::selection{background:#f0d7b9;color:#25201b}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;background:#fff;z-index:9999;padding:12px}
.cb-wrap{width:min(var(--cb-container),calc(100% - 96px));margin-inline:auto}.cb-skip{position:fixed;inset-block-start:-100px;inset-inline-start:14px;background:var(--cb-night);color:white;z-index:999999;padding:13px 20px}.cb-skip:focus{inset-block-start:10px}.cb-content{min-height:58vh}.cb-header{position:relative;background:var(--cb-paper);z-index:90;border-block-end:1px solid var(--cb-line)}.cb-header-inner{height:98px;display:flex;align-items:center;gap:36px;justify-content:space-between}.cb-brand-area{min-width:210px;display:flex;flex-direction:column;line-height:1.15;gap:6px}.cb-brand a{font-family:var(--cb-serif);font-size:clamp(23px,2.15vw,31px);font-weight:800;letter-spacing:-.06em;text-decoration:none;color:var(--cb-ink)}.cb-brand-period{color:var(--cb-accent)}.cb-brand img{max-height:58px;width:auto}.cb-brand-caption{font-size:10px;letter-spacing:.025em;color:var(--cb-muted)}.cb-desktop-nav{margin-inline:auto}.cb-desktop-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(12px,2vw,31px)}.cb-desktop-nav .menu-item{position:relative}.cb-desktop-nav a{text-decoration:none;color:var(--cb-ink);font-size:13px;font-weight:700;transition:color .2s}.cb-desktop-nav a:hover,.cb-desktop-nav .current-menu-item>a{color:var(--cb-accent)}.cb-desktop-nav .sub-menu{display:none;position:absolute;top:100%;right:0;z-index:5;flex-direction:column;min-width:220px;align-items:stretch;gap:0;padding:12px;background:white;border:1px solid var(--cb-line);box-shadow:var(--cb-shadow);border-radius:8px}.cb-desktop-nav .sub-menu a{display:block;padding:8px 12px}.cb-desktop-nav li:hover>.sub-menu,.cb-desktop-nav li:focus-within>.sub-menu{display:flex}.cb-header-tools{display:flex;gap:12px;align-items:center}.cb-search-disclosure,.cb-mobile-nav{position:relative}.cb-search-disclosure summary{display:grid;place-items:center;cursor:pointer;color:var(--cb-ink);height:43px;width:43px;border:1px solid var(--cb-line);border-radius:50%;list-style:none}.cb-search-disclosure summary::-webkit-details-marker,.cb-mobile-nav summary::-webkit-details-marker{display:none}.cb-search-disclosure svg{width:18px;height:18px}.cb-search-flyout{position:absolute;inset-inline-end:0;top:calc(100% + 18px);z-index:20;width:min(380px,calc(100vw - 45px));background:#fff;padding:18px;border:1px solid var(--cb-line);border-radius:10px;box-shadow:var(--cb-shadow)}.cb-search-form{display:flex;gap:5px;width:100%}.cb-search-form input{min-width:0;flex:1;border:1px solid var(--cb-line);background:white;padding:10px 12px;border-radius:4px;color:var(--cb-ink)}.cb-search-form button{border:0;border-radius:4px;color:white;background:var(--cb-ink);cursor:pointer;font-weight:700;padding:10px 18px}.cb-search-form button:hover{background:var(--cb-accent)}.cb-mobile-nav{display:none}
.cb-overline{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--cb-accent);display:inline-flex;gap:12px;align-items:center;text-transform:uppercase}.cb-overline-line{display:inline-block;width:33px;height:1px;background:currentColor}.cb-btn{min-height:48px;display:inline-flex;align-items:center;gap:20px;justify-content:center;padding:11px 24px;text-decoration:none;font-size:13px;font-weight:800;border-radius:3px;transition:transform .2s,background-color .2s}.cb-btn:hover{transform:translateY(-2px);text-decoration:none}.cb-btn-dark{background:var(--cb-ink);color:#fff}.cb-btn-dark:hover{background:var(--cb-accent);color:white}.cb-btn-light{border:1px solid #fff;color:#fff}.cb-btn-light:hover{background:#fff;color:var(--cb-night)}
/* front page */
.cb-hero-section{padding-block:56px 81px;border-block-end:1px solid var(--cb-line)}.cb-hero-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(38px,5vw,90px);min-height:575px}.cb-hero-intro{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-block:30px}.cb-hero-intro h1{font-family:var(--cb-serif);font-weight:750;color:var(--cb-ink);letter-spacing:-.055em;font-size:clamp(47px,5vw,79px);line-height:1.2;margin:34px 0 21px}.cb-hero-intro h1 em{color:var(--cb-accent);font-weight:500;font-style:normal}.cb-hero-intro>p{font-size:16px;color:#686b6a;line-height:1.95;max-width:390px;margin:0 0 30px}.cb-hero-index{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:60px;font:600 10px/1.4 var(--cb-sans);letter-spacing:.15em;color:#98938b;direction:ltr}.cb-hero-index i{display:block;height:1px;width:35px;background:#b9ada0}.cb-hero-main{min-width:0;display:flex}.cb-hero-main>.cb-card{width:100%}.cb-card-featured{position:relative;display:flex;overflow:hidden;min-height:560px;background:var(--cb-night);border-radius:2px;isolation:isolate}.cb-card-featured .cb-card-media{position:absolute;inset:0}.cb-card-featured .cb-card-img{width:100%;height:100%;object-fit:cover;filter:brightness(.82);transition:transform .7s}.cb-card-featured:hover .cb-card-img{transform:scale(1.04)}.cb-card-featured::after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(10,14,19,.94) 0%,rgba(10,14,19,.42) 52%,transparent 85%);z-index:1}.cb-card-featured .cb-card-body{position:relative;z-index:2;align-self:flex-end;padding:clamp(25px,4vw,52px);color:#fff}.cb-card-featured .cb-card-meta{color:#dec9ac}.cb-card-featured .cb-card-title{font-family:var(--cb-serif);font-size:clamp(27px,2.65vw,43px);font-weight:600;line-height:1.32;letter-spacing:-.035em}.cb-card-featured .cb-card-title a{color:#fff}.cb-card-featured .cb-card-desc{max-width:540px;color:#e8e8e7;font-size:14px;line-height:1.85}.cb-card-featured .cb-card-more{color:#eecba5}.cb-feature-placeholder{display:flex;flex-direction:column;position:relative;width:100%;min-height:560px;overflow:hidden;justify-content:space-between;align-items:flex-start;background:radial-gradient(ellipse at 70% 30%,#474d51,var(--cb-night) 70%);color:white;padding:45px}.cb-feature-label{font-size:12px;letter-spacing:.2em;color:#d8ac7d}.cb-feature-placeholder strong{font:600 clamp(42px,6vw,92px)/.99 var(--cb-serif);letter-spacing:-.08em;position:relative;z-index:2}.cb-feature-placeholder>span:last-child{z-index:2}.cb-feature-rings{position:absolute;border:1px solid #ffffff24;border-radius:50%;width:500px;height:500px;top:4%;left:10%;box-shadow:0 0 0 65px #ffffff07,0 0 0 140px #ffffff04}
.cb-latest-section{padding-block:99px 114px}.cb-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.cb-section-head h2{font:700 clamp(31px,3.5vw,51px)/1.22 var(--cb-serif);letter-spacing:-.04em;margin:12px 0 0;color:var(--cb-ink)}.cb-heading-dot{color:var(--cb-accent)}.cb-text-link{font-size:13px;font-weight:800;text-decoration:none;padding-bottom:9px;border-bottom:1px solid var(--cb-accent);white-space:nowrap}.cb-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:53px 28px}.cb-card{min-width:0}.cb-card-media{display:block;overflow:hidden;background:#ddd4c7;border-radius:2px;aspect-ratio:1.52}.cb-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.cb-card:not(.cb-card-featured):hover .cb-card-img{transform:scale(1.035)}.cb-image-fallback{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 50px,#ffffff0a 50px,#ffffff0a 51px),linear-gradient(135deg,#333946,#5d4b42);color:#d1bca0}.cb-image-fallback span{font:700 112px/.8 var(--cb-serif);opacity:.32}.cb-image-fallback i{font-size:11px;letter-spacing:.33em;opacity:.6}.cb-card-body{padding:20px 0 0}.cb-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--cb-muted);font-size:11px;font-weight:700}.cb-card-meta span:first-child{color:var(--cb-accent)}.cb-meta-dot{width:3px;height:3px;background:#bdb1a3;border-radius:100%}.cb-card-title{font:700 clamp(20px,2vw,26px)/1.43 var(--cb-serif);letter-spacing:-.025em;margin:13px 0 10px;color:var(--cb-ink)}.cb-card-title a{text-decoration:none;color:inherit}.cb-card-title a:hover{color:var(--cb-accent)}.cb-card-desc{font-size:13px;line-height:1.9;color:var(--cb-muted);margin:0 0 17px}.cb-card-more{font-size:12px;font-weight:800;text-decoration:none;color:var(--cb-accent)}
.cb-interlude{padding:55px 0;background:var(--cb-night);color:#faf7f2;overflow:hidden}.cb-interlude-grid{display:grid;grid-template-columns:100px 1fr 220px;align-items:center;gap:26px}.cb-interlude-symbol{font:160px/.7 var(--cb-serif);color:#b68b6155;align-self:center}.cb-interlude p{font:500 clamp(21px,2.9vw,38px)/1.62 var(--cb-serif);max-width:800px;margin:12px 0 0;letter-spacing:-.024em}.cb-interlude-accent{direction:ltr;text-align:left;font:700 43px/.98 var(--cb-serif);letter-spacing:-.055em;color:#ffffff12}.cb-categories-section{padding-block:98px 120px}.cb-category-list{border-top:1px solid var(--cb-line)}.cb-category-item{display:grid;grid-template-columns:60px 1fr 140px 50px;align-items:center;gap:20px;min-height:94px;border-bottom:1px solid var(--cb-line);text-decoration:none;transition:padding .2s,background .2s}.cb-category-item:hover{padding-inline:12px;background:#fffaf3}.cb-category-item strong{font:600 clamp(22px,2.5vw,33px)/1.3 var(--cb-serif);letter-spacing:-.02em;color:var(--cb-ink)}.cb-category-num,.cb-category-count{font-size:12px;color:var(--cb-muted)}.cb-category-arrow{text-align:end;font-size:24px;color:var(--cb-accent)}
/* page, listing, article */
.cb-page-heading{border-bottom:1px solid var(--cb-line);padding:65px 0 45px}.cb-page-heading .cb-title{margin-top:15px}.cb-page{padding-bottom:90px}.cb-title{color:var(--cb-ink);font:700 clamp(37px,5.2vw,74px)/1.26 var(--cb-serif);letter-spacing:-.045em;margin:0}.cb-page>.cb-prose{margin-top:60px}.cb-listing{padding-block:80px 115px}.cb-listing-head{margin-bottom:48px;max-width:850px}.cb-listing-head .cb-title{margin:15px 0}.cb-listing-desc{font-size:16px;color:var(--cb-muted)}.cb-pagination{text-align:center;padding:55px 0 0}.cb-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border:1px solid var(--cb-line);margin:0 4px;padding:5px 12px;text-decoration:none}.cb-pagination .current,.cb-pagination .page-numbers:hover{background:var(--cb-ink);border-color:var(--cb-ink);color:#fff}.cb-search-page{margin-top:25px;max-width:560px}
.cb-article-heading{max-width:850px;margin-inline:auto;padding:60px 0 40px}.cb-breadcrumb{font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#85827b;margin-bottom:45px}.cb-breadcrumb a{text-decoration:none}.cb-article-category{color:var(--cb-accent);font-size:12px;font-weight:800;letter-spacing:.09em;margin-bottom:13px}.cb-article-heading .cb-title{font-size:clamp(40px,5vw,67px);margin-bottom:21px}.cb-article-deck{font:400 clamp(19px,2vw,25px)/1.8 var(--cb-serif);color:#77736d;max-width:760px;margin:0 0 23px}.cb-article-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#76756f}.cb-article-feature{margin-block:5px 65px;max-width:1120px}.cb-featured{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:2px}.cb-article-feature figcaption{font-size:12px;color:var(--cb-muted);margin-top:11px}.cb-prose{max-width:760px;margin-inline:auto;padding-inline:0;font-size:clamp(17px,1.25vw,19px);line-height:1.98;overflow-wrap:anywhere}.cb-prose>*:first-child{margin-top:0}.cb-prose :is(h2,h3,h4){font-family:var(--cb-serif);color:var(--cb-ink);line-height:1.35;letter-spacing:-.02em}.cb-prose h2{font-size:clamp(27px,2.8vw,36px);margin:2.3em 0 .7em}.cb-prose h3{font-size:clamp(23px,2.4vw,29px);margin:1.9em 0 .65em}.cb-prose p{margin:0 0 1.5em}.cb-prose a{color:#9f6233;text-decoration-thickness:1px;text-underline-offset:3px}.cb-prose img,.cb-prose video{max-width:100%;height:auto}.cb-prose figure{margin:2.2em 0}.cb-prose figcaption{color:var(--cb-muted);font-size:13px}.cb-prose blockquote{border-inline-start:3px solid var(--cb-accent);padding:15px 28px;margin:2.2em 0;background:#f1ece5;font:italic 500 1.3em/1.85 var(--cb-serif)}.cb-prose li{margin-bottom:.5em}.cb-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.cb-prose td,.cb-prose th{border:1px solid var(--cb-line);padding:10px}.cb-article-end{padding-block:40px 95px;border-top:1px solid var(--cb-line);margin-top:60px}.cb-article-tags{display:flex;gap:8px;flex-wrap:wrap}.cb-article-tags a{display:inline-block;padding:5px 13px;border:1px solid var(--cb-line);color:var(--cb-ink);font-size:12px;text-decoration:none}.cb-article-next{margin-top:45px}.cb-article-next .nav-links{display:flex;gap:25px;justify-content:space-between}.cb-article-next .nav-links a{text-decoration:none;color:var(--cb-ink);display:flex;flex-direction:column;gap:7px}.cb-article-next .nav-links span{color:var(--cb-accent);font-size:12px}.cb-comments{max-width:760px;margin:0 auto 80px}.cb-comments textarea{max-width:100%}
/* footer */
.cb-footer{background:var(--cb-night);color:#fbf7f1}.cb-footer-main{display:grid;grid-template-columns:1.4fr .8fr .75fr;gap:8%;padding-block:84px 76px}.cb-footer-intro{max-width:420px}.cb-footer-ornament{font-size:22px;color:#c39c70}.cb-footer-logo{display:block;margin-top:15px;font:700 clamp(30px,3.2vw,47px)/1.25 var(--cb-serif);letter-spacing:-.055em;color:white;text-decoration:none}.cb-footer-logo span{color:#c79763}.cb-footer-intro p{max-width:310px;font-size:13px;line-height:2;color:#bfc0c1}.cb-footer-links h2{margin:0 0 24px;font-size:12px;font-weight:800;color:#c9a277;letter-spacing:.04em}.cb-footer-links nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.cb-footer-links a{display:block;width:max-content;max-width:100%;font-size:13px;text-decoration:none;color:#dbdce0;margin-bottom:13px}.cb-footer-links a:hover{color:#d9ac7d}.cb-footer-bottom{border-top:1px solid #ffffff1e;display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:11px;color:#aeb1b4}
/* 404 */
.cb-404{display:grid;place-items:center;background:#13151c;color:#fff;min-height:70vh}.cb-404-panel{max-width:700px;text-align:center;padding:72px 25px 95px}.cb-404-code{display:block;font:700 clamp(100px,17vw,225px)/.95 var(--cb-serif);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px #cf986e;text-shadow:0 0 30px #b26d5330}.cb-404 h1{font:600 clamp(30px,4vw,48px)/1.4 var(--cb-serif);margin:16px 0;color:white}.cb-404 p{color:#b8babd;margin:0 0 30px}
@media(max-width:1100px){.cb-wrap{width:min(var(--cb-container),calc(100% - 64px))}.cb-header-inner{gap:16px}.cb-brand-area{min-width:170px}.cb-desktop-nav ul{gap:15px}.cb-hero-grid{gap:30px;min-height:510px}.cb-card-featured,.cb-feature-placeholder{min-height:510px}.cb-hero-intro h1{font-size:clamp(42px,5vw,65px)}.cb-interlude-grid{grid-template-columns:70px 1fr 140px}}
@media(max-width:850px){.cb-header-inner{height:78px}.cb-desktop-nav{display:none}.cb-mobile-nav{display:block}.cb-mobile-nav summary{height:43px;width:43px;border:1px solid var(--cb-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:50%;cursor:pointer;list-style:none}.cb-mobile-nav summary span{width:18px;height:1.6px;background:var(--cb-ink)}.cb-mobile-nav nav{position:absolute;inset-inline-end:0;top:calc(100% + 18px);padding:18px;min-width:250px;max-width:calc(100vw - 30px);border:1px solid var(--cb-line);box-shadow:var(--cb-shadow);background:#fff;border-radius:9px;z-index:30}.cb-mobile-nav ul{list-style:none;margin:0;padding:0}.cb-mobile-nav li{padding:5px 0}.cb-mobile-nav li a{display:block;text-decoration:none;font-size:14px;font-weight:700;padding:8px}.cb-hero-grid{grid-template-columns:1fr;gap:34px}.cb-hero-intro{padding:30px 0 0}.cb-hero-intro h1{max-width:650px;margin-top:25px;font-size:clamp(43px,7.5vw,72px)}.cb-hero-index{display:none}.cb-card-featured,.cb-feature-placeholder{min-height:460px}.cb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-interlude-grid{grid-template-columns:55px 1fr}.cb-interlude-accent{display:none}.cb-footer-main{grid-template-columns:1.1fr 1fr;gap:45px}.cb-footer-intro{grid-column:span 2}.cb-article-heading{width:min(850px,calc(100% - 64px))}}
@media(max-width:580px){.cb-wrap{width:calc(100% - 38px)}.cb-header-inner{height:72px}.cb-brand-area{min-width:0}.cb-brand a{font-size:25px}.cb-brand-caption{font-size:9px}.cb-search-disclosure summary,.cb-mobile-nav summary{height:38px;width:38px}.cb-header-tools{gap:8px}.cb-hero-section{padding-block:15px 40px}.cb-hero-intro h1{font-size:clamp(40px,10.6vw,58px);margin:22px 0}.cb-hero-intro>p{font-size:14px}.cb-card-featured,.cb-feature-placeholder{min-height:410px}.cb-card-featured .cb-card-body{padding:25px}.cb-card-featured .cb-card-title{font-size:28px}.cb-latest-section,.cb-categories-section{padding-block:60px}.cb-section-head{align-items:start}.cb-section-head h2{font-size:35px}.cb-text-link{margin-top:28px;font-size:11px}.cb-post-grid{grid-template-columns:1fr;gap:38px}.cb-card-media{aspect-ratio:1.67}.cb-interlude{padding:33px 0}.cb-interlude-grid{grid-template-columns:1fr}.cb-interlude-symbol{display:none}.cb-interlude p{font-size:26px}.cb-category-item{grid-template-columns:28px 1fr 45px;gap:10px;min-height:80px}.cb-category-item strong{font-size:23px}.cb-category-count{display:none}.cb-category-arrow{font-size:19px}.cb-footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-block:55px}.cb-footer-intro{grid-column:span 2}.cb-footer-bottom{flex-direction:column;gap:4px}.cb-article-heading{width:calc(100% - 38px);padding:40px 0 30px}.cb-breadcrumb{margin-bottom:24px}.cb-article-heading .cb-title{font-size:38px}.cb-article-deck{font-size:20px}.cb-article-feature{width:100%;margin:0 0 36px}.cb-article-feature img{border-radius:0}.cb-article-feature figcaption{padding:0 19px}.cb-prose{width:calc(100% - 38px);font-size:17px}.cb-listing{padding-block:54px 80px}.cb-page-heading{padding:40px 0}.cb-page>.cb-prose{margin-top:38px}.cb-article-end{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Basic WooCommerce styling when the shop plugin is active */
.woocommerce{max-width:1280px;margin-inline:auto;padding:30px clamp(18px,4vw,50px)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{border-radius:4px;background:var(--cb-ink);color:#fff;font-weight:700;padding:13px 19px}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--cb-accent);color:#fff}.woocommerce .woocommerce-input-wrapper input,.woocommerce .woocommerce-input-wrapper textarea{min-height:42px;border:1px solid var(--cb-line);padding:10px}.woocommerce div.product{overflow:hidden}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}}

/* 1.2: predictable document flow, without phantom space after the footer. */
/* Legacy body-flex layout retired: site layout belongs to .cb-site-frame only. */


/* 1.6: harden single-post layout against horizontal overflow from imported/editor content. */
html,body{max-width:100%;overflow-x:clip}
body.single #primary-content,body.single .cb-article,body.single .cb-article-heading,body.single .cb-article-feature,body.single .cb-prose,body.single .cb-comments{max-width:100%;min-width:0}
body.single .cb-content{overflow-x:clip}
body.single .cb-article{overflow-x:clip}
body.single .cb-prose>*{max-width:100%}
body.single .cb-prose :where(.alignwide,.alignfull,.wp-block-cover,.wp-block-group,.wp-block-media-text,.wp-block-gallery,.wp-block-image,.wp-block-embed,.wp-block-table,.wp-block-preformatted,.wp-block-code,pre,table,figure,iframe,video,embed,object){max-width:100%!important}
body.single .cb-prose :where(.alignwide,.alignfull){width:100%!important;margin-inline:auto!important}
body.single .cb-prose :where(pre,.wp-block-preformatted,.wp-block-code){white-space:pre-wrap;overflow:auto}
body.single .cb-prose table{width:100%}
body.single .cb-prose iframe{display:block;width:100%}
body.single .cb-prose .wp-block-media-text{grid-template-columns:minmax(0,1fr)!important}

/* 1.4: custom HTML and native shortcodes should not acquire editorial block margins. */
.cb-prose .cs-document .cs-native_html,.cb-prose .cs-document .cs-shortcode{margin:0;padding:0;max-width:100%}
.cb-prose .cs-document .cs-native_html :where(h1,h2,h3,h4,h5,h6,p){letter-spacing:inherit}


/* 1.9: WordPress's existing homepage content may contain full-width custom HTML. */
.cb-home-content{width:100%;max-width:none;margin:0;padding:0;min-width:0}
.cb-home-content :where(img,video){max-width:100%;height:auto}

/* Site-shell layouts are designed by Studio, not constrained by article widths. */
.cb-custom-header,.cb-custom-footer{width:100%;max-width:100%;min-width:0;margin:0;padding:0}
.cb-custom-header>.cs-document,.cb-custom-footer>.cs-document{width:100%;max-width:100%}

/* Studio documents are full-width; ordinary posts retain the editorial reading column. */
body.single .cb-chronos-article,body.page .cb-chronos-article{width:100%;min-width:0;margin:0;padding:0;max-width:none}
.cb-chronos-article>.cs-document{margin-block:0;max-width:100%}
.cb-chronos-article>.cs-document.cs-width-wide{max-width:min(1280px,100%)}
.cb-chronos-article>.cs-document.cs-width-boxed{max-width:min(860px,100%)}
.cb-chronos-article>.cs-document.cs-width-full{width:100%;max-width:none}
/* Footer layout safety: no phantom margins generated by Chronos shell. */
body>.cb-footer,body>.cb-custom-footer{margin:0;padding-bottom:0;min-width:0;width:100%;flex-shrink:0}
body>.cb-content{min-width:0;margin-block:0;flex:1 0 auto}
html{background:var(--cb-paper)}

/* 1.7: keep WordPress plugin markup outside the flex layout. */
body{display:block;min-height:0;margin:0}
.cb-site-frame{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;width:100%;min-width:0}
.cb-site-frame>.cb-content{flex:1 0 auto;min-height:0;margin:0;max-width:100%}
.cb-site-frame>:is(.cb-footer,.cb-custom-footer){flex:0 0 auto;margin:0;min-width:0;width:100%}
.cb-site-frame>.cb-header{flex:0 0 auto}


/* 1.8: one site shell, independent from wp_footer plugin markup and admin UI. */
html{margin:0;padding:0}
body{display:block;min-height:0;margin:0;padding:0}
.cb-site-frame{display:flex;flex-direction:column;min-height:100svh;max-width:100%;margin:0;padding:0}
.cb-site-frame>.cb-content{flex:1 0 auto;min-height:0;min-width:0;margin:0;padding:0}
.cb-site-frame>:is(.cb-custom-footer,.cb-footer){flex:0 0 auto;margin:0;min-width:0}
.cb-site-frame>.cb-custom-footer>.cs-document{margin-block:0}
/* Real full-width Chronos documents are not constrained by default theme containers. */
.cb-chronos-article,.cb-home-content{width:100%;max-width:none;margin:0;padding:0}
.cb-chronos-article>.cs-document.cs-width-full{width:100%;max-width:none}


/* 2.0: contain rich media inside native WordPress articles without cropping. */
.cb-prose :where(img,video,figure,picture,object,embed){max-width:100%;box-sizing:border-box}
.cb-prose :where(img,video){height:auto;object-fit:contain}
.cb-prose :where(iframe[src*="youtube"],iframe[src*="vimeo.com"]){display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;max-width:100%!important;border:0;margin-inline:auto}
.cb-prose :where(pre,.wp-block-code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}


/* Olam 1.1: owned document templates, scoped to avoid clashes with custom HTML / Studio canvases. */
.olam-standard-page,.olam-editorial-article{min-width:0;max-width:100%;overflow-x:clip}
.olam-page-hero{background:var(--olam-page-heading,#4c2d33);padding:clamp(48px,7vw,105px) 20px;color:#fff;text-align:center}
.olam-page-hero-inner{width:min(1100px,100%);margin-inline:auto}
.olam-page-hero h1{margin:0;color:#fff;font-family:var(--cb-serif);font-size:clamp(35px,5.1vw,72px);font-weight:750;line-height:1.18;overflow-wrap:anywhere}
.olam-standard-page>.olam-page-content{width:min(860px,calc(100% - 40px));max-width:860px;margin:clamp(38px,5vw,75px) auto 95px;min-width:0}
.olam-editorial-article>.olam-article-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:min(1200px,calc(100% - 48px));min-height:var(--olam-hero-height,580px);margin:35px auto 0;background:#4c2d33;overflow:hidden;border-radius:3px}
.olam-article-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.olam-article-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,13,19,.85) 0%,rgba(15,13,19,.35) 60%,rgba(15,13,19,.06) 100%);z-index:-1}
.olam-article-hero-text{width:100%;position:relative;padding:clamp(25px,5.3vw,70px);color:#fff}
.olam-article-hero h1{color:#fff;font:750 clamp(35px,5vw,72px)/1.18 var(--cb-serif);letter-spacing:-.035em;margin:0;max-width:1000px;overflow-wrap:anywhere;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.olam-article-subtitle{color:#f7f0ed;font-size:clamp(16px,2vw,24px);line-height:1.5;margin:18px 0 0}
.olam-feature-credit{width:min(1200px,calc(100% - 48px));margin:11px auto 0;text-align:start;direction:rtl;color:var(--cb-muted);font-size:12px;line-height:1.6}
.olam-article-body{width:min(760px,calc(100% - 40px));max-width:760px;margin:clamp(35px,5vw,75px) auto 90px;min-width:0}
.olam-standard-page :where(img,video,iframe,figure),.olam-editorial-article :where(img,video,iframe,figure){max-width:100%}
.olam-standard-page :where(img,video),.olam-editorial-article .olam-article-body :where(img,video){height:auto}
.olam-editorial-article .olam-article-hero-image{height:100%}
.olam-page-canvas{width:100%;min-width:0;max-width:100%;overflow-x:clip}
@media(max-width:600px){.olam-standard-page>.olam-page-content,.olam-article-body{width:calc(100% - 36px)}.olam-editorial-article>.olam-article-hero{width:100%;min-height:380px;margin-top:0;border-radius:0}.olam-feature-credit{width:calc(100% - 36px)}.olam-page-hero{padding:52px 18px}.olam-article-hero-text{padding:26px 19px}}

/* Olam 1.2: native design settings. Scoped to Olam-owned templates only. */
.olam-standard-page>.olam-page-hero{
  display:var(--olam-page-hero-display,block);
  background:var(--olam-page-heading,#4c2d33);
  padding:var(--olam-page-hero-pad,72px) max(18px,4vw);
  text-align:var(--olam-page-title-align,center);
}
.olam-standard-page .olam-page-hero h1{color:var(--olam-page-title-color,#fff);font-size:clamp(30px,5vw,var(--olam-page-title-size,68px));max-width:100%;}
.olam-standard-page>.olam-page-content{
  width:min(var(--olam-page-read-width,860px),calc(100% - 40px));
  max-width:var(--olam-page-read-width,860px);
  margin:var(--olam-page-content-top,70px) auto var(--olam-page-content-bottom,95px);
  font-size:var(--olam-page-font,19px);
}
.olam-editorial-article>.olam-article-hero{
  width:min(var(--olam-hero-width,1200px),calc(100% - 48px));
  min-height:var(--olam-hero-height,580px);
  margin-top:var(--olam-hero-offset,35px);
  border-radius:var(--olam-hero-radius,3px);
  background:var(--olam-post-hero-bg,#4c2d33);
}
.olam-editorial-article .olam-article-hero-image{display:var(--olam-post-image-display,block);object-position:center var(--olam-image-position,center)}
.olam-editorial-article .olam-article-hero-shade{
  background:linear-gradient(to top,rgba(15,13,19,var(--olam-hero-overlay,.76)) 0%,rgba(15,13,19,.25) 72%,rgba(15,13,19,0) 100%);
}
/* Olam 1.6.1: align the title *box*, not only the words inside it.
   Under RTL a max-width heading otherwise hugs the right edge on wide screens. */
.olam-editorial-article .olam-article-hero-text{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  text-align:var(--olam-article-title-align,start)
}
.olam-editorial-article .olam-article-hero-text > h1{
  width:min(100%,1000px);
  max-width:100%;
  min-width:0;
  margin-inline:0;
  justify-self:var(--olam-article-title-align,start);
  text-align:var(--olam-article-title-align,start)
}
.olam-editorial-article .olam-article-hero-text > .olam-article-subtitle{
  width:min(100%,1000px);
  min-width:0;
  justify-self:var(--olam-article-title-align,start)
}
.olam-editorial-article .olam-article-hero h1{color:var(--olam-article-title-color,#fff);font-size:clamp(30px,5vw,var(--olam-article-title-size,64px));}
.olam-editorial-article .olam-article-subtitle{display:var(--olam-post-excerpt-display,none)}
.olam-editorial-article>.olam-feature-credit{display:var(--olam-post-caption-display,block);width:min(var(--olam-hero-width,1200px),calc(100% - 48px))}
.olam-editorial-article>.olam-article-meta{
  display:var(--olam-post-meta-display,none);width:min(var(--olam-post-body-width,760px),calc(100% - 40px));
  margin:25px auto 0;font-size:13px;color:var(--cb-muted);direction:rtl;
}
.olam-editorial-article>.olam-article-body{
  width:min(var(--olam-post-body-width,760px),calc(100% - 40px));
  max-width:var(--olam-post-body-width,760px);font-size:var(--olam-post-body-font,19px);
  margin:var(--olam-post-body-top,70px) auto 90px;
}
.olam-editorial-article>.olam-article-navigation{display:var(--olam-post-nav-display,none);width:min(var(--olam-post-body-width,760px),calc(100% - 40px));margin:0 auto 70px;}
.olam-404-panel{background:var(--olam-404-bg,#4c2d33);color:var(--olam-404-title-color,#fff);}
.olam-404-panel .olam-404-title,.olam-404-panel .olam-404-description{color:var(--olam-404-title-color,#fff)}
.olam-404-panel .olam-404-code{display:var(--olam-404-code-display,block)}
.olam-listing{max-width:var(--olam-listing-width,1280px)}
.olam-listing .cb-listing-head .cb-title{color:var(--olam-listing-title,#20242d)}
.olam-search-listing .cb-listing-head .cb-title{color:var(--olam-search-title,#20242d)}
@media(min-width:901px){.olam-listing .cb-post-grid{grid-template-columns:repeat(var(--olam-grid-cols,3),minmax(0,1fr));}}
@media(max-width:600px){
  .olam-standard-page .olam-page-hero{padding:clamp(28px,8vw,var(--olam-page-hero-pad,72px)) 18px}
  .olam-standard-page .olam-page-hero h1{font-size:clamp(30px,8vw,46px)}
  .olam-editorial-article>.olam-article-hero{width:100%;min-height:clamp(310px,65vh,var(--olam-hero-height,580px));margin-top:0;border-radius:0}
  .olam-editorial-article .olam-article-hero h1{font-size:clamp(29px,8.5vw,48px)}
  .olam-editorial-article>.olam-feature-credit{width:calc(100% - 36px)}
}
/* Keep embedded/media content in bounds while avoiding changes to Chronos's full canvas. */
.olam-standard-page .olam-page-content,.olam-editorial-article .olam-article-body{min-width:0;overflow-wrap:anywhere}
.olam-standard-page .olam-page-content :where(img,video,iframe,figure,.wp-block-embed),
.olam-editorial-article .olam-article-body :where(img,video,iframe,figure,.wp-block-embed){max-width:100%}

/* Olam 1.2: 404 is a full-viewport template, not a small tinted card. */
body.error404 .cb-404{background:var(--olam-404-bg,#4c2d33);}
body.error404 .olam-404-panel{background:transparent;padding-block:var(--olam-404-pad,80px)}
body.error404 .olam-404-panel .olam-404-title{font-size:clamp(26px,5vw,var(--olam-404-title-size,46px));color:var(--olam-404-title-color,#fff)}
body.error404 .olam-404-panel .olam-404-description{color:var(--olam-404-body-color,#f1e8e5)}
body.error404 .olam-404-panel .olam-404-button{color:var(--olam-404-button-color,#fff);border-color:currentColor}
.olam-standard-page .olam-page-hero h1{font-size:var(--olam-page-title-size,68px)}
.olam-editorial-article .olam-article-hero h1{font-size:var(--olam-article-title-size,64px)}
@media(max-width:600px){.olam-standard-page .olam-page-hero h1{font-size:clamp(30px,8vw,46px)}.olam-editorial-article .olam-article-hero h1{font-size:clamp(29px,8.5vw,48px)}}

/* Olam 1.5: genuine edge-to-edge hero with independent reading column. */
.olam-editorial-article.olam-hero-bleed>.olam-article-hero{
  width:100%;max-width:100%;margin-inline:0;border-radius:0;
}
.olam-editorial-article.olam-hero-bleed>.olam-feature-credit{
  width:calc(100% - 48px);max-width:none;
}
body.single-post.olam-article-custom-bg,
body.single-post.olam-article-custom-bg .cb-site-frame>.cb-content{
  background-color:var(--olam-article-canvas-color,#f2e7df);
}
@media(max-width:600px){
  .olam-editorial-article.olam-hero-bleed>.olam-feature-credit{width:calc(100% - 36px)}
}

/* Olam 1.6 optional homepage: does not change the original homepage unless sections mode is chosen. */
.olam-home-layout{width:100%;max-width:100%;overflow-x:clip;min-width:0}
.olam-home-layout .olam-home-section{width:100%;max-width:100%;min-width:0;padding-block:var(--olam-section-pad-top,0px) var(--olam-section-pad-bottom,0px);--olam-effective-gutter:var(--olam-section-gutter-desktop,var(--olam-home-gutter-desktop,32px))}
.olam-home-layout .olam-home-section .olam-home-inner{box-sizing:border-box;width:min(var(--olam-home-max-width,1400px),calc(100% - var(--olam-effective-gutter) - var(--olam-effective-gutter)));max-width:100%;margin-inline:auto;min-width:0}
.olam-home-layout .olam-home-width-full .olam-home-inner,.olam-home-layout.olam-home-default-full .olam-home-width-inherit .olam-home-inner{width:calc(100% - var(--olam-effective-gutter) - var(--olam-effective-gutter));max-width:none}
.olam-home-layout .olam-home-width-edge .olam-home-inner{width:100%;max-width:none}
.olam-home-layout .olam-home-inner :where(img,video,iframe,canvas,svg){max-width:100%}
.olam-home-layout .olam-home-inner :where(pre,table){max-width:100%;overflow-x:auto}
.olam-home-layout .olam-home-section:where(.olam-hide-desktop){display:none!important}
@media(min-width:768px) and (max-width:1024px){
 .olam-home-layout .olam-home-section{--olam-effective-gutter:var(--olam-section-gutter-tablet,var(--olam-home-gutter-tablet,24px))}
 .olam-home-layout .olam-home-section.olam-hide-desktop{display:block!important}
 .olam-home-layout .olam-home-section.olam-hide-tablet{display:none!important}
}
@media(max-width:767px){
 .olam-home-layout .olam-home-section{--olam-effective-gutter:var(--olam-section-gutter-mobile,var(--olam-home-gutter-mobile,16px))}
 .olam-home-layout .olam-home-section.olam-hide-desktop{display:block!important}
 .olam-home-layout .olam-home-section.olam-hide-mobile{display:none!important}
}

/* Olam 1.7: device-aware visibility for global header/footer, whether owned by Olam or Studio. */
@media (min-width:1025px){
  body.olam-hide-header-desktop [data-olam-shell="header"],
  body.olam-hide-footer-desktop [data-olam-shell="footer"]{display:none!important}
}
@media (min-width:768px) and (max-width:1024px){
  body.olam-hide-header-tablet [data-olam-shell="header"],
  body.olam-hide-footer-tablet [data-olam-shell="footer"]{display:none!important}
}
@media (max-width:767px){
  body.olam-hide-header-mobile [data-olam-shell="header"],
  body.olam-hide-footer-mobile [data-olam-shell="footer"]{display:none!important}
}

/* HTML widget utilities: hide an individual item inside a header/footer, not the entire area. */
@media(min-width:1025px){.olam-html-shell .olam-hide-on-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.olam-html-shell .olam-hide-on-tablet{display:none!important}}
@media(max-width:767px){.olam-html-shell .olam-hide-on-mobile{display:none!important}}

/* Olam 1.8 trusted code areas. Keep each component inside its chosen width. */
.olam-template-embed{box-sizing:border-box;margin-block:var(--olam-embed-top,0) var(--olam-embed-bottom,0);min-width:0;max-width:100%;overflow-wrap:anywhere}
.olam-template-embed.olam-embed-width-contained{width:min(var(--olam-post-body-width,760px),calc(100% - 40px));margin-inline:auto}
.olam-template-embed.olam-embed-width-wide{width:calc(100% - clamp(28px,5vw,100px));margin-inline:auto}
.olam-template-embed.olam-embed-width-full{width:100%;margin-inline:0}
.olam-template-embed :where(img,video,iframe){max-width:100%}
@media(min-width:1025px){.olam-template-embed.olam-embed-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.olam-template-embed.olam-embed-hide-tablet{display:none!important}}
@media(max-width:767px){.olam-template-embed.olam-embed-hide-mobile{display:none!important}}


/* Olam 1.8.1: custom header lives in the theme's actual document flow. */
.olam-html-header{position:relative;width:100%;min-width:0;max-width:100%;margin:0;flex:0 0 auto}
.olam-html-header > #hit-header{width:100%;max-width:100%;margin:0}
/* Overlay elements are placed at body level by the HTML header code. */


/* Olam 1.9.1: custom HTML footer occupies the available site-frame width.
 * Earlier releases styled the HTML header but omitted the HTML footer wrapper.
 * Do not force a height: the footer's own HTML/CSS determines its height.
 * Device visibility rules above remain in control through body classes.
 */
#chronos-site-frame > .olam-html-shell.olam-html-footer {
  box-sizing:border-box !important;
  position:relative !important;
  display:block;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  align-self:stretch !important;
  clear:both;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
#chronos-site-frame > .olam-html-footer > #hit-site-footer {
  box-sizing:border-box !important;
  position:relative;
  display:block;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
}
#chronos-site-frame > .olam-html-footer > #hit-site-footer .hit-footer-main {
  width:100%;
  max-width:100%;
}
/* A 404 or per-device explicit hide always outranks the normal layout. */
@media(min-width:1025px){body.olam-hide-footer-desktop #chronos-site-frame > .olam-html-footer{display:none!important}}
@media(min-width:768px) and (max-width:1024px){body.olam-hide-footer-tablet #chronos-site-frame > .olam-html-footer{display:none!important}}
@media(max-width:767px){body.olam-hide-footer-mobile #chronos-site-frame > .olam-html-footer{display:none!important}}


/* Olam 1.9.2: never let the legacy HTML header's portal/collapse helper
 * treat the entire page frame as an empty builder host. The old helper can run
 * while the browser is still parsing the header (before main and footer exist),
 * add hit-header-host-collapsed to this ancestor, and leave all page content
 * and the footer in a zero-width/zero-height parent. Keep this exact selector
 * narrow: genuine, deliberately collapsed header hosts remain unchanged. */
body > #chronos-site-frame.cb-site-frame.hit-header-host-collapsed {
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  min-height:100svh !important;
  margin:0 !important;
  padding:0 !important;
  line-height:normal !important;
  overflow:visible !important;
}


/* Olam 1.9.4 - custom footer end-of-page fix.
 * The site's mobile copyright paragraph is a sibling of .hit-footer-main,
 * not a child, so the footer background must cover the entire footer.
 * This preserves the legal text, links, and the original HTML widget.
 */
#chronos-site-frame > .olam-html-footer > #hit-site-footer {
  background-color:#1c0f13;
  margin-block:0 !important;
  padding-block:0 !important;
}
#chronos-site-frame > .olam-html-footer > #hit-site-footer > .hit-footer-mobile-rights {
  background-color:#1c0f13;
  margin:0 !important;
  color:rgba(255,255,255,.72);
}
/* Visually-hidden status messages should not extend the document by their
 * default static absolute position or paragraph margin after the footer.
 * Keep the live-region accessible; move only its 1px box inside the footer.
 */
#chronos-site-frame > .olam-html-footer > #hit-site-footer > .hit-footer-sr {
  top:0 !important;
  inset-inline-start:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Olam 1.9.6: one owner for layout and no accidental page-only outer gutters.
 * Do not alter posts, custom page canvases, or Chronos child spacing. */
body.page:not(.home) #chronos-site-frame > main#primary-content {margin-block:0;padding-block:0;min-width:0}
body.page:not(.home) #chronos-site-frame .olam-standard-page {margin-block:0;padding-block:0;min-width:0}
body.page:not(.home) #chronos-site-frame .olam-standard-page > .olam-page-hero {margin-block:0}
body.page:not(.home) #chronos-site-frame .olam-standard-page > .olam-page-content {
  margin:var(--olam-page-content-top,0px) auto var(--olam-page-content-bottom,0px);
  padding-block:0; min-width:0; overflow-wrap:anywhere;
}
body.page:not(.home) #chronos-site-frame .olam-standard-page > .olam-page-content > :first-child{margin-block-start:0}
body.page:not(.home) #chronos-site-frame .olam-standard-page > .olam-page-content > :last-child{margin-block-end:0}
/* Custom Olam HTML header/footer live inside one site frame. Do not add height
 * after the footer; allow the frame's existing flex min-height to fill viewport. */
#chronos-site-frame > .olam-html-footer,
#chronos-site-frame > .cb-footer {margin-block:0;flex-shrink:0}
#chronos-site-frame > .olam-html-footer > :last-child {margin-block-end:0}
#chronos-site-frame :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #326ba8;outline-offset:3px}
@media(max-width:580px){#chronos-site-frame .cb-footer-main > *{min-width:0}}

/* Olam 1.9.7: one typeface across theme, body and Chronos output. Respect icon fonts. */
:where(body,button,input,select,textarea){font-family:var(--cb-sans)}
:where(.cb-title,.cb-prose,.cb-page-heading,.cb-article-heading,.cb-article-hero,.cb-footer,.cb-nav,.cb-404){font-family:var(--cb-sans)}
:where(.cb-title,h1,h2,h3,h4,h5,h6){font-family:var(--cb-serif)}

/* Olam 1.9.9: no automatic gap between the theme header and the chosen home document. */
body.home #primary-content.cb-home{margin:0;padding:0;min-height:0;display:block;min-width:0}
body.home #primary-content.cb-home > :first-child{margin-block-start:0}
body.home #primary-content.cb-home > .olam-home-chronos-document,
body.home #primary-content.cb-home > .cb-home-content{width:100%;max-width:none;margin:0;padding:0;min-width:0}
body.home #primary-content.cb-home > .cb-home-content > :first-child{margin-block-start:0}
body.home #primary-content.cb-home > .olam-home-chronos-document > .cs-document{margin:0}
