/*
Theme Name: Logic Networks
Description: Logic Networks marketing, planning, and native editorial experience.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: logic-networks
*/
*{box-sizing:border-box}body{margin:0;color:#20272a;background:#fafaf8;font-family:Arial,sans-serif}a{color:inherit}button{font:inherit}.ln-header{background:white;border-bottom:1px solid #ddd;padding:22px 6%;display:flex;align-items:center;gap:32px;justify-content:space-between}.ln-header img{width:180px;height:auto}.ln-nav{display:flex;gap:24px;align-items:center}.ln-nav a,.ln-nav summary{text-decoration:none;cursor:pointer;font-size:14px}.ln-nav details{position:relative}.ln-menu{position:absolute;top:30px;left:-50px;z-index:10;background:white;border:1px solid #ddd;box-shadow:0 12px 35px #0002;padding:20px;display:grid;gap:14px;width:280px}.ln-button{display:inline-block;background:#b71922;color:white;border-radius:6px;text-decoration:none;padding:15px 22px;font-weight:bold}.ln-main{max-width:1160px;margin:auto;padding:70px 30px}.ln-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#a51822;font-weight:bold}h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2px;line-height:1.05;max-width:920px}h2{font-size:28px;letter-spacing:-.6px}.ln-intro{font-size:19px;line-height:1.7;color:#5b6265;max-width:760px}.ln-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:45px}.ln-card{background:white;border:1px solid #dadedd;padding:28px;border-radius:12px;text-decoration:none}.ln-card p{line-height:1.7;color:#5b6265}.ln-article{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:55px}.ln-article-content{line-height:1.85;font-size:17px}.ln-article-content img{max-width:100%;height:auto}.ln-article-content h2{line-height:1.3;margin-top:38px}.ln-cta{align-self:start;position:sticky;top:30px;background:#182025;color:white;padding:25px;border-radius:12px;line-height:1.6}.ln-cta h2{font-size:23px}.ln-cta a{display:block;margin-top:20px}.ln-footer{background:#172024;color:#dee1e0;padding:50px 6%;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;line-height:2}.ln-footer a{margin-right:16px}.ln-skip{position:absolute;left:15px;top:-70px;padding:10px;background:white}.ln-skip:focus{top:10px;z-index:100}.ln-empty{padding:40px;background:white;border:1px solid #ddd;border-radius:12px}a:focus-visible,summary:focus-visible{outline:3px solid #dc4644;outline-offset:5px}@media(max-width:800px){.ln-header{align-items:flex-start;flex-direction:column;gap:20px}.ln-nav{flex-wrap:wrap;gap:20px}.ln-menu{left:0}.ln-article{grid-template-columns:1fr}.ln-cta{position:static}.ln-cards{grid-template-columns:1fr}.ln-main{padding:40px 22px}}

/* Human brand contrast system, shared with the static site. */
body{background:#f1eae0;color:#24373f}.ln-main{max-width:1220px}.ln-main>h1{color:#203943}.ln-intro{color:#536267}.ln-card{background:#fffdf8;border-color:#ccbfb1;box-shadow:0 5px 20px #283c4207;transition:transform .2s,box-shadow .2s}.ln-card h2{color:#28434d}.ln-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #223b4615}.ln-article-content{background:#fffdf9;padding:30px;border:1px solid #d4c8ba;border-radius:14px;min-width:0}.ln-article{grid-template-columns:minmax(0,1fr) 270px}.ln-article-content h2{color:#26464f}.ln-cta{background:linear-gradient(140deg,#334f58,#20363e);border:1px solid #546f76}.ln-footer{background:#192d35}.ln-kicker{color:#99334b}.ln-empty{background:#e1e9e4}.ln-article-content table{display:block;max-width:100%;overflow:auto}.ln-card{animation:ln-settle .46s ease-out both}@keyframes ln-settle{from{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:800px){.ln-article{grid-template-columns:1fr}.ln-article-content{padding:23px}.ln-main{padding:40px 22px}}@media(prefers-reduced-motion:reduce){.ln-card{animation:none;transition:none;transform:none}}
