
.kx-public{background:#f5f8f8;color:#14212c}
.kx-public-shell{max-width:1240px}
.kx-public-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.kx-public-nav{align-items:center}.kx-public-nav .kx-nav-cta{background:#142431;color:#fff!important;padding:9px 13px;border-radius:10px}
.pub-hero{display:grid;grid-template-columns:1.55fr .8fr;gap:28px;padding:58px 0 34px;align-items:stretch}
.pub-hero-copy,.pub-hero-panel,.pub-page-hero,.pub-section{background:#fff;border:1px solid #dfe8e5;border-radius:24px;box-shadow:0 18px 55px rgba(31,52,60,.05)}
.pub-hero-copy{padding:48px}.pub-hero h1,.pub-page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}
.pub-hero h1 em{font-style:normal;color:#087b62}.pub-lead,.pub-page-hero p{font-size:1.08rem;line-height:1.7;color:#607079;max-width:760px}
.pub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pub-actions.center{justify-content:center}
.pub-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #cfd9d7;border-radius:12px;font-weight:850;text-decoration:none;color:#142431;background:#fff}
.pub-btn.primary{background:#142431;color:#fff;border-color:#142431}.pub-reassure{font-size:.78rem;color:#75838a;line-height:1.5;margin-top:17px}
.pub-hero-panel{padding:25px;display:grid;gap:10px}.pub-hero-panel>span,.eyebrow{font-size:.67rem;letter-spacing:.13em;font-weight:900;color:#087b62}
.pub-hero-panel a{display:block;padding:16px;border:1px solid #e1e8e6;border-radius:14px;text-decoration:none;color:#142431;background:#f8faf9}
.pub-hero-panel strong,.pub-hero-panel small{display:block}.pub-hero-panel small{color:#748087;margin-top:5px;line-height:1.4}
.pub-section{padding:34px;margin:18px 0}.pub-section.compact{padding:28px}.pub-section h2{font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.035em;margin:7px 0 20px}
.pub-grid{display:grid;gap:14px}.pub-grid.four{grid-template-columns:repeat(4,1fr)}.pub-grid.three{grid-template-columns:repeat(3,1fr)}
.pub-card{display:block;border:1px solid #dfe7e5;border-radius:17px;padding:21px;text-decoration:none;color:#142431;background:#fbfcfc;min-height:190px}
.pub-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,55,60,.07)}.pub-card.static:hover{transform:none;box-shadow:none}
.pub-card b{font-size:.68rem;letter-spacing:.08em;color:#087b62}.pub-card h3{font-size:1.15rem;margin:18px 0 8px}.pub-card p{color:#65747c;line-height:1.55}.pub-card>span{display:block;margin-top:18px;font-weight:850;color:#087b62}
.pub-card.accent{background:#142431;color:#fff}.pub-card.accent p{color:#c9d2d6}.pub-card.accent>span{color:#a8e5d4}
.pub-split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.pub-split p{font-size:1.02rem;line-height:1.7;color:#64737a}
.pub-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pub-checks div{padding:17px;background:#f4f8f6;border-radius:14px}.pub-checks strong,.pub-checks span{display:block}.pub-checks span{font-size:.78rem;color:#66767d;margin-top:5px}
.pub-final{text-align:center;padding:45px}.pub-final p{max-width:760px;margin:0 auto;color:#64737a;line-height:1.65}
.pub-page-hero{padding:44px;margin:36px 0 18px}.pub-page-hero h1{font-size:clamp(2.2rem,4vw,4rem);max-width:900px}
.pub-search{display:flex;gap:9px;margin-top:24px}.pub-search input{flex:1;padding:14px 16px;border:1px solid #ccd8d5;border-radius:12px;font:inherit}.pub-search button{padding:0 20px;border:0;border-radius:12px;background:#142431;color:#fff;font-weight:800}
.pub-excerpt{border-top:1px solid #e5ecea;margin-top:14px;padding-top:14px;color:#53646c;font-size:.83rem;line-height:1.55}
.pub-price-table{overflow:auto}.pub-price-table table{width:100%;border-collapse:collapse;background:#fff}.pub-price-table th,.pub-price-table td{text-align:left;padding:15px;border-bottom:1px solid #e2e9e7}.pub-price-table th{font-size:.72rem;text-transform:uppercase;color:#65757c}
.pub-note{font-size:.78rem;color:#748087;line-height:1.5;margin-top:13px}
@media(max-width:980px){.pub-hero{grid-template-columns:1fr}.pub-grid.four,.pub-grid.three{grid-template-columns:1fr 1fr}.pub-split{grid-template-columns:1fr}.kx-public-nav{gap:7px;font-size:.78rem}}
@media(max-width:650px){.pub-hero{padding-top:22px}.pub-hero-copy,.pub-page-hero,.pub-section{padding:23px}.pub-grid.four,.pub-grid.three,.pub-checks{grid-template-columns:1fr}.pub-search{display:grid}.kx-public-nav a:not(.kx-nav-cta){display:none}}
