@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#243d38;background:#f7f5ee;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#153f37;color:#f9f8ed;padding:2.3rem 1.4rem 3.4rem;overflow:hidden}header>div,main{max-width:1100px;margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#d6e6d8;display:flex;align-items:center;gap:.65rem;margin:0 0 3.5rem}.brand-mark{display:inline-grid;place-items:center;background:#e8f092;color:#163e36;border-radius:50%;height:30px;width:30px;font-size:20px}.hero-grid{display:grid;grid-template-columns:1fr 310px;gap:3rem;align-items:end}.hero-kicker,.section-kicker{font-size:.67rem;font-weight:700;letter-spacing:.15em}.hero-kicker{color:#dbe89e}h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.99;letter-spacing:-.035em;margin:.8rem 0 1.2rem}h1 em{color:#dbe89e;font-weight:400}.hero-copy{max-width:500px;color:#d4e1d7;font-size:1.05rem}.hero-note{min-height:215px;background:#dceaa8;color:#173e35;padding:1.4rem;transform:rotate(3deg);border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px #071f1a38}.hero-note span,.hero-note small{font-size:.65rem;font-weight:700;letter-spacing:.12em}.hero-note b{font-family:'DM Serif Display',Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1.05}.hero-note .dot{font-family:inherit;font-size:inherit;color:#f18a6f}main{padding:1.6rem 1.4rem}.notice{display:flex;gap:1rem;background:#f8e9df;border:1px solid #f0d6c7;border-radius:10px;padding:1rem 1.2rem;color:#674c40;font-size:.91rem}.notice strong{color:#49362f}.notice-symbol{font-size:1.5rem;color:#ce795d}.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.3rem 0 1.6rem}.actions span{font-size:.82rem;color:#61746d;max-width:310px}.actions button span{color:inherit;font-size:1rem;margin-left:.35rem}button{border:0;border-radius:7px;background:#183f36;color:white;font:inherit;font-weight:700;padding:.85rem 1.1rem;cursor:pointer;transition:background .2s,transform .2s}button:hover{background:#285b4d;transform:translateY(-1px)}button.secondary{border:1px solid #c9d3c6;background:transparent;color:#29483c}button.secondary:hover{background:#edf1e9}button:disabled{opacity:.6}.card{background:#fff;border:1px solid #e0e7dd;border-radius:12px;margin:1rem 0;padding:1.5rem;box-shadow:0 5px 20px #173d4009}.card h2{margin:0;font-size:1.3rem;line-height:1.25}.card p{color:#667a71;margin:.3rem 0 1rem}.card summary{font-weight:700;cursor:pointer;color:#285749}.card summary::marker{color:#d78068}.card h3{margin-top:1.5rem;font-size:1rem}.card details p,details.card p{font-size:.88rem;line-height:1.7}.wayfinding{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#e9efdc;border:1px solid #dbe5cc;border-radius:12px;padding:1.2rem 1.5rem;margin:1.5rem 0}.wayfinding strong{font-size:1rem}.wayfinding p{margin:.1rem 0 0 2.4rem;font-size:.83rem;color:#5d7262}.wayfinding-icon{display:inline-grid;place-items:center;background:#c8dc95;border-radius:50%;width:29px;height:29px;margin-right:.55rem;font-weight:bold}.jump{min-width:230px}.jump label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem}.jump select{font:inherit;width:100%;border:1px solid #c4d2b9;border-radius:6px;background:#fff;padding:.6rem;color:#29483c}.form-card{scroll-margin-top:1rem}.section-heading{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9eee8}.section-number{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#ebf2dc;color:#446b48;font-weight:700;font-size:.85rem}.section-kicker{color:#849d80}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.1rem}.control label{display:block;font-size:.84rem;font-weight:700;margin-bottom:.35rem;color:#3e5750}.control input:not([type=checkbox]):not([type=radio]),.control select,textarea{width:100%;border:1px solid #c8d7ce;border-radius:6px;background:#fbfcf9;font:inherit;padding:.72rem;color:#152f2d;transition:border-color .2s,background .2s}.control input:hover,.control select:hover,textarea:hover{border-color:#86aa91}.control input:focus,.control select:focus,textarea:focus{background:white;border-color:#408268}.control input[readonly]{background:#eef4e9;color:#41674c;border-style:dashed}.control.check label{display:flex;align-items:center;gap:.6rem;font-weight:500;min-height:2.5rem}.control.check input{width:1.1rem;height:1.1rem;accent-color:#3d7755}.choice{border:1px solid #dce7da;border-radius:8px;padding:1rem;margin-bottom:.8rem;background:#fbfcf9}.choice legend{font-weight:700;padding:0 .4rem;color:#34564a}.choice .options{display:flex;gap:2rem;flex-wrap:wrap}.choice .options>div{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.choice label{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.choice input{accent-color:#3d7755}input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e89b73;outline-offset:3px}footer{margin:2.5rem 0;color:#829488;font-size:.75rem;letter-spacing:.03em}@media(max-width:700px){header{padding:1.5rem 1.2rem 2.5rem}.eyebrow{margin-bottom:2.3rem}.hero-grid{grid-template-columns:1fr}.hero-note{display:none}.card{padding:1.1rem}.wayfinding{align-items:stretch;flex-direction:column}.jump{min-width:0}.choice .options{gap:1rem}.choice .options>div{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.person-block{margin-top:1.5rem}.person-block:first-of-type{margin-top:0}.person-heading{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:#5c7b64;margin:0 0 1rem!important}.coborrower-block{margin-top:1.5rem;border:1px solid #d5e3d0;border-radius:9px;background:#f7faf3;padding:1rem}.coborrower-block summary{font-size:.91rem;font-weight:700;color:#345c49;cursor:pointer;list-style-position:inside}.coborrower-block[open] summary{margin-bottom:1.25rem}.coborrower-block .choice{background:white}
