
html{scroll-padding-top:24px}body{font-weight:400}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100% - 1000px)/2));background:#4A2431;color:#FBF8F5;border-bottom:1px solid #78535e;position:relative;z-index:20;width:100%;text-align:left}.site-brand{font-family:Georgia,serif;font-size:25px;color:#FBF8F5;text-decoration:none;white-space:nowrap}.site-brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.site-nav summary{cursor:pointer;padding:10px 14px;border:1px solid #C9A6B4;border-radius:3px;font-size:15px}.nav-links{position:absolute;right:24px;top:85px;background:#FBF8F5;box-shadow:0 10px 32px #2c1a2030;min-width:240px;padding:10px;border:1px solid #C9A6B4}.nav-links a{display:block;padding:12px 16px;color:#4A2431;text-decoration:none;font-size:16px}.nav-links a:hover{background:#efe5e7}.skip-link{position:absolute;top:-100px;left:12px;z-index:30;background:white;color:#4A2431;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #B99B6B;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #B99B6B!important}.site-footer{width:100%;background:#4A2431;padding:34px 24px!important;text-align:center;color:#e6d9dd;font-size:14px;letter-spacing:normal}.site-footer a{color:#FBF8F5;display:inline-block;margin:6px 12px}.site-footer p{margin:5px auto;font-size:14px;color:#e6d9dd}.hero{padding:65px 0!important}.hero h1{max-width:750px;margin-left:auto;margin-right:auto}.hero .lead{font-size:1.06rem}.hero .cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}.btn,.cta{letter-spacing:.035em!important;text-transform:none!important;max-width:100%;text-align:center}.btn-secondary{background:transparent!important;border:1px solid #C9A6B4;color:#FBF8F5!important}.hero .micro{color:#e6d9dd;font-size:.9rem;margin-top:14px}.creds h2 em{color:#C9A6B4}.step .tag{color:#243d31}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.feature-card{background:#fff;border:1px solid #e1d3d8;padding:30px}.feature-card h3{font-size:1.6rem;margin-bottom:14px}.feature-card p{margin-bottom:20px}.feature-card .btn{padding:14px 22px}.guide-section{background:#eee5e7}.guide-section .body-text{margin-bottom:24px}.mini-bio{max-width:650px}.mini-bio p{margin-bottom:18px}.note,.formnote{color:#dbcbd1!important}.compact-page{display:block!important;padding:0!important}.compact-page>.card,.compact-page>.thanks-content{max-width:560px;width:auto;margin:0 auto;padding:55px 24px 65px;text-align:center}.compact-page .site-header{flex-shrink:0}.compact-page p{max-width:100%}.compact-page .consent{text-align:left}.two>*{min-width:0}.field input,.field textarea,.field select{min-width:0;max-width:100%}.legal-page>.wrap{padding-top:50px}.btn-ghost{margin-left:0!important}.step .price{font-weight:600}.body-text a{color:inherit}main{width:100%}.closing{padding:55px 0!important}@media(max-width:720px){.site-header{padding:16px 20px;gap:10px}.site-brand{font-size:22px}.site-brand span{font-size:9px}.hero{padding:38px 0 44px!important}.hero h1{font-size:2.35rem!important;margin-top:18px}.hero .lead{font-size:1rem}.hero .eyebrow{font-size:.65rem;letter-spacing:.16em}.wrap{padding-left:22px;padding-right:22px}.hero .cta-row{gap:12px}.hero .btn{padding:14px 20px;width:100%}.feature-grid{grid-template-columns:1fr}.feature-card{padding:25px}.step{padding:26px 22px!important}.price-tag{padding:14px 18px}.price-tag .unit{display:block;margin-left:0}.apply-inner{padding:32px 20px!important}.nav-links{right:20px;top:77px}.compact-page>.card,.compact-page>.thanks-content{padding-top:38px}.creds,.guide-section,section{padding-top:48px;padding-bottom:48px}.pull{padding:25px}.field label{letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h1,h2,h3,p,a,label{overflow-wrap:anywhere}.consent input{flex-shrink:0}.consent label{min-width:0}.compact-page .card{box-sizing:border-box;max-width:560px;width:100%}.compact-page .field{min-width:0}
