/* Original notice layout, measured from the reference site. */
:root{--navy:#102a43;--navy-2:#183b56;--blue-gray:#486581;--ink:#1f2933;--muted:#52606d;--line:#cbd2d9;--line-dark:#9aa5b1;--paper:#fff;--soft:#f3f5f7;--soft-blue:#edf2f7;--red:#a61b1b;--red-soft:#fff4f3;--green:#216e4e;--green-soft:#edf7f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9edf1;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:auto 1fr auto;align-items:center;min-height:66px;padding:0 max(24px,calc(50vw - 560px));display:grid;position:sticky;top:0}.brand{align-items:baseline;gap:10px;display:flex}.brand strong{color:var(--navy);letter-spacing:.04em;white-space:nowrap;font-size:14px}.brand span{color:var(--muted);letter-spacing:.14em;font-size:9px}.header-title{color:var(--muted);justify-self:center;font-size:11px}.header-link{border:1px solid var(--navy);color:var(--navy);padding:10px 14px;font-size:11px;font-weight:700;line-height:1}.header-link:hover{background:var(--navy);color:#fff}
.notice-document{background:var(--paper);max-width:1120px;margin:34px auto 64px;box-shadow:0 1px 8px #102a4312}.notice-header{padding:64px clamp(28px,7vw,88px) 72px}.notice-meta{border-bottom:1px solid var(--navy);justify-content:space-between;align-items:start;margin-bottom:48px;padding-bottom:18px;display:flex}.notice-meta>span{background:var(--red);color:#fff;letter-spacing:.08em;padding:8px 11px;font-size:11px;font-weight:800;line-height:1}.notice-meta dl{gap:4px;margin:0;display:grid}.notice-meta dl div{grid-template-columns:78px 1fr;gap:12px;font-size:10px;display:grid}.notice-meta dt{color:var(--muted)}.notice-meta dd{margin:0;font-weight:650}.addressee{margin:0 0 23px;font-size:13px}.notice-header h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(29px,4.3vw,48px);line-height:1.45}.notice-subtitle{border-bottom:1px solid var(--line);color:var(--blue-gray);margin:14px 0 32px;padding-bottom:28px;font-size:clamp(15px,2vw,19px);font-weight:650}.notice-introduction{max-width:880px;font-size:14px}.notice-introduction p{margin:0 0 17px}.important-note{background:var(--soft-blue);border-left:4px solid var(--navy);margin-top:34px;padding:24px 28px}.important-note strong{color:var(--navy);margin-bottom:8px;font-size:14px;display:block}.important-note ol{gap:3px;margin:0;padding-left:21px;font-size:12px;display:grid}
.document-nav{color:var(--ink);background:#fff;padding:38px clamp(28px,7vw,88px) 48px}.document-nav>p{border-left:4px solid var(--navy);color:var(--navy);max-width:720px;margin:0 0 14px;padding-left:11px;font-size:15px;font-weight:750}.document-nav ol{grid-template-columns:1fr;max-width:720px;margin:0;padding:0;list-style-position:inside;display:grid}.document-nav li{border-bottom:1px solid var(--line);color:var(--blue-gray);padding:10px 4px;font-size:12px}.document-nav a{color:var(--navy-2);text-underline-offset:3px;text-decoration:underline #9fb3c8}.document-nav a:hover{color:var(--red);text-decoration-color:currentColor}
.notice-section{grid-template-columns:56px minmax(0,1fr);gap:34px;padding:78px clamp(28px,7vw,88px);scroll-margin-top:66px;display:grid}.section-shaded{background:var(--soft)}.section-number{border-top:3px solid var(--navy);color:var(--navy);padding-top:8px;font-size:13px;font-weight:800}.section-body>h2{color:var(--navy);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(25px,3.3vw,36px);line-height:1.5}.section-body>h3{color:var(--navy);margin:42px 0 10px;font-size:20px}.section-body>p{margin:0 0 16px;font-size:13px}.section-lead{border-bottom:1px solid var(--line);color:var(--blue-gray);padding-bottom:22px;font-weight:650;margin-bottom:30px!important;font-size:15px!important}
.incident-summary{border:1px solid var(--line-dark);margin-bottom:42px}.incident-summary dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.incident-summary dl div{border-bottom:1px solid var(--line);padding:17px 19px}.incident-summary dl div:nth-child(odd){border-right:1px solid var(--line)}.incident-summary dt{color:var(--muted);font-size:10px;font-weight:700}.incident-summary dd{margin:3px 0 0;font-size:12px;font-weight:650}.incident-summary>p{background:var(--soft);margin:0;padding:14px 19px;font-size:11px}.terms-box{border-top:3px solid var(--navy);margin-top:38px}.terms-box>h3{color:var(--navy);margin:0;padding:18px 0 12px;font-size:16px}.terms-box dl{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.terms-box dl div{grid-template-columns:100px 1fr;padding:14px 16px;display:grid}.terms-box dl div:nth-child(odd){border-right:1px solid var(--line)}.terms-box dl div:nth-child(-n+2){border-bottom:1px solid var(--line)}.terms-box dt{color:var(--navy);font-size:12px;font-weight:800}.terms-box dd{color:var(--muted);margin:0;font-size:11px}
.risk-list{border:1px solid var(--line)}.risk-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:42px 180px 1fr;align-items:start;gap:18px;padding:20px 22px;display:grid}.risk-list article:last-child{border-bottom:0}.risk-list span{color:var(--red);font-size:11px;font-weight:800}.risk-list h3{color:var(--navy);margin:0;font-size:14px}.risk-list p{color:var(--muted);margin:0;font-size:12px}.critical-explanation{background:var(--navy);color:#fff;margin-top:28px;padding:30px}.critical-label{color:#9fb3c8;letter-spacing:.08em;margin:0 0 7px;font-size:10px;font-weight:750}.critical-explanation h3{margin:0 0 10px;font-size:19px;line-height:1.65}.critical-explanation p:last-child{color:#d9e2ec;margin:0;font-size:12px}.note-copy{color:var(--muted);margin-top:12px!important;font-size:10px!important}
.policy-comparison{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.policy-comparison>div{padding:22px}.policy-comparison>div:first-child{border-right:1px solid var(--line)}.policy-comparison strong{color:var(--navy);margin-bottom:6px;font-size:13px;display:block}.policy-comparison p{color:var(--muted);margin:0;font-size:12px}.service-summary{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin-bottom:28px;padding:25px 28px;display:grid}.service-summary p{margin:0}.service-summary span,.service-summary strong,.service-summary small{display:block}.service-summary span{color:#bcccdc;font-size:10px}.service-summary strong{font-size:24px;line-height:1.5}.service-summary small{color:#d9e2ec;font-size:11px}.service-summary>p:last-child{color:#d9e2ec;font-size:12px}
.table-wrap{overflow-x:auto}.notice-table{border-collapse:collapse;width:100%;min-width:700px;font-size:11px}.notice-table th,.notice-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.notice-table thead th{background:var(--navy-2);border-color:var(--navy-2);color:#fff;font-size:10px}.notice-table tbody th{color:var(--ink);background:#fff;font-weight:700}.notice-table tbody td{color:var(--muted);background:#fff}.notice-table tbody tr:nth-child(even) th,.notice-table tbody tr:nth-child(even) td{background:#f7f9fa}.included-table th:first-child{width:31%}.included-table td:nth-child(2){color:var(--ink);white-space:nowrap;width:18%;font-weight:700}.price-table th:first-child{width:34%}.price-cell{white-space:nowrap;width:22%;font-weight:750;color:var(--ink)!important}.comparison-table th:first-child{width:23%}
.conditions-box{border:1px solid var(--line);background:#fff;margin-top:27px;padding:24px 27px}.conditions-box h3{color:var(--navy);margin:0 0 10px;font-size:15px}.conditions-box ul{gap:6px;margin:0;padding-left:20px;font-size:11px;display:grid}.ancillary-mail-services{border:1px solid var(--line);background:#fff;max-width:620px;margin-top:18px;padding:17px 19px 19px}.ancillary-mail-heading{margin-bottom:11px}.ancillary-mail-heading h3{color:var(--navy);margin:0;font-size:14px}.ancillary-mail-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.ancillary-mail-services table{border-collapse:collapse;width:100%;font-size:10px}.ancillary-mail-services th,.ancillary-mail-services td{border-top:1px solid var(--line);text-align:left;padding:9px 10px}.ancillary-mail-services thead th{color:var(--muted);font-size:9px;font-weight:650}.ancillary-mail-services tbody th{color:var(--ink);width:58%;font-weight:700}.ancillary-mail-services tbody td{color:var(--navy);font-weight:750}.warning-box{background:var(--red-soft);border-left:4px solid var(--red);margin:26px 0 35px;padding:21px 24px}.warning-box strong{color:var(--red);font-size:14px;display:block}.warning-box p{margin:5px 0 0;font-size:11px}.table-title{border-left:4px solid var(--navy);color:var(--navy);margin:40px 0 13px;padding-left:12px;font-size:17px}
.responsibility-box{border-top:4px solid var(--navy);background:#fff;margin-top:30px;padding:27px}.responsibility-box h3{color:var(--navy);margin:0 0 10px;font-size:17px}.responsibility-box p,.responsibility-box li{font-size:11px}.responsibility-box p{margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.9}.responsibility-box ul{gap:5px;margin:0;padding-left:20px;display:grid}.other-security-list{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.other-security-list>div{background:#fff;gap:3px;padding:18px 20px;display:grid}.other-security-list>div:nth-child(odd){border-right:1px solid var(--line)}.other-security-list>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.other-security-list strong{color:var(--navy);font-size:12px}.other-security-list span{color:var(--muted);font-size:11px}
.response-section{border-top:6px solid var(--navy)}.deadline-box{border:2px solid var(--navy);background:#fff;margin:30px 0 14px;padding:23px 27px}.deadline-box span{color:var(--muted);font-size:10px;font-weight:700;display:block}.deadline-box strong{color:var(--navy);font-size:25px;display:block}.deadline-box p{margin:4px 0 0;font-size:11px}.no-auto-decline{background:var(--soft-blue);border-left:4px solid var(--blue-gray);margin-bottom:42px;padding:15px 18px;font-size:11px}.response-form{border:1px solid var(--line-dark);background:#fff;padding:0 30px 34px}.form-block{border-bottom:1px solid var(--line);padding:35px 0}.form-block-heading{grid-template-columns:34px 1fr;gap:14px;margin-bottom:23px;display:grid}.form-block-heading>span{background:var(--navy);color:#fff;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.form-block-heading h3{color:var(--navy);margin:0;font-size:18px;line-height:1.5}.form-block-heading p{color:var(--muted);margin:1px 0 0;font-size:11px}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-wide{grid-column:1/-1}.field>span,fieldset>legend{font-size:11px;font-weight:700}em{color:var(--red);margin-left:4px;font-size:9px;font-style:normal}input[type=text],input[type=email],input[type=tel],input[type=url],textarea{border:1px solid var(--line-dark);color:var(--ink);background:#fff;border-radius:0;outline:none;width:100%;padding:11px 12px;font-size:13px}input:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px #102a431f}textarea{resize:vertical}fieldset{border:0;margin:0;padding:0}.choice-list{gap:8px;display:grid}.choice-row{border:1px solid var(--line-dark);cursor:pointer;grid-template-columns:auto 32px 1fr;align-items:center;gap:14px;min-height:77px;padding:14px 16px;display:grid}.choice-row:has(input:checked){background:var(--soft-blue);border:2px solid var(--navy);padding:13px 15px}.choice-row input{accent-color:var(--navy);width:17px;height:17px}.choice-number{color:var(--blue-gray);font-size:10px;font-weight:800}.choice-copy strong,.choice-copy small{display:block}.choice-copy strong{color:var(--navy);font-size:13px}.choice-copy small{color:var(--muted);margin-top:2px;font-size:10px}
.decline-confirmation{background:var(--red-soft);border-left:4px solid var(--red);margin-top:22px;padding:22px}.decline-confirmation legend{color:var(--red);padding:0 4px}.decline-confirmation>p{margin:0 0 10px;font-size:10px}.decline-confirmation label{cursor:pointer;border-top:1px solid #e6c4c2;align-items:start;gap:9px;padding:10px 0;font-size:11px;display:flex}.decline-confirmation input{accent-color:var(--red);flex:0 0 auto;margin-top:5px}.honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.final-confirmation{background:var(--soft-blue);border-left:4px solid var(--navy);cursor:pointer;align-items:start;gap:10px;margin-top:22px;padding:16px 18px;font-size:11px;font-weight:650;display:flex}.final-confirmation input{accent-color:var(--navy);flex:0 0 auto;margin-top:6px}.form-error{background:var(--red-soft);border-left:4px solid var(--red);color:var(--red);padding:12px 15px;font-size:11px}.submit-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:0;min-width:300px;margin:30px auto 0;padding:15px 22px;font-size:13px;font-weight:800;display:block}.submit-button:hover{background:var(--navy-2)}.submit-button:disabled{cursor:wait;opacity:.55}.privacy-copy{color:var(--muted);text-align:center;max-width:620px;margin:10px auto 0;font-size:9px}
.success-panel{border:2px solid var(--navy);background:#fff;padding:38px}.success-status{color:var(--green);letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.success-panel>h3{color:var(--navy);margin:3px 0 5px;font-size:24px}.success-panel>p{font-size:11px}.submission-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:25px 0;display:grid}.submission-summary>div{padding:13px 15px}.submission-summary>div:nth-child(odd){border-right:1px solid var(--line)}.submission-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.submission-summary .summary-wide{border-bottom:1px solid var(--line);border-right:0;grid-column:1/-1}.submission-summary dt{color:var(--muted);font-size:9px}.submission-summary dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:700}.saved-acknowledgements,.saved-note{background:var(--soft);margin-top:15px;padding:18px 20px}.saved-acknowledgements h4,.saved-note strong{color:var(--navy);margin:0;font-size:12px}.saved-acknowledgements ul{margin:8px 0 0;padding-left:18px;font-size:10px}.saved-note p{white-space:pre-wrap;margin:4px 0 0;font-size:11px}.contract-note{background:var(--soft-blue);border-left:4px solid var(--navy);margin-top:20px;padding:14px 16px}.email-status{color:var(--green);font-weight:700}.email-status-pending{color:var(--muted)}.text-button{color:var(--navy);cursor:pointer;background:none;border:0;margin:18px auto 0;font-size:10px;font-weight:700;text-decoration:underline;display:block}
footer{color:#fff;background:#0b1f33;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:34px max(24px,calc(50vw - 520px));display:grid}footer>div{flex-direction:column;display:flex}footer strong{letter-spacing:.04em;font-size:14px}footer span,footer p,footer a{color:#bcccdc;font-size:9px}footer p{margin:0}footer a{text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@media(max-width:820px){.header-title{display:none}.site-header{grid-template-columns:1fr auto;padding:0 18px}.notice-document{margin-top:18px}.risk-list article{grid-template-columns:38px 150px 1fr}.terms-box dl,.other-security-list{grid-template-columns:1fr}.terms-box dl div:nth-child(odd),.other-security-list>div:nth-child(odd){border-right:0}.terms-box dl div:not(:last-child),.other-security-list>div:not(:last-child){border-bottom:1px solid var(--line)}}
@media(max-width:640px){body{background:#fff}.site-header{min-height:58px}.brand span{display:none}.header-link{padding:9px 11px;font-size:10px}.notice-document{box-shadow:none;margin:0}.notice-header{padding:42px 21px 52px}.notice-meta{margin-bottom:36px;display:block}.notice-meta>span{margin-bottom:17px;display:inline-block}.notice-meta dl div{grid-template-columns:72px 1fr}.notice-header h1{font-size:30px}.notice-subtitle{font-size:15px}.notice-introduction{font-size:13px}.important-note{padding:20px}.document-nav{padding:25px 21px}.document-nav ol{grid-template-columns:1fr}.notice-section{padding:58px 21px;display:block}.section-number{width:42px;margin-bottom:18px}.section-body>h2{font-size:27px}.section-lead{font-size:14px!important}.incident-summary dl{grid-template-columns:1fr}.incident-summary dl div:nth-child(odd){border-right:0}.risk-list article{grid-template-columns:32px 1fr;gap:7px 12px;padding:18px}.risk-list p{grid-column:2}.critical-explanation{padding:24px 21px}.critical-explanation h3{font-size:17px}.policy-comparison,.service-summary{grid-template-columns:1fr}.policy-comparison>div:first-child{border-bottom:1px solid var(--line);border-right:0}.service-summary{gap:14px}.table-wrap{margin-right:-21px;padding-right:21px}.notice-table{min-width:660px}.conditions-box,.responsibility-box{padding:21px}.response-form{margin-left:-5px;margin-right:-5px;padding:0 18px 28px}.field-grid{grid-template-columns:1fr}.choice-row{grid-template-columns:auto 24px 1fr;gap:9px;padding:13px}.choice-row:has(input:checked){padding:12px}.decline-confirmation{padding:18px}.submit-button{min-width:100%}.success-panel{padding:25px 20px}.submission-summary{grid-template-columns:1fr}.submission-summary>div{border-bottom:1px solid var(--line);border-right:0!important}.submission-summary>div:last-child{border-bottom:0}.submission-summary .summary-wide{grid-column:auto}footer{grid-template-columns:1fr;padding:30px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* WordPress integration: only applies to this standalone page. */
.snpage-contact .wpcf7{margin:0}.snpage-contact .wpcf7-form-control-wrap{display:block;width:100%}
.snpage-contact .wpcf7-list-item{margin:0}.snpage-policy .wpcf7-radio{display:grid;gap:8px;counter-reset:snpage-choice}
.snpage-policy .wpcf7-list-item>label{display:grid;grid-template-columns:17px 32px 1fr;gap:14px;align-items:center;min-height:77px;padding:14px 16px;border:1px solid var(--line-dark);cursor:pointer;counter-increment:snpage-choice}
.snpage-policy .wpcf7-list-item>label::before{content:counter(snpage-choice);grid-column:2;grid-row:1;font-size:10px;font-weight:800;color:var(--blue-gray)}
.snpage-policy input{grid-column:1;grid-row:1;width:17px;height:17px;margin:3px;accent-color:var(--navy)}
.snpage-policy .wpcf7-list-item-label{grid-column:3;grid-row:1;font-size:13px;font-weight:700;color:var(--navy)}
.snpage-policy .wpcf7-list-item-label small{display:block;margin-top:2px;font-size:10px;font-weight:400;color:var(--muted)}
.snpage-policy .wpcf7-list-item>label:has(input:checked){border:2px solid var(--navy);padding:13px 15px;background:var(--soft-blue)}
.snpage-contact .decline-confirmation .wpcf7-list-item{display:block}.snpage-contact .decline-confirmation input{width:auto}
.snpage-acceptance{background:var(--soft-blue);border-left:4px solid var(--navy);margin-top:22px;padding:16px 18px;font-size:11px;font-weight:650}
.snpage-acceptance label{display:flex;align-items:start;gap:10px;cursor:pointer}.snpage-acceptance input{flex:0 0 auto;margin-top:6px;accent-color:var(--navy)}
.snpage-contact .wpcf7-not-valid-tip{margin-top:5px;font-size:11px;color:var(--red);font-weight:400}
.snpage-contact .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 15px;font-size:12px;overflow-wrap:anywhere}
.snpage-contact .wpcf7 form.sent .wpcf7-response-output{border-color:var(--green);background:var(--green-soft)}
.snpage-contact .wpcf7 form.invalid .wpcf7-response-output,.snpage-contact .wpcf7 form.failed .wpcf7-response-output{border-color:var(--red);background:var(--red-soft)}
.snpage-contact .wpcf7 form.submitting .submit-button{cursor:wait;opacity:.55}
@media(max-width:640px){.snpage-policy .wpcf7-list-item>label{grid-template-columns:17px 24px 1fr;gap:9px;padding:13px}.snpage-policy .wpcf7-list-item>label:has(input:checked){padding:12px}}
[hidden]{display:none!important}.admin-bar .site-header{top:32px}.admin-bar .notice-section{scroll-margin-top:98px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}
