.proposal{--ink:#1c1f26;--steel:#5a6270;--line:#e2e0d8;--paper:#fbfaf7;--panel:#f2f0ea;--rust:#a8532f;--max:880px;background:var(--paper);color:var(--ink);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.5}.proposal h1,.proposal h2,.proposal h3{font-family:var(--font-source-serif), serif;margin:0;font-weight:600}.proposal .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.proposal section{border-bottom:1px solid var(--line);padding:76px 0}.proposal section:last-of-type{border-bottom:none}.proposal .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;font-size:12px;font-weight:600}.proposal p{color:var(--steel);font-size:16px}.proposal .hero{padding:96px 0 72px}.proposal .hero h1{color:var(--ink);max-width:760px;font-size:clamp(32px,5.2vw,50px);line-height:1.15}.proposal .hero h1 .accent{color:var(--rust)}.proposal .hero-sub{max-width:600px;color:var(--steel);margin-top:20px;font-size:18px}.proposal .hero-meta{flex-wrap:wrap;gap:36px;margin-top:44px;display:flex}.proposal .hero-meta div{border-left:2px solid var(--rust);padding-left:12px}.proposal .hero-meta .label{color:var(--steel);margin-bottom:2px;font-size:12px;display:block}.proposal .hero-meta .value{font-family:var(--font-source-serif), serif;color:var(--ink);font-size:17px}.proposal .sec-head{margin-bottom:36px}.proposal .sec-head h2{color:var(--ink);font-size:clamp(24px,3.4vw,32px)}.proposal .sec-head p{max-width:640px;margin-top:10px}.proposal .compare{grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;display:grid}@media (max-width:700px){.proposal .compare{grid-template-columns:1fr}}.proposal .compare>div{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px 24px}.proposal .compare h3{font-size:15px;font-family:var(--font-inter), sans-serif;color:var(--steel);margin-bottom:16px;font-weight:600}.proposal .compare.win{border-color:var(--rust)}.proposal .compare.win h3{color:var(--rust)}.proposal .compare ol{color:var(--steel);margin:0;padding-left:18px;font-size:14.5px;line-height:2}.proposal .compare .win-list{margin:0;padding:0;list-style:none}.proposal .compare .win-list li{color:var(--ink);border-bottom:1px solid var(--line);padding:7px 0;font-size:14.5px}.proposal .compare .win-list li:last-child{border-bottom:none}.proposal .verdict{color:var(--ink);max-width:700px;margin-top:26px;font-size:16px}.proposal .verdict strong{color:var(--rust)}.proposal .engines{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid}@media (max-width:760px){.proposal .engines{grid-template-columns:1fr}}.proposal .engine-card{border:1px solid var(--line);border-radius:6px;padding:26px 22px}.proposal .engine-idx{color:var(--rust);letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:600}.proposal .engine-card h3{margin-bottom:4px;font-size:20px}.proposal .engine-tag{color:var(--steel);margin-bottom:14px;font-size:13px;display:block}.proposal .engine-card p{margin:0;font-size:14.5px}.proposal .flywheel{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;display:grid}@media (max-width:760px){.proposal .flywheel{grid-template-columns:repeat(2,1fr)}}.proposal .fw-step{border-top:2px solid var(--rust);padding-top:12px}.proposal .fw-step .n{color:var(--steel);font-size:12px;font-weight:600}.proposal .fw-step .t{font-family:var(--font-source-serif), serif;color:var(--ink);margin-top:4px;font-size:16px}.proposal .fw-note{color:var(--steel);max-width:700px;margin-top:22px;font-size:15px}.proposal .steps{grid-template-columns:repeat(4,1fr);gap:22px 20px;margin-top:8px;display:grid}@media (max-width:760px){.proposal .steps{grid-template-columns:repeat(2,1fr)}}.proposal .step .n{color:var(--rust);font-size:12px;font-weight:600}.proposal .step h4{font-family:var(--font-source-serif), serif;color:var(--ink);margin:6px 0;font-size:17px;font-weight:600}.proposal .step p{margin:0;font-size:14px}.proposal .decisions{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}@media (max-width:700px){.proposal .decisions{grid-template-columns:1fr}}.proposal .decisions>div{border:1px solid var(--line);border-radius:6px;padding:20px}.proposal .decisions h4{letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:600}.proposal .decisions .kill h4{color:var(--rust)}.proposal .decisions .cont h4{color:var(--steel)}.proposal .decisions .scale h4{color:#3f6b4a}.proposal .decisions p{margin:0;font-size:13.5px}.proposal .team{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px;display:grid}@media (max-width:700px){.proposal .team{grid-template-columns:1fr}}.proposal .id-card{border:1px solid var(--line);border-radius:6px;padding:24px}.proposal .id-card .role{color:var(--rust);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.proposal .id-card h3{color:var(--ink);margin:8px 0 2px;font-size:19px}.proposal .id-card .title{color:var(--steel);margin-bottom:12px;font-size:13px}.proposal .id-card ul{color:var(--steel);margin:0;padding-left:16px;font-size:13.5px;line-height:1.75}.proposal .roadmap{margin-top:8px}.proposal .quarter{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:20px;padding:20px 0;display:grid}.proposal .quarter:last-child{border-bottom:1px solid var(--line)}@media (max-width:600px){.proposal .quarter{grid-template-columns:1fr}}.proposal .quarter .q-label{font-family:var(--font-source-serif), serif;color:var(--ink);font-size:17px}.proposal .quarter .q-tag{color:var(--rust);letter-spacing:.04em;margin-top:3px;font-size:11.5px;font-weight:600;display:block}.proposal .quarter ul{color:var(--steel);margin:0;padding-left:18px;font-size:14.5px;line-height:1.85}.proposal .rules{grid-template-columns:1fr 1fr;gap:0 36px;margin-top:8px;display:grid}@media (max-width:640px){.proposal .rules{grid-template-columns:1fr}}.proposal .rule{border-bottom:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.proposal .rule .r-n{color:var(--rust);min-width:20px;font-size:13px;font-weight:600}.proposal .rule p{color:var(--ink);margin:0;font-size:14.5px}.proposal .close{text-align:center;padding:100px 0 90px}.proposal .close h2{color:var(--ink);font-size:clamp(26px,4.4vw,38px);line-height:1.25}.proposal .close h2 em{color:var(--rust);font-style:normal}.proposal .close p{max-width:520px;margin:20px auto 0;font-size:15.5px}.proposal .close-mark{color:var(--steel);letter-spacing:.05em;margin-top:36px;font-size:12px}
