.page-company-check [hidden]{display:none!important}
.page-company-check main{--cc-max:1440px}
.cc-section,.cc-hero{padding:64px var(--pad);max-width:var(--cc-max);margin:0 auto}
.cc-hero{background:var(--ink);color:var(--paper);max-width:none}
.cc-hero h1{font-size:clamp(56px,8vw,112px);line-height:.96;letter-spacing:-.04em;margin:32px 0}
.cc-lead{font-size:clamp(20px,2vw,26px);line-height:1.5;max-width:880px}
.cc-promise{color:var(--lime);margin:28px 0}
.page-company-check main h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.025em;margin:20px 0 28px}
.page-company-check main h3{font-size:23px;line-height:1.25;margin:24px 0 16px}
.page-company-check main p,.page-company-check main li{line-height:1.55}
.page-company-check main ul,.page-company-check main ol{padding-left:24px}
.page-company-check main li{margin:12px 0}
.page-company-check main button,.page-company-check main input,.page-company-check main textarea{font:inherit}
.page-company-check main button{cursor:pointer}
.page-company-check main :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.page-company-check .cc-hero :is(a,button):focus-visible{outline-color:var(--paper)}
.cc-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600}
.cc-button:hover{background:var(--lime);color:var(--ink)}
.cc-button.cc-outline{background:transparent;color:var(--ink)}
.cc-button.cc-light{background:var(--lime);color:var(--ink)}
.cc-button:disabled{background:var(--paper);color:var(--ink);border-style:dashed;cursor:not-allowed}
.cc-step{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);margin-bottom:32px;padding-bottom:16px}
.cc-question-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.cc-question-layout h2{margin-top:0!important}
.cc-help{font-size:20px;max-width:540px}
.cc-small{font-size:14px;line-height:1.5;max-width:760px}
.cc-hero .cc-small{margin-top:24px}
.cc-option{display:flex;gap:20px;width:100%;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;text-align:left;padding:20px 24px;margin-bottom:12px;line-height:1.4;min-height:72px}
.cc-option:hover{background:var(--cool)}
.cc-option[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.cc-option-letter{font-size:13px;flex:none;line-height:24px;min-width:16px}
.cc-option-label{font-size:20px;display:block;font-weight:550}
.cc-option-detail{display:block;font-size:15px;line-height:1.45;margin-top:8px}
.cc-navigation{display:flex;justify-content:space-between;gap:16px;margin:24px 0 16px}
.cc-text-button{min-height:48px;padding:8px 0;border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-align:left}
#cc-question,#cc-result-title{scroll-margin-top:110px}
.cc-result-head{background:var(--paper)}
.cc-task{background:var(--lime)}
.cc-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.cc-prerequisite{border-top:2px solid var(--ink);padding-top:20px;font-weight:600}
.cc-notes{margin-top:32px;border-top:1px solid var(--ink);padding-top:8px}
.page-company-check main summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:600}
.page-company-check main label{display:block;margin:20px 0 8px;line-height:1.4}
.page-company-check main input:not([type=file]),.page-company-check main textarea{width:100%;min-height:48px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:12px;box-sizing:border-box}
.page-company-check main textarea{resize:vertical}
.page-company-check main input[type=file]{max-width:100%;padding:12px 0;min-height:48px}
.cc-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.cc-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);margin-top:48px}
.cc-service{padding:24px;border-right:1px solid var(--ink)}
.cc-service:last-child{border-right:0}
.cc-service[aria-current=true]{background:var(--cool)}
.cc-service-tag{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.cc-service h3{margin:16px 0}
.cc-fields{background:var(--cool)}
.cc-fields details{border-bottom:1px solid var(--ink);padding:12px 0}
.cc-fields summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px}
.cc-fields summary::after{content:'+';font-size:23px;font-weight:400}
.cc-fields details[open] summary::after{content:'-'}
.cc-answer-list{border-top:1px solid var(--ink);margin-top:24px}
.cc-field-status{font-size:14px;font-weight:400}
.cc-answer{padding:16px 0;border-bottom:1px solid var(--line)}
.cc-answer p{margin:6px 0}
.cc-answer button{font-size:14px}
.cc-save{padding-left:32px;border-left:1px solid var(--ink)}
.cc-mail{border-top:1px solid var(--ink);margin-top:32px;padding-top:16px}
.cc-end{background:var(--red)}
.cc-restore{padding-top:24px;padding-bottom:24px}
.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.print-only{display:none}
.page-company-check main .cc-task>.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.06em;margin:0 0 16px}
@media(max-width:1000px){.cc-question-layout{grid-template-columns:1fr;gap:24px}.cc-question-layout h2{max-width:800px}}
@media(max-width:720px){.cc-section,.cc-hero{padding:40px var(--pad)}.cc-two,.cc-services{grid-template-columns:1fr;gap:24px}.cc-save{padding:24px 0 0;border-left:0;border-top:1px solid var(--ink)}.cc-services{gap:0}.cc-service{border-right:0;border-bottom:1px solid var(--ink)}.cc-service:last-child{border-bottom:0}.cc-option{padding:16px;gap:12px}.cc-option-label{font-size:18px}.cc-navigation .cc-button{padding:12px 20px}.cc-fields summary{grid-template-columns:1fr auto;gap:4px 16px}.cc-field-status{grid-column:1;grid-row:2}.cc-fields summary::after{grid-column:2;grid-row:1 / 3}.cc-step{align-items:start}.cc-step .eyebrow{max-width:65%}.cc-hero h1{font-size:56px}}
@media print{
 @page{size:A4;margin:14mm}
 .page-company-check{font-size:11px;background:white;padding:0!important}
 .page-company-check>.header,.page-company-check>.full-footer,.page-company-check>.skip,.no-print,#cc-question,#cc-intro,.cc-services,.cc-support-links{display:none!important}
 .page-company-check main{padding:0!important}
 .cc-section{padding:10px 0!important;max-width:none;background:white}
 .page-company-check main h2{font-size:22px;margin:8px 0 12px}
 .page-company-check main h3{font-size:14px;margin:12px 0 6px}
 .page-company-check main p,.page-company-check main li{line-height:1.35;margin:6px 0}
 .cc-lead{font-size:13px}.cc-small{font-size:10px}.cc-two{gap:24px;grid-template-columns:1fr 1fr}
 .cc-task{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);break-inside:avoid}
 .cc-result-head .cc-small{display:none}.cc-prerequisite{padding-top:8px}.print-only{display:block}
 #cc-print-notes p{white-space:pre-wrap;overflow-wrap:anywhere}
}
