.cn-order-dates{display:flex;flex-wrap:wrap;gap:1.5rem 4rem;margin:2rem 0 3rem;padding:1.5rem 0;border-block:1px solid var(--cn-faint)}
.cn-order-dates p{margin:0}.cn-order-dates strong{display:block;font:300 clamp(1.8rem,3vw,2.35rem)/1.2 var(--cn-serif);color:var(--cn-ink)}
.cn-order-dates span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cn-mute);margin-top:.5rem}
.cn-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.cn-request-single{grid-template-columns:minmax(0,760px)}
.cn-request-card{min-width:0;border:1px solid var(--cn-faint);padding:clamp(1.2rem,3vw,2.2rem);border-radius:5px;background:#080808;scroll-margin-top:2rem}
.cn-request-card h3{font:300 clamp(2rem,3.6vw,3rem)/1.08 var(--cn-serif);margin:0 0 1.3rem;color:var(--cn-ink)}
.cn-request-card h3 em{font-style:normal;color:var(--cn-red)}
.cn-request-intro{font-size:.85rem;line-height:1.8;color:var(--cn-mute)}
.cn-request-opening{font-size:.74rem;line-height:1.6;color:var(--cn-ink);padding:.8rem 0;border-bottom:1px solid var(--cn-faint);margin-bottom:1.5rem}
.cn-request-form fieldset{min-width:0;margin:0;padding:0;border:0}
.cn-request-form p{margin:0 0 1.1rem}.cn-request-fields,.cn-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.cn-full{grid-column:1/-1}.cn-request-form label,.cn-field-heading{display:block;font-size:.73rem;line-height:1.6;margin-bottom:.4rem}
.cn-request-form input:not([type=checkbox]):not([type=hidden]),.cn-request-form textarea{width:100%;min-width:0;min-height:46px;background:#111;border:1px solid #555;border-radius:4px;color:var(--cn-ink);padding:.8rem;font:400 .9rem/1.4 var(--cn-sans)}
.cn-request-form textarea{resize:vertical}.cn-request-form input:focus-visible,.cn-request-form textarea:focus-visible,.cn-request-form button:focus-visible{outline:2px solid var(--cn-ink);outline-offset:3px}
.cn-request-form input:disabled,.cn-request-form textarea:disabled{opacity:.65;cursor:not-allowed}
.cn-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cn-quantity-grid input{text-align:center}
.cn-request-form .cn-request-consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.4rem 0}.cn-request-consent input{flex:0 0 auto;width:18px;height:18px;margin:3px 0;accent-color:var(--cn-red)}
.cn-request-consent label{margin:0;font-size:.68rem;color:var(--cn-mute)}.cn-request-consent a{color:var(--cn-ink);text-decoration:underline}
.cn-request-submit{width:100%;min-height:54px;justify-content:center;text-align:center;border-radius:32px;letter-spacing:.1em;font-size:.68rem;line-height:1.5;cursor:pointer}
.cn-request-submit svg{flex:0 0 auto}.cn-request-submit:disabled{opacity:.5;cursor:not-allowed}
.cn-request-form .cn-request-fine{font-size:.65rem;line-height:1.7;color:var(--cn-mute);margin:.9rem 0 0}
.cn-request-success{padding:1.3rem;border:1px solid #6c8a69;color:#d4e4d1;font-size:.9rem;line-height:1.8}
.cn-request-error{color:#ffb4b4;font-size:.8rem;margin-bottom:1rem}
.cn-request-form [hidden]{display:none!important}
.cn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.cn-request-grid{grid-template-columns:minmax(0,1fr)}.cn-order-dates{gap:1.5rem 2rem}.cn-request-card{padding:1.4rem}}
@media(max-width:420px){.cn-request-fields{grid-template-columns:minmax(0,1fr)}.cn-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-request-submit{font-size:.64rem}}
