.pub{--p-ink:#1c1917;--p-ink-2:#57534e;--p-line:#e6e1d6;--p-accent:#b7791f;--p-accent-ink:#8a5a12;--p-soft:#fbf3e4;background:#fffdf9;color:var(--p-ink);font-family:var(--sans)}.pub *{box-sizing:border-box}.pub-wrap{max-width:1160px;margin:0 auto;padding:0 16px}.pub h1,.pub h2{font-family:var(--serif);letter-spacing:-.01em}.pub h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem}.pub-sub{color:var(--p-ink-2);font-size:1.02rem;max-width:640px;line-height:1.6}.pub-sub a{color:var(--p-accent-ink);font-weight:600}.pub-hero{padding:4.5rem 0 4rem;background:linear-gradient(180deg,#fbf6ec,#fffdf9);border-bottom:1px solid var(--p-line)}.pub-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.pub-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--p-accent-ink);background:var(--p-soft);border:1px solid #f0dfbf;padding:.35rem .7rem;border-radius:999px}.pub-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;margin:1rem 0}.pub-lead{font-size:1.12rem;line-height:1.65;color:var(--p-ink-2);max-width:560px}.pub-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.75rem 0 1.25rem}.pub-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 1.4rem;border-radius:10px;font:700 .98rem var(--sans);border:1px solid #d9d3c7;background:#fff;color:var(--p-ink);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.pub-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(28,25,23,.08)}.pub-btn-primary{background:var(--p-ink);color:#fff;border-color:var(--p-ink)}.pub-btn-primary:hover{background:#000}.pub-ticks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0;color:var(--p-ink-2);font-size:.92rem}.pub-ticks li:before{content:"✓";color:#15803d;font-weight:800;margin-right:.4rem}.pub-ticks-col{flex-direction:column;margin-top:1.25rem}.pub-mock{background:#fff;border:1px solid var(--p-line);border-radius:14px;box-shadow:0 30px 60px -20px rgba(28,25,23,.25);overflow:hidden}.pub-mock-bar{display:flex;align-items:center;gap:6px;padding:.6rem .9rem;background:#1c1917;color:#d6d3d1;font-size:.75rem}.pub-mock-bar i{width:9px;height:9px;border-radius:50%;background:#57534e}.pub-mock-bar span{margin-left:.5rem}.pub-mock-body{padding:1rem}.pub-mock-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.pub-mock-kpis div{border:1px solid #efebe3;border-radius:10px;padding:.6rem .75rem}.pub-mock-kpis small{display:block;color:#8a847b;font-size:.72rem}.pub-mock-kpis b{font-size:1.2rem}.pub-mock-bars{display:flex;align-items:flex-end;gap:5px;height:90px;margin:.9rem 0;padding:0 .25rem;border-bottom:1px solid #e6e1d6}.pub-mock-bars span{flex:1 1;background:var(--p-accent);border-radius:4px 4px 0 0}.pub-mock-row{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-top:1px solid #f3f0ea}.pub-mock-cover{width:30px;height:44px;border-radius:3px}.pub-mock-cover.c0{background:linear-gradient(160deg,#1e3a5f,#0f172a)}.pub-mock-cover.c1{background:linear-gradient(160deg,#b7791f,#7c2d12)}.pub-mock-cover.c2{background:linear-gradient(160deg,#d6d3d1,#a8a29e)}.pub-mock-lines{flex:1 1;display:grid;grid-gap:5px;gap:5px}.pub-mock-lines span{height:8px;border-radius:4px;background:#ece7dd}.pub-mock-lines span:last-child{width:55%;background:#f3f0ea}.pub-mock-row em{font-style:normal;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.pub-mock-row em.tone-good{background:#e8f6ec;color:#15803d}.pub-mock-row em.tone-info{background:#e8efff;color:#1d4ed8}.pub-mock-row em.tone-neutral{background:#f1efea;color:#57534e}.pub-sec{padding:4.5rem 0}.pub-sec-alt{background:#f7f4ee;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.pub-steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;counter-reset:s}.pub-steps li{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:1.4rem;position:relative}.pub-step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--p-soft);color:var(--p-accent-ink);font-weight:800}.pub-feature h3,.pub-steps h3{font-size:1.05rem;margin:.9rem 0 .4rem}.pub-feature p,.pub-steps p{color:var(--p-ink-2);font-size:.93rem;line-height:1.6;margin:0}.pub-calc-grid{display:grid;grid-template-columns:1fr 440px;grid-gap:3rem;gap:3rem;align-items:center}.pub-calc{background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px -15px rgba(28,25,23,.2)}.pub-calc label{font-size:.85rem;font-weight:700;color:var(--p-ink-2)}.pub-calc-price{display:flex;align-items:center;gap:.35rem;border:1px solid #d9d3c7;border-radius:10px;padding:0 .9rem;margin:.4rem 0 1rem;height:56px}.pub-calc-price span{font-size:1.4rem;color:var(--p-ink-2)}.pub-calc-price input{border:0;outline:0;font:800 1.6rem var(--sans);width:100%;background:transparent;color:var(--p-ink)}.pub-calc-price:focus-within{border-color:var(--p-accent);box-shadow:0 0 0 3px rgba(183,121,31,.2)}.pub-range{width:100%;accent-color:var(--p-accent);margin-bottom:1rem}.pub-calc-rows>div{display:flex;justify-content:space-between;padding:.55rem 0;border-top:1px solid #f0ece4;font-size:.95rem;color:var(--p-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub-calc-earn{color:var(--p-ink)!important;font-weight:700}.pub-calc-earn b{font-size:1.5rem;color:#15803d}.pub-warn{color:#b91c1c;font-size:.85rem;margin:.5rem 0 0}.pub-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.pub-feature{border:1px solid var(--p-line);border-radius:14px;padding:1.4rem;background:#fff}.pub-feature h3{margin-top:0}.pub-faq-wrap{max-width:820px}.pub-faq{margin-top:1.5rem;background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:0 1.25rem}.pub-faq details{border-bottom:1px solid #efebe3;padding:1rem 0}.pub-faq details:last-child{border-bottom:0}.pub-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary:after{content:"+";color:#8a847b;font-weight:400;font-size:1.3rem;line-height:1}.pub-faq details[open] summary:after{content:"−"}.pub-faq p{color:var(--p-ink-2);margin:.6rem 0 0;line-height:1.65}.pub-final{padding:4.5rem 0;text-align:center;background:#1c1917;color:#fff}.pub-final h2{color:#fff}.pub-final p{color:#d6d3d1;margin-bottom:1.5rem}.pub-final .pub-btn-primary{background:var(--p-accent);border-color:var(--p-accent)}.pub-final .pub-btn-primary:hover{background:#a16a19}@media (max-width:960px){.pub-calc-grid,.pub-hero-grid{grid-template-columns:1fr;gap:2rem}.pub-features,.pub-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pub-hero{padding:3rem 0}.pub-features,.pub-steps{grid-template-columns:1fr}.pub-sec{padding:3rem 0}.pub-btn{width:100%}}