.cof-portal-page{margin:0;background:#f5f6f0;color:#303629;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.cof-portal{max-width:1050px;margin:0 auto;padding:24px;box-sizing:border-box}.cof-portal .cof-portal{padding:0}.cof-portal h1,.cof-portal h2,.cof-portal h3{color:#586b27;line-height:1.3}.cof-portal a{color:#4d6221;text-decoration:underline;text-underline-offset:3px}.cof-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.cof-portal-card{background:#fff;border:1px solid #dce2cf;border-radius:16px;padding:24px;margin:18px 0}.cof-portal-notice{border-left:5px solid #83944e;padding:16px;background:#edf3df}.cof-portal-notice.is-error{border-color:#a03929;background:#fff0eb}.cof-portal label,.cof-portal legend{font-weight:600;display:block;margin-bottom:6px}.cof-portal input:not([type=checkbox]):not([type=hidden]),.cof-portal select,.cof-portal textarea{box-sizing:border-box;width:100%;max-width:690px;padding:11px 12px;border:1px solid #a9b49a;border-radius:7px;background:white;color:#303629;font:inherit}.cof-portal-field{margin:20px 0}.cof-portal fieldset{padding:14px;border:1px solid #dce2cf;border-radius:8px;max-width:660px}.cof-portal .cof-portal-check{font-weight:400;margin:10px 0}.cof-portal input[type=checkbox]{width:19px;height:19px;accent-color:#647d29;vertical-align:middle}.cof-portal small{display:block;color:#5e6855;margin:5px 0}.cof-portal-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cof-portal .cof-portal-button{display:inline-block;background:#647829;color:white;border:1px solid #647829;border-radius:30px;padding:12px 22px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.cof-portal .is-secondary{background:#fff;color:#4d6221}.cof-portal :focus-visible{outline:3px solid #dc8e22;outline-offset:3px}@media(max-width:600px){.cof-portal{padding:18px}.cof-portal-card{padding:18px}.cof-portal-actions{align-items:stretch;flex-direction:column}}
