.cf-page{width:100%;padding:calc(var(--navbar-h,68px) + 64px) 24px 100px;background:#fff;min-height:70vh}.cf-container{max-width:760px;margin:0 auto}.cf-breadcrumb{margin-bottom:24px}.cf-title{margin-bottom:20px}.cf-title :is(h1,h2):focus{outline:none}.cf-lead{font-family:var(--font-body);color:#44403a;margin:0 0 28px;font-size:1rem;line-height:1.75}.cf-lead-tight{margin-bottom:20px}.cf-card{border:1px solid var(--clr-border,#ece7e1);background:#fff;padding:clamp(20px,4vw,36px)}.cf-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.cf-card .form-group{margin-bottom:20px}.cf-hint{color:var(--clr-text-muted,#6b6259);margin:6px 0 0;font-size:.8rem}.cf-error{color:#b42318;margin:6px 0 0;font-size:.82rem}.cf-error-block{background:#fef3f2;margin:0 0 16px;padding:12px 14px}.cf-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}body .cf-btn{border:1px solid var(--clr-primary,#0b0b0b);background:var(--clr-primary,#0b0b0b);min-width:180px;min-height:50px;color:var(--clr-secondary,#fffffe);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 28px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}body .cf-btn:hover:not(:disabled){background:#2a2622}body .cf-btn:disabled{opacity:.6;cursor:not-allowed}body .cf-btn-outline{color:var(--clr-primary,#0b0b0b);background:0 0}body .cf-btn-outline:hover:not(:disabled){background:var(--clr-primary,#0b0b0b);color:var(--clr-secondary,#fffffe)}.cf-btn:focus-visible,.cf-option:focus-within,.cf-inline-link:focus-visible{outline:2px solid var(--clr-accent,#c89f5f);outline-offset:2px}.cf-review-intro{color:#44403a;margin:0 0 18px}.cf-summary{border-top:1px solid var(--clr-border,#ece7e1);margin:0 0 20px}.cf-summary>div{border-bottom:1px solid var(--clr-border,#ece7e1);grid-template-columns:160px 1fr;gap:12px;padding:12px 0;display:grid}.cf-summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted,#6b6259);font-size:.78rem}.cf-summary dd{color:#1a1a1a;overflow-wrap:anywhere;margin:0}.cf-statement{border-left:2px solid var(--clr-accent,#c89f5f);color:#44403a;background:#fbfbfb;margin:0 0 20px;padding:14px 16px;font-style:italic}.cf-details{border:1px solid var(--clr-border,#ece7e1);margin-top:28px}.cf-details summary{cursor:pointer;padding:16px 20px;font-size:.92rem}.cf-model-form{color:#44403a;padding:0 20px 18px;font-size:.9rem;line-height:1.7}.cf-model-form a{color:#b4832f}.cf-foot{color:var(--clr-text-muted,#6b6259);margin:24px 0 0;font-size:.85rem;line-height:1.7}.cf-foot a{color:#b4832f;text-decoration:underline}.cf-fieldset{border:0;margin:0 0 24px;padding:0}.cf-fieldset legend{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px;font-size:.78rem;font-weight:500}.cf-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cf-option{border:1px solid var(--clr-border,#ece7e1);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:flex}.cf-option:hover{border-color:#c9c2b8}.cf-option.is-selected{border-color:var(--clr-primary,#0b0b0b);background:#fbfbfb}.cf-option input{accent-color:var(--clr-primary,#0b0b0b);margin-top:3px}.cf-option-label{color:#1a1a1a;font-size:.92rem;display:block}.cf-option-hint{color:var(--clr-text-muted,#6b6259);margin-top:3px;font-size:.78rem;line-height:1.5;display:block}body .cf-inline-link{min-width:0;min-height:0;font:inherit;color:#b4832f;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:640px){.cf-page{padding:calc(var(--navbar-h,60px) + 40px) 16px 70px}.cf-grid,.cf-options{grid-template-columns:1fr}.cf-summary>div{grid-template-columns:1fr;gap:4px}.cf-actions{flex-direction:column-reverse}body .cf-btn{width:100%}}
