.ch{padding:12rem 2rem 4rem}.ch__inner{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:900px){.ch__inner{grid-template-columns:1.6fr 1fr;gap:5rem}}.ch__eyebrow{color:var(--accent);margin:0 0 2.5rem}.ch__title{font-size:clamp(3rem,9vw,8.5rem);margin:0 0 2.5rem;max-width:14ch}.ch__lede{color:var(--ink-2);font-size:1.15rem;line-height:1.65;max-width:56ch}.ch__aside{display:flex;flex-direction:column;gap:2.5rem;border-left:1px solid var(--rule);padding-left:2rem}.ch__aside-label{color:var(--ink-3);margin:0 0 .5rem}.ch__aside-link{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--ink);line-height:1.4;transition:color .2s ease}.ch__aside-link:hover{color:var(--accent)}.ch__aside-text{color:var(--ink-2);line-height:1.55;margin:0;font-size:.95rem}.cform{padding:5rem 2rem 8rem}.cform__inner{max-width:1100px;margin:0 auto}.cform__form{display:flex;flex-direction:column;gap:4rem}.field-group{border:0;border-top:1px solid var(--rule);padding:3rem 0 0;margin:0}.field-group__legend{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--ink);margin:0 0 .75rem;letter-spacing:-.015em}.field-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--accent)}.field-group__help{margin:0 0 2rem;color:var(--ink-3);font-size:.92rem}.field-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.field-row--two{grid-template-columns:1fr}@media(min-width:700px){.field-row--two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.field__hint{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:.65rem;margin-left:.4rem;font-style:italic}.field input,.field textarea{font-family:var(--font-body);font-size:1.05rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.85rem 0;outline:none;transition:border-color .25s var(--ease);width:100%}.field textarea{resize:vertical;min-height:7rem;line-height:1.55;font-family:var(--font-display)}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:#0b0b0b4d}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{cursor:pointer}.chip input{position:absolute;left:-9999px}.chip span{display:inline-flex;align-items:center;padding:.7rem 1.1rem;border:1px solid var(--rule);border-radius:999px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.chip:hover span{border-color:var(--ink);color:var(--ink)}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.budget{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:700px){.budget{grid-template-columns:1fr 1fr}}.budget__opt{cursor:pointer;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;padding:1.25rem 1.5rem;border:1px solid var(--rule);border-radius:4px;transition:border-color .25s var(--ease),background .25s var(--ease)}.budget__opt input{position:absolute;left:-9999px}.budget__amt{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);margin-bottom:.2rem}.budget__what{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.budget__opt:hover{border-color:var(--ink)}.budget__opt:has(input:checked){border-color:var(--accent);background:#b83a280a}.budget__opt:has(input:checked) .budget__amt{color:var(--accent);font-style:italic}.budget__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cform__submit{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--rule)}@media(min-width:700px){.cform__submit{flex-direction:row;align-items:center;justify-content:space-between}}.cform__note{color:var(--ink-3);font-size:.92rem;margin:0;max-width:32ch}.faq{padding:10rem 2rem;background:var(--paper-2);border-top:1px solid var(--rule)}.faq__head{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media(min-width:760px){.faq__head{grid-template-columns:1fr 3fr;gap:4rem}}.faq__title{font-size:clamp(2.2rem,5vw,4.5rem);margin:0;max-width:22ch}.faq__list{border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule);transition:padding .6s var(--ease)}.faq__item summary{list-style:none;cursor:pointer;padding:1.75rem 0;display:flex;justify-content:space-between;align-items:baseline;gap:2rem;font-family:var(--font-display);font-size:1.3rem;color:var(--ink);transition:color .2s ease}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--accent);font-family:var(--font-display);font-size:1.6rem;font-style:italic;line-height:1;flex-shrink:0;transition:transform .38s var(--ease)}.faq__item[open] summary:after{content:"—";color:var(--accent)}.faq__item summary:hover{color:var(--accent)}.faq__item p{margin:0;padding:0 0 1.75rem;color:var(--ink-2);line-height:1.7;max-width:68ch}
