.cfo-as{background:var(--gc-ground);min-height:100vh}.cfo-as__main{padding:76px clamp(20px,5vw,56px) 0}.cfo-as__hero{max-width:780px;margin:0 auto;padding:clamp(40px,6vw,76px) 0 clamp(28px,4vw,40px)}.cfo-as__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.02em;color:var(--pine);margin-bottom:20px}.cfo-as__back{display:inline-block;margin-bottom:22px;font-size:13px;font-weight:600;color:var(--gc-teal-deep);border-bottom:1px solid rgba(var(--gc-teal-deep-rgb),.3);padding-bottom:2px}.cfo-as__back:hover{color:var(--gc-teal);border-color:var(--gc-teal)}.cfo-as__intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:44rem}.cfo-as__body{max-width:780px;margin:0 auto;padding-bottom:clamp(60px,8vw,110px)}.cfo-as__fieldset{border:none;padding:0;margin:0}.cfo-as__legend{padding:0;display:block;margin-bottom:8px}.cfo-as__helper{font-size:13px;line-height:1.65;color:var(--faint);margin:-2px 0 12px;max-width:42rem}.cfo-as__radios{display:flex;flex-direction:column;gap:10px}.cfo-as__radio{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1px solid var(--line-input);border-radius:10px;background:#fff;font-size:14.5px;line-height:1.5;color:var(--ink);cursor:pointer;transition:border-color .25s,background .25s}.cfo-as__radio:hover{border-color:var(--gold)}.cfo-as__radio:has(input:checked){border-color:var(--gold);background:rgba(var(--gc-teal-rgb),.08)}.cfo-as__radio:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.cfo-as__radio input{margin:3px 0 0;accent-color:var(--gc-teal);flex:none}.cfo-as__submit{margin-top:32px}.cfo-as__done{text-align:center;padding:clamp(20px,4vw,40px) 0}@media (max-width:620px){.cfo-as__body,.cfo-as__hero{padding-left:4px;padding-right:4px}}