*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#f4f4f2;color:#2b2b2b;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.wrap{width:min(920px,calc(100% - 32px));margin:0 auto}.site-header{background:#3d4650;border-bottom:5px solid #a9afb4;padding:18px 0}.brand{color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700}.form-wrap{padding:38px 0 60px}.intro,.confirmation{background:#fff;padding:32px;border:1px solid #d7d7d3}.intro{margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:bold;color:#66717a;margin:0 0 4px}h1{margin:0 0 12px;font-size:2rem;color:#313a42}.test-banner{margin-top:18px;padding:12px 14px;background:#fff8d7;border:1px solid #e3ce68}.error-summary{background:#fff0f0;border:1px solid #d5a1a1;padding:16px 20px;margin:0 0 20px;color:#772626}.membership-form{background:#fff;border:1px solid #d7d7d3;padding:32px}fieldset{border:0;padding:0;margin:0 0 38px}legend{width:100%;padding:0 0 8px;margin:0 0 22px;border-bottom:2px solid #65727c;font-size:1.4rem;font-weight:700;color:#39444c}label,.question{display:block;margin:0 0 18px;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #a8adb0;border-radius:2px;background:#fff;color:#222;font:inherit}textarea{resize:vertical}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.city-row{grid-template-columns:2fr 1fr 1fr}.required{color:#a42323}.hint{display:inline;font-size:.85rem;font-weight:normal;color:#666}.question-title{display:block;margin-bottom:8px}.choice{display:flex;gap:9px;align-items:flex-start;margin:7px 0;font-weight:normal}.choice input{width:auto;margin:4px 0 0;flex:0 0 auto}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}.agreement{padding:16px;background:#f4f6f7;border-left:4px solid #65727c;margin-top:24px}.conditional{padding:0 0 4px}button,.button-link{display:inline-block;background:#3d4650;color:#fff;border:0;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;border-radius:2px;cursor:pointer}button:hover,.button-link:hover{background:#20272c}.privacy-note{font-size:.84rem;color:#666;margin-top:20px}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.confirmation{margin-top:20px}@media(max-width:700px){.grid.two,.city-row,.checkbox-grid{grid-template-columns:1fr}.membership-form,.intro,.confirmation{padding:22px}.form-wrap{padding-top:20px}}
