.cf-heading{margin:16px 0 34px;max-width:1020px}.cf-heading h1{font-size:clamp(44px,5.5vw,78px);line-height:1.06;margin:20px 0}.cf-heading>p{font-size:20px;color:#63736b;max-width:650px}.cf-event-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;margin-top:24px}.cf-event-line svg{width:18px}.cf-event-line>span{border:1px solid #c4cdb6;border-radius:30px;padding:8px 14px}.cf-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch}.cf-form{margin:0;padding:32px}.cf-question{border:0;padding:0;margin:28px 0}.cf-question legend{font-size:22px;letter-spacing:-.02em;margin-bottom:16px}.cf-options{display:flex;flex-wrap:wrap;gap:10px}.cf-options label{cursor:pointer;position:relative}.cf-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cf-options span{display:block;padding:13px 18px;border:1px solid #bac7b7;border-radius:30px}.cf-options input:checked+span{background:#173d34;color:white;border-color:#173d34}.cf-options input:focus-visible+span{outline:3px solid #b89556;outline-offset:3px}.cf-form textarea,.cf-concern textarea{width:100%;font:inherit;padding:16px;border:1px solid #bac7b7;border-radius:14px;background:#fffdf8;resize:vertical}.cf-form .text-link{display:block;margin:20px auto}.cf-note{background:#173d34;border-radius:24px;overflow:hidden;color:#f6f2e7;display:flex;flex-direction:column;justify-content:space-between}.cf-note>div{padding:32px}.cf-note .eyebrow{display:block;color:#caba92;margin:20px 0}.cf-note h2{font-size:34px;line-height:1.12}.cf-note p{color:#d0dacb}.cf-note svg{width:30px;height:30px;color:#d9bd82}.cf-note img{width:100%;height:230px;object-fit:cover}.cf-people{margin-top:28px}.cf-people h2{font-size:clamp(26px,3vw,42px);margin:16px 0}.cf-people>p{max-width:660px}.cf-peer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.cf-peer{display:flex;flex-direction:column;align-items:center;position:relative;gap:8px;padding:24px 16px;border:1px solid #c5ceb9;border-radius:20px;background:#f5f4eb;cursor:pointer;text-align:center}.cf-peer:has(input:checked){background:#e3ead6;border-color:#173d34}.cf-peer input{position:absolute;top:16px;right:16px;accent-color:#173d34;width:18px;height:18px}.cf-avatar{display:grid;place-items:center;width:60px;height:60px;background:#e2d4bd;border-radius:50%;font-size:25px;margin-bottom:6px}.cf-peer small{color:#63736b}.cf-saved{color:#486442;font-size:14px}.cf-mutual{display:flex;align-items:center;gap:20px;padding:20px;background:#e5edd9;margin-top:16px;border-radius:18px}.cf-mutual svg{width:24px}.cf-mutual p{flex:1}.cf-concern{margin:28px 0;padding:26px 0;border-top:1px solid #c4cbb9;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cf-concern>div{display:flex;gap:16px;max-width:650px}.cf-concern svg{width:25px;flex-shrink:0}.cf-concern h3{font-size:22px;margin:0}.cf-concern p{font-size:14px;margin:10px 0}.cf-task{padding:28px;border:1px solid #c9b786;background:#f2ecda;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.cf-task h2{font-size:36px;margin:14px 0}.cf-task svg{width:22px;margin-right:10px}.cf-task p{margin:8px 0}.cf-task small{color:#657060}.cf-thanks>svg{width:46px;height:46px;background:#e3ebd5;padding:10px;border-radius:50%}.cf-thanks h2{font-size:36px}.cf-invitation{margin-top:28px}@media(max-width:1050px){.cf-layout{grid-template-columns:1fr}.cf-note{display:none}}@media(max-width:650px){.cf-peer-grid{grid-template-columns:1fr 1fr}.cf-task,.cf-mutual{flex-direction:column;align-items:flex-start}.cf-form{padding:22px}.cf-heading h1{font-size:44px}.cf-question legend{font-size:20px}.cf-options span{padding:12px 15px}.cf-concern .btn{width:100%}}

.cf-note h2{margin:0 0 20px}.cf-note p{margin:12px 0;line-height:1.65}
