/*
Theme Name: Proposal Base
Description: A lean theme for single-page proposals built with Elementor.
Author: Site Developer
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: proposal-base
Update URI: false
*/

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:"Roboto","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;color:#14181f;background:#fbf9f7;-webkit-font-smoothing:antialiased}
a{color:#c8102e}
img{max-width:100%;display:block;height:auto}
button{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c8102e;outline-offset:2px}

.entry{max-width:760px;margin:0 auto;padding:76px 20px}
.entry-title{font-weight:900;font-size:clamp(32px,4.4vw,48px);line-height:1.08;margin-bottom:24px}
.entry-body>*+*{margin-top:16px}
.entry-body h2{font-weight:900;font-size:28px;line-height:1.15;margin-top:36px}
.entry-body h3{font-weight:900;font-size:21px;line-height:1.2;margin-top:28px}
.entry-body ul,.entry-body ol{padding-left:22px}
.entry-item+.entry-item{margin-top:34px;padding-top:34px;border-top:1px solid #e4e0da}
.entry-item h2{font-weight:900;font-size:26px;line-height:1.15;margin-bottom:8px}
.entry-item h2 a{color:#14181f;text-decoration:none}
.entry-item h2 a:hover{color:#c8102e}
.nav-links{display:flex;gap:10px;margin-top:40px}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 12px;border:1px solid #e4e0da;border-radius:4px;background:#fff;text-decoration:none;font-weight:700}
.nav-links .current{background:#0d0f12;border-color:#0d0f12;color:#fff}

.notfound{min-height:100vh;display:flex;align-items:center;background:#0d0f12;color:#fff;padding:60px 20px}
.notfound-inner{max-width:1140px;width:100%;margin:0 auto}
.notfound-code{display:block;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e8142f;margin-bottom:10px}
.notfound h1{font-weight:900;font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.01em;max-width:16ch}
.notfound p{font-size:17px;color:#e8e6e3;max-width:56ch;margin-top:18px}
.notfound-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:14px 30px;min-height:46px;border-radius:4px;border:1px solid #c8102e;background:#c8102e;color:#fff;transition:background .15s cubic-bezier(.22,.61,.36,1)}
.notfound-btn:hover{background:#a30d26;border-color:#a30d26}
