*{box-sizing:border-box}body{margin:0;color:#3b3d42;font-family:Roboto,Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;font-weight:300;line-height:1.6}a{color:#5791ed;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid #5791ed;outline-offset:3px}[hidden],.initial-hidden{display:none!important}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;background:#fff;padding:8px;z-index:9}.site-header{height:127px;background:#fff}.branding{max-width:610px;margin:auto;padding-top:10px}.branding p{color:#a1a2a4;font-size:11px;margin:0 0 25px}.branding h1{font-size:25px;font-weight:700;line-height:30px;margin:0}.form-background{background:#eefffd;padding:10px 10px 0}.form-card{max-width:800px;margin:auto;padding:55px 45px 45px;border-radius:40px;background:#fff;box-shadow:0 0 10px #0008}h2{font-size:23px;font-weight:400;line-height:1.4;margin:0 0 16px}.text-center{text-align:center}p{margin:0 0 16px}.warning{color:red}.field-row{margin-top:34px;margin-bottom:0;padding:0 0 10px}.field-label{font-size:20px;font-weight:300;line-height:32px;color:#000;padding:5px}.required-badge{color:white;background:#222255;font-size:16px;font-weight:700;padding:5px;border-radius:7px}.field-wrap{width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #ebeced;border-radius:4px;color:#54595f;font-size:16px;font-weight:300;line-height:19px;padding:10px;min-height:41px}input[type=date]{min-height:48px}textarea{min-height:120px;resize:vertical}.section-heading{font-size:25px;color:#c03232}.field-description small{font-size:12px}.columns{display:flex;gap:32px;margin-bottom:28px}.column{flex:1;min-width:0}.choices{display:flex;flex-wrap:wrap;gap:12px}.choices .field-wrap{width:auto}.choices label{display:inline-flex;align-items:center;gap:5px;color:#54595f;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:#54595f;width:17px;height:17px;margin:0 4px 0 0;vertical-align:middle}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}button{border:0;background:#54595f;color:#fff;font-size:22px;font-weight:400;padding:12px 24px;cursor:pointer}button:hover{background:#000}button:disabled{opacity:.5;cursor:not-allowed}.finish{width:100%;font-size:24px}footer{text-align:center;padding:27px 15px;font-size:14px}.privacy-content{max-width:1140px;margin:auto;padding:40px 24px;overflow-wrap:anywhere}.privacy-content h1{font-size:32px;font-weight:500}.privacy-content h2{margin-top:40px}.privacy-content h3,.privacy-content h4{font-size:20px;font-weight:500;margin-top:25px}.privacy-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.privacy-content td,.privacy-content th{border:1px solid #ddd;padding:12px;vertical-align:top}.privacy-content th{background:#f5f5f5}#complete{text-align:center;padding:30px 0}[data-value]{overflow-wrap:anywhere}h4{font-size:19px;font-weight:400}h5{font-size:17px;font-weight:400}
@media(min-width:1200px){.branding{max-width:1140px}.site-header{height:127px}}
@media(max-width:767px){.site-header{height:auto;min-height:117px;padding:10px 20px 25px}.branding{padding:0}.branding p{font-size:10px;margin-bottom:20px}.branding h1{font-size:21px;line-height:1.5}.form-background{padding:10px}.form-card{padding:25px 15px 25px;border-radius:40px}.columns{display:block;margin-bottom:0}.field-label{font-size:20px}.field-row{margin-top:34px}.actions button{max-width:100%;font-size:20px}.privacy-content{padding:24px 16px}.privacy-content h1{font-size:27px}.privacy-content table{font-size:12px}.privacy-content td,.privacy-content th{padding:6px}h2{font-size:23px}}

/* Survey placed below the mailbox fields. */
.survey-section{margin-top:40px;border-top:1px solid #ebeced;padding-top:16px}.survey-section h2{margin:16px 0}.reason-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.rating-grid{display:grid;gap:20px}.service-ratings{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-ratings{grid-template-columns:repeat(4,minmax(0,1fr))}.rating-grid .field-label{font-size:16px;line-height:1.6}.rating-grid .choices{gap:8px}.rating-grid .field-row{min-width:0}.rating-grid .choices .field-wrap{width:100%}#survey-summary{border-top:1px solid #ddd;margin-top:30px;padding-top:20px}#survey-summary dt{font-weight:700;margin-top:14px}#survey-summary dd{margin:4px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.actions .finish{width:auto}@media(max-width:767px){.reason-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-grid .field-row{margin-top:18px}}@media(max-width:380px){.reason-choices,.rating-grid{grid-template-columns:1fr}}

.survey-section{border-top:2px solid #e2e8f0;padding-top:28px}.survey-section>h2{font-size:25px;color:#25364a;font-weight:700;display:flex;align-items:center;gap:12px}.optional-tag{font-size:12px;font-weight:400;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;color:#526171}.survey-help,.field-help{font-size:14px;color:#526171;margin:0 0 16px}.survey-group{min-width:0;border:1px solid #d9e2ec;border-radius:12px;background:#f8fafc;padding:20px;margin:28px 0}.survey-group legend{font-size:19px;font-weight:700;color:#25364a;padding:0 8px}.group-number{display:inline-flex;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;background:#3b6fa3;color:white;border-radius:50%;font-size:14px}.survey-group .field-row{margin-top:16px;padding-bottom:0}.survey-group .field-label{padding:0 0 10px;font-size:16px}.survey-group .reason-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-group .choices label{display:flex;width:100%;padding:12px;border:1px solid #d4dde7;border-radius:7px;background:white;font-size:14px;min-height:46px;gap:7px}.survey-group .choices label:has(input:checked){border-color:#3b6fa3;background:#eaf3fc;color:#204a74}.survey-group .rating-grid{display:block}.survey-group .rating-grid .field-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;border-bottom:1px solid #e0e7ef;padding:12px 0;margin:0}.survey-group .rating-grid .field-label{padding:0 10px 0 0}.survey-group .rating-grid .choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.survey-group .rating-grid .choices label{padding:10px 8px}.survey-group .rating-grid+.survey-help{margin-top:22px}.survey-group textarea{min-height:100px}.zip-tools{margin:10px 0}.zip-tools button{font-size:14px;background:#edf3fa;color:#254f7b;border:1px solid #b9cce0;border-radius:6px;padding:9px 12px}.zip-tools button:hover{background:#deebf9}.field-help{font-size:12px}#zip-candidates{margin:12px 0}@media(max-width:600px){.survey-group{padding:16px 12px}.survey-group .reason-choices{grid-template-columns:1fr}.survey-group .rating-grid .field-row{grid-template-columns:1fr;gap:10px}.survey-group .rating-grid .choices{max-width:260px}}

#submission-progress{position:fixed;inset:0;z-index:9999;background:rgba(22,36,53,.58);display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}.submission-progress-card{background:#fff;color:#25364a;border-radius:16px;padding:32px 28px;width:min(100%,380px);text-align:center;box-shadow:0 12px 45px #0003}.submission-progress-card p{margin:12px 0 0;font-size:14px}.submission-progress-card .submission-progress-title{font-size:20px;font-weight:700}.submission-spinner{display:inline-block;width:44px;height:44px;border:4px solid #e0e9f3;border-top-color:#3b6fa3;border-radius:50%;animation:submission-spin .85s linear infinite}#submission-status{width:100%;color:#b42318;overflow-wrap:anywhere}@keyframes submission-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.submission-spinner{animation:none;border-color:#3b6fa3 #e0e9f3 #e0e9f3 #e0e9f3}}

/* Prominent notice while the submission is being processed. */
#submission-progress{background:rgba(15,28,44,.72)}.submission-progress-card{width:min(100%,480px);padding:40px 28px;border-top:6px solid #3b6fa3}.submission-progress-card .submission-progress-title{font-size:24px;line-height:1.6;font-weight:700;margin-top:22px}.submission-progress-card .submission-progress-instruction{font-size:19px;line-height:1.7;font-weight:700;color:#25364a;margin-top:12px}.submission-spinner{width:52px;height:52px;border-width:5px}@media(max-width:480px){.submission-progress-card{padding:30px 16px}.submission-progress-card .submission-progress-title{font-size:21px}.submission-progress-card .submission-progress-instruction{font-size:17px}}
