body.home-composed main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:4px;align-items:start}body.home-composed main>*{grid-column:1/-1;width:100%;min-height:0}.home-layout-main{grid-column:1/9!important}.home-layout-sidebar{grid-column:9/-1!important}.home-layout-half{grid-column:span 6!important}.home-layout-third{grid-column:span 4!important}.home-layout-main,.home-layout-sidebar,.home-layout-half,.home-layout-third{min-width:0}.home-layout-sidebar h2,.home-layout-third h2{font-size:clamp(28px,2.6vw,42px)!important}.home-layout-sidebar .pillar-grid,.home-layout-sidebar .solution-grid,.home-layout-sidebar .article-grid,.home-layout-third .pillar-grid,.home-layout-third .solution-grid,.home-layout-third .article-grid{grid-template-columns:1fr!important}@media(max-width:850px){body.home-composed main{display:flex}.home-layout-main,.home-layout-sidebar,.home-layout-half,.home-layout-third{width:100%}}
body.home-composed main>.hero{order:var(--home-hero)}
body.home-composed main>#about{order:var(--home-about)}
body.home-composed main>.pillars{order:var(--home-pillars)}
body.home-composed main>#solutions{order:var(--home-solutions)}
body.home-composed main>#media{order:var(--home-media)}
body.home-composed main>#blog{order:var(--home-writing)}
body.home-composed main>#subscribe{order:var(--home-subscribe)}
body.home-composed main>#contact{order:var(--home-contact)}
.media-layout-grid .media-slider{overflow:visible}.media-layout-grid .media-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;transform:none!important}.media-layout-grid .media-card{display:block;min-width:0}.media-layout-grid .media-card h3{font-size:1.45rem;margin-top:.65rem}.media-layout-grid .slider-actions button{display:none}
.media-layout-rail .media-slider{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.media-layout-rail .media-track{display:flex;gap:1rem;transform:none!important}.media-layout-rail .media-card{display:block;flex:0 0:min(76vw,520px);scroll-snap-align:start}.media-layout-rail .media-card h3{font-size:1.55rem}.media-layout-rail .slider-actions button{display:none}

/* The landing page is deliberately composed, not masonry. Content-heavy
   sections live on their own public routes. */
body.page-home.home-composed main{display:block!important}
body.page-home #about,body.page-home .pillars,body.page-home #solutions,body.page-home #blog{display:block!important}body.page-home #contact{display:none!important}
body.page-home .hero,body.page-home #media,body.page-home #subscribe{width:100%;max-width:none;min-height:0}
.landing-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}
.landing-directory a{display:grid;gap:.45rem;min-height:130px;padding:1.35rem;background:var(--cream);color:var(--ink);text-decoration:none}
.landing-directory strong{font:700 clamp(1.05rem,1.5vw,1.35rem)/1.1 var(--heading-font),serif}.landing-directory span{font-size:.82rem;line-height:1.45;opacity:.7}
.landing-directory a:hover{background:color-mix(in srgb,var(--cream) 88%,var(--orange))}
@media(max-width:900px){.landing-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-directory a:last-child{grid-column:1/-1}}
@media(max-width:560px){.landing-directory{grid-template-columns:1fr}.landing-directory a:last-child{grid-column:auto}.landing-directory a{min-height:0}}
body{padding:0 0 96px}.site-header{position:sticky!important;top:12px!important;left:auto!important;right:auto!important;width:calc(100% - clamp(24px,4vw,56px))!important;margin:12px auto 0;z-index:1000;border-radius:14px;box-shadow:0 12px 32px rgba(15,25,21,.12);backdrop-filter:blur(14px)}
body>footer{position:fixed!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%);width:min(1180px,calc(100% - 32px))!important;margin:0!important;z-index:1000;border-radius:16px;box-shadow:0 16px 44px rgba(15,25,21,.18);background:color-mix(in srgb,var(--cream) 95%,transparent);backdrop-filter:blur(18px);display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(180px,1fr);grid-template-rows:auto auto;align-items:center;column-gap:2rem;row-gap:.2rem;padding:.85rem 1.2rem!important}body>footer>.brand{grid-column:1;grid-row:1}body>footer>p{grid-column:1;grid-row:2;margin:0;color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:.76rem}.footer-menu{grid-column:2;grid-row:1/3;justify-content:center}.support-links{grid-column:3;grid-row:1;justify-content:flex-end}.footer-menu,.support-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-menu a,.support-links a{white-space:nowrap;font-size:.82rem}body>footer>small{grid-column:3;grid-row:2;justify-self:end;color:color-mix(in srgb,var(--ink) 58%,transparent)}
body>footer .support-links,body>footer .support-actions,body>footer .support-button{display:none!important}
.hero{min-height:auto!important;grid-template-columns:minmax(0,1fr) minmax(130px,170px);align-items:end;padding:clamp(42px,4.5vw,68px) 4vw clamp(38px,4vw,60px)!important}.hero h1{font-size:clamp(2.25rem,3.25vw,3.6rem)!important;max-width:860px;letter-spacing:-.03em}.hero .lede{max-width:720px}.hero-mark{max-width:170px;justify-self:end}
.split,.pillars,.solutions,.media-section,.writing,.subscribe,.contact{content-visibility:visible!important;contain:none!important}.split,.contact,.subscribe{padding:clamp(64px,7vw,108px) 4vw!important}.pillars,.solutions,.media-section,.writing{padding:clamp(58px,6vw,96px) 4vw!important}
.solutions .section-head{display:block;margin-bottom:36px}.solutions .section-head>div{max-width:1050px}.solutions h2{font-size:clamp(2.7rem,4.6vw,4.8rem)}.solution-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.solution-grid article{display:flex;flex-direction:column;min-width:0;padding:24px!important;border:1px solid var(--line)!important;background:var(--cream)!important}.solution-grid article a{margin-top:auto;padding-top:18px}
.subscribe{align-items:center}.subscribe form{align-self:center}.pillar-grid article,.solution-grid article,.article-grid article{transition:transform .2s ease,background .2s ease}.pillar-grid article:hover,.solution-grid article:hover,.article-grid article:hover{transform:translateY(-3px)}
@media(max-width:1100px){.site-header{gap:1.25rem}.site-header nav{gap:1rem}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body{padding-bottom:112px}body>footer{grid-template-columns:auto 1fr auto;column-gap:1rem}body>footer>p{display:none}.footer-menu{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.support-links{display:none}body>footer>small{grid-row:1/3;align-self:center}}
@media(max-width:760px){body{padding-bottom:104px}.site-header{top:8px!important;width:calc(100% - 16px)!important;margin-top:8px}.site-header nav{overflow-x:auto;white-space:nowrap}.hero{grid-template-columns:1fr;padding-top:64px!important}.hero h1{font-size:clamp(2.7rem,12vw,4.4rem)!important}.hero-mark{display:none}.solution-grid{grid-template-columns:1fr!important}body>footer{bottom:8px!important;width:calc(100% - 16px)!important;grid-template-columns:auto 1fr;padding:.7rem .85rem!important}body>footer>.brand{grid-row:1/3}.footer-menu{grid-column:2;grid-row:1/3}.footer-menu a{font-size:.75rem}body>footer>small{display:none}}
.site-header .header-actions{display:flex;align-items:center;gap:7px;margin-left:2px}.header-actions button,.header-actions a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--cream) 88%,white);color:var(--ink);text-decoration:none;font:700 12px/1 var(--body-font),sans-serif;white-space:nowrap;cursor:pointer}.header-actions button:hover{background:color-mix(in srgb,var(--ink) 8%,var(--cream))}.header-actions .header-support-coffee{border-color:var(--ink);background:var(--ink);color:var(--cream)}.header-actions .header-support-coffee:hover{background:color-mix(in srgb,var(--ink) 88%,white)}.header-share-status{position:absolute;right:18px;top:62px;padding:4px 8px;border-radius:4px;background:var(--ink);color:var(--cream);font-size:10px}.header-share-status:empty{display:none}@media(max-width:1100px){.site-header nav{gap:.8rem}.header-actions button,.header-actions a{padding-inline:10px}}@media(max-width:850px){.site-header .header-actions{margin-left:auto}.header-actions a:not(.header-support-coffee){display:none}}@media(max-width:520px){.header-actions button,.header-actions a{font-size:0;padding:8px 10px}.header-actions button span,.header-actions a span{font-size:14px}}
.header-share-wrap{position:relative}.header-share-menu{position:absolute;top:46px;right:0;width:210px;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--cream) 97%,white);box-shadow:0 18px 45px #17211d2b;z-index:20}.header-share-menu[hidden]{display:none}.header-share-menu strong{display:block;padding:7px 9px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.header-share-menu button,.header-share-menu a{display:flex;width:100%;min-height:0;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:12px;justify-content:flex-start}.header-share-menu button:hover,.header-share-menu a:hover{background:color-mix(in srgb,var(--ink) 8%,var(--cream))}.header-connect span{font-weight:900}.header-connect-linkedin{border-color:#0a66c2!important;color:#0a66c2!important}@media(max-width:1150px){.header-connect:not(.header-connect-linkedin){display:none!important}}@media(max-width:950px){.header-connect-linkedin{font-size:0!important}.header-connect-linkedin span{font-size:12px}}
