/* Complaints v224. Formal procedure with readable, editable timing relationships. */
.cp-page .qcp-main{overflow:visible;background:#fff}
.qcp-main :is(div,figure,article,aside,a,li,nav,ol,ul){min-width:0}
.qcp-main :is(h1,h2,h3,p,span,strong,small,a,summary,dt,dd,figcaption,time){overflow-wrap:anywhere}
.qcp-main figure{margin:0}
.qcp-main :is(a,summary):focus-visible{outline:3px solid #007980;outline-offset:4px}
.qcp-main :is(.qcp-hero,.qcp-email-card) a:focus-visible{outline-color:#9ee1e7}
.cp-page .qcp-main h3{font-size:1.5rem;line-height:1.35;font-weight:500;letter-spacing:-.025em;color:#294f7e}
.cp-page .qcp-main .qcp-label{font-size:.875rem;line-height:1.6;letter-spacing:.035em;color:#536d8e}
.qcp-main .qh-link{font-weight:500}.qcp-main .qh-link>span,.qcp-main .qh-button>span,.qcp-main .qv-icon{flex-shrink:0}
.qcp-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,4.4vw,66px);align-items:center}
.cp-page .qcp-main .qcp-hero-copy>.qh-eyebrow{font-size:.875rem;line-height:1.65;color:#f0b324;letter-spacing:.04em;margin-bottom:24px}
.qcp-hero h1{font-size:clamp(2.65rem,4.5vw,4.625rem);line-height:1.05}
.cp-page .qcp-main .qcp-hero-answer{font-size:1.1875rem;line-height:1.6;color:#c9d9f0;max-width:44ch}
.qcp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 28px;margin-top:30px}
.qcp-actions>.qh-link{font-size:1rem;color:#d4e4f7;border-color:#7494be80}.qcp-actions>.qh-link:hover{color:#fff}
.qcp-hero-art{width:100%;max-width:740px;aspect-ratio:2/1;justify-self:center}
.qcp-hero-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}
.qcp-page-nav{border-bottom:1px solid #c6d5e7;background:#f6f9fe}
.qcp-page-nav>.qh-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 25px;padding-block:15px}
.qcp-page-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;font-size:.9375rem;line-height:1.5;color:#486d98}
.qcp-page-nav a:hover{text-decoration:underline;text-underline-offset:5px;color:#215c9e}

.qcp-file-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:39px;align-items:stretch}
.qcp-email-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid #5a80ab;border-radius:23px;background:linear-gradient(140deg,#274d7a,#142f51);box-shadow:inset 0 1px 2px #fff2,0 15px 30px #173c6215}
.cp-page .qcp-main .qcp-email-card>.qcp-label{color:#cfdef0;margin:29px 0 10px}
.cp-page .qcp-main .qcp-email-card>h3{color:#eef6ff;font-size:clamp(1.25rem,2.05vw,1.875rem);line-height:1.4;letter-spacing:-.015em}
.qcp-subject{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 23px;margin:23px 0 27px;padding:17px 21px;border:1px solid #799bbf70;border-radius:10px;background:#ffffff08;max-width:100%}
.cp-page .qcp-main .qcp-subject>span{font-size:.9375rem;line-height:1.6;color:#c5d8ef}.qcp-subject>strong{font-size:1.0625rem;line-height:1.5;font-weight:500;color:#edf5ff}
.qcp-email-card>.qh-button{margin-top:auto}
.qcp-include{padding:27px 0;display:flex;flex-direction:column;align-items:flex-start}
.cp-page .qcp-main .qcp-include>h3{font-size:1.375rem;line-height:1.45}
.qcp-main .qcp-include>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 26px;margin:30px 0 27px;padding:0;list-style:none;width:100%}
.qcp-include li{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:0}.qcp-include li:before{display:none}
.cp-page .qcp-main .qcp-include li>span{font-size:1rem;line-height:1.5;color:#355c85;font-weight:500}
.cp-page .qcp-main .qcp-include>p{font-size:1rem;line-height:1.65;color:#536681;border-top:1px solid #c4d5e9;padding-top:23px;margin-top:auto;width:100%}

/* Stages and their shared clock are adjacent; 35 is a total limit, not extra days. */
.qcp-timeline,.qcp-rights{background:#f1f6fd}
.qcp-timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:50px;align-items:start}
.qcp-main .qcp-stages{display:flex;flex-direction:column;gap:28px;margin:0;padding:0;list-style:none}
.qcp-stages>li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:27px;padding:0}.qcp-stages>li:before{display:none}
.qcp-stage-symbol{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;align-self:stretch}
.qcp-stage-symbol:after{content:"";display:block;flex:1;min-height:25px;width:1px;background:#b2c7df;margin-top:7px}
.qcp-stages>li:last-child .qcp-stage-symbol:after{display:none}
.qcp-stage-symbol>span{font-size:.9375rem;line-height:1.5;color:#5a7da5}
.cp-page .qcp-main .qcp-stages h3{font-size:1.25rem;line-height:1.45;margin-top:4px}
.cp-page .qcp-main .qcp-stages p{font-size:1rem;line-height:1.65;color:#536681;margin-top:12px}
.qcp-deadline-panel{border:1px solid #b9cee6;border-radius:22px;background:linear-gradient(145deg,#fff,#eaf2fc);box-shadow:0 13px 27px #1a42640b}
.qcp-standard{padding:30px}
.qcp-deadline-heading{display:flex;align-items:center;gap:24px}
.cp-page .qcp-main .qcp-deadline-heading h3{font-size:1.375rem;line-height:1.4}
.qcp-duration{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 17px;margin-top:26px!important}
.cp-page .qcp-main .qcp-duration>span{font-size:1.125rem;line-height:1.5;color:#3d648e}
.cp-page .qcp-main .qcp-duration>strong{font-size:4.5rem;line-height:1;font-weight:500;letter-spacing:-.055em;color:#2e6499}
.cp-page .qcp-main .qcp-clock-start{font-size:1rem;line-height:1.65;color:#536681;margin-top:24px}
.qcp-extension{display:flex;align-items:flex-start;gap:24px;border-top:1px solid #c3d5e8;border-radius:0 0 21px 21px;padding:26px 30px;background:#e8f0fa}
.qcp-extension-value{display:flex;flex-direction:column;gap:9px;min-width:90px;flex-shrink:0}
.cp-page .qcp-main .qcp-extension-value>strong{font-size:2.875rem;line-height:1;font-weight:500;letter-spacing:-.04em;color:#466b97;flex-shrink:0;white-space:nowrap}
.cp-page .qcp-main .qcp-extension-value>span{font-size:.9375rem;line-height:1.5;color:#536681}
.cp-page .qcp-main .qcp-extension h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.01em}
.cp-page .qcp-main .qcp-extension p{font-size:.9375rem;line-height:1.65;color:#536681;margin-top:10px}

.qcp-review-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) minmax(0,1fr);gap:25px;align-items:center}
.qcp-review-card{padding:30px;border:1px solid #bdd0e7;border-radius:22px;background:linear-gradient(145deg,#fff,#eaf2fc);align-self:stretch}
.qcp-review-final{border-color:#c9d1cf;background:linear-gradient(145deg,#fff,#f2f5f6)}
.qcp-review-heading{display:flex;align-items:center;gap:23px}
.cp-page .qcp-main .qcp-review-heading h3{font-size:1.375rem;line-height:1.4}
.qcp-review-time{display:flex;flex-direction:column;gap:17px;margin-top:27px!important;padding-top:25px;border-top:1px solid #c5d5e6}
.cp-page .qcp-main .qcp-review-time>strong{font-size:4.25rem;line-height:1;font-weight:500;letter-spacing:-.05em;color:#3a6898;flex-shrink:0;white-space:nowrap}
.cp-page .qcp-main .qcp-review-time>span{font-size:1rem;line-height:1.6;color:#536681}
.qcp-review-condition{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;color:#536d8e}
.cp-page .qcp-main .qcp-review-condition>span{font-size:.9375rem;line-height:1.6;color:#536d8e}
.qcp-review-condition>.qv-connection{width:100%;height:20px;padding-inline:12px}
.qcp-closure{display:flex;align-items:start;gap:17px;max-width:91ch;margin:32px auto 0;padding-top:25px;border-top:1px solid #c2d3e8}
.qcp-closure>.qv-icon{width:29px;height:29px;color:#6283a9}
.cp-page .qcp-main .qcp-closure>p{font-size:1rem;line-height:1.65;color:#536681}

.qcp-rights-card{display:flex;align-items:flex-start;gap:36px;padding:34px;border:1px solid #bdd0e7;border-radius:22px;background:linear-gradient(140deg,#fff,#ebf3fc)}
.qcp-rights-card>.qv-station{flex-shrink:0}
.cp-page .qcp-main .qcp-rights-card h3{font-size:1.5rem;line-height:1.4}
.cp-page .qcp-main .qcp-rights-card p{font-size:1rem;line-height:1.65;color:#536681;margin:15px 0 19px;max-width:85ch}
.qcp-rights-card .qh-link{font-size:1rem}

.qcp-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.qcp-faq h2{margin-top:23px}
.qcp-questions{border-top:1px solid #bdcee2}.qcp-questions details{border-bottom:1px solid #bdcee2}
.qcp-questions summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;padding:26px 0;font-size:1.125rem;line-height:1.5;color:#325887}.qcp-questions summary::-webkit-details-marker{display:none}
.qcp-questions summary>span{font-size:1.625rem;color:#708bab;flex-shrink:0}.qcp-questions details[open]>summary>span{transform:rotate(45deg)}
.qcp-questions summary:focus-visible{outline-offset:-6px}
.cp-page .qcp-main .qcp-questions p{font-size:1rem;line-height:1.75;color:#536681;padding:0 28px 26px 0}
.qcp-questions p a{color:#265e9c;text-decoration:underline;text-underline-offset:3px}
.cp-page .qcp-main .qcp-policy-date{font-size:.875rem;line-height:1.65;color:#536681;margin-top:25px}

@media(max-width:1200px){
 .qcp-file-layout{gap:32px}.qcp-email-card{padding:30px}.qcp-include{padding:23px 0}
 .qcp-timeline-layout{gap:37px}.qcp-stages>li{gap:24px}.qcp-standard{padding:28px}.qcp-extension{padding:25px 28px;gap:22px}
 .qcp-review-flow{gap:20px;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) minmax(0,1fr)}.qcp-review-card{padding:27px}.qcp-review-heading{flex-direction:column;align-items:flex-start;gap:22px}
}
@media(max-width:1000px){
 .qcp-hero-layout{grid-template-columns:minmax(0,1fr);gap:35px}.qcp-hero-copy{max-width:760px}.qcp-hero-art{max-width:680px}
 .qcp-file-layout{grid-template-columns:minmax(0,1fr);gap:33px}.qcp-email-card{padding:32px}.qcp-include{padding:0}
 .qcp-main .qcp-include>ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.qcp-include>p{width:100%}
 .qcp-timeline-layout{grid-template-columns:minmax(0,1fr);gap:33px}.qcp-main .qcp-stages{gap:27px}.qcp-stages>li{gap:28px}
 .qcp-deadline-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qcp-standard{padding:29px}.qcp-extension{flex-direction:column;gap:22px;border-top:0;border-left:1px solid #c3d5e8;border-radius:0 21px 21px 0;padding:29px}
 .qcp-extension-value{flex-direction:row;align-items:center;gap:21px}.qcp-review-card{padding:27px}
 .qcp-faq-layout{grid-template-columns:minmax(0,1fr);gap:37px}
}
@media(max-width:750px){
 .qcp-main .qcp-include>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
 .qcp-deadline-panel{grid-template-columns:minmax(0,1fr)}.qcp-standard{padding:29px}.qcp-extension{flex-direction:row;border-left:0;border-top:1px solid #c3d5e8;border-radius:0 0 21px 21px}.qcp-extension-value{flex-direction:column;align-items:flex-start;gap:9px}
 .qcp-review-flow{grid-template-columns:minmax(0,1fr);gap:24px}.qcp-review-heading{flex-direction:row;align-items:center;gap:25px}.qcp-review-time{flex-direction:row;align-items:center;gap:27px}
 .qcp-review-condition{flex-direction:row;text-align:left;justify-content:center;gap:24px}.qcp-review-condition>.qv-connection{width:2px;height:34px;padding:0;order:-1;flex-shrink:0}.qcp-review-condition>.qv-connection>i{height:100%;width:2px}.qcp-review-condition>.qv-connection>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
}
@media(max-width:600px){
 .qcp-page-nav>.qh-container{justify-content:flex-start;gap:3px 25px}.qcp-page-nav a{font-size:.875rem}
 .qcp-email-card{padding:29px 24px}.qcp-subject{padding:15px 18px}.qcp-include>ul{margin-top:27px;gap:25px 22px}.qcp-include li{gap:17px}
 .qcp-main .qcp-stages{gap:25px}.qcp-stages>li{grid-template-columns:58px minmax(0,1fr);gap:23px}.qcp-stage-symbol .qv-small{width:58px;height:58px;border-radius:17px}.qcp-stage-symbol .qv-small>.qv-icon{width:33px;height:33px}
 .qcp-standard,.qcp-extension{padding:26px 23px}.qcp-deadline-heading{gap:22px}.qcp-duration{gap:8px 15px}.cp-page .qcp-main .qcp-duration>strong{font-size:4rem}
 .qcp-extension{gap:21px}.qcp-extension-value{min-width:80px}.cp-page .qcp-main .qcp-extension-value>strong{font-size:2.625rem}
 .qcp-review-card{padding:27px 24px}.qcp-review-heading{gap:21px}.qcp-review-time{gap:24px}.cp-page .qcp-main .qcp-review-time>strong{font-size:3.75rem}
 .qcp-rights-card{padding:28px 24px;gap:25px}.qcp-rights-card .qv-node{width:68px;height:68px;border-radius:19px}.qcp-rights-card .qv-node>.qv-icon{width:38px;height:38px}
 .qcp-questions summary{padding:23px 0;gap:18px}.cp-page .qcp-main .qcp-questions p{padding-right:0}
}
@media(max-width:400px){
 .qcp-email-card{padding:27px 22px}.qcp-email-card>.qh-button{gap:22px}
 .qcp-main .qcp-include>ul{grid-template-columns:minmax(0,1fr);gap:22px}.qcp-include li{flex-direction:row;align-items:center;gap:22px}
 .qcp-extension{flex-direction:column;gap:22px}.qcp-extension-value{flex-direction:row;align-items:center;gap:22px}
 .qcp-review-heading{flex-direction:column;align-items:flex-start;gap:21px}.qcp-review-time{flex-direction:column;align-items:flex-start;gap:18px}
 .qcp-rights-card{flex-direction:column;gap:25px}
}
@media(prefers-reduced-motion:reduce){.qcp-main *,.qcp-main *:before,.qcp-main *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.qcp-main .qh-button:hover{transform:none}}
