.classificationPage{min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--sans);user-select:text;-webkit-user-select:text}
.classificationShell{max-width:760px;margin:0 auto;padding:0 18px 64px}
.classificationTop{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.classificationTop .stateBrand{min-width:0}
.classificationTop .stateBrand img{width:52px;height:52px}
.classificationTop .stateBrand b{font-size:20px}
.classificationTop .stateBrand small{font-size:11px}
.helperMark{width:48px;height:48px;border-radius:14px;background:var(--forest);display:grid;place-items:center;box-shadow:0 6px 16px -9px rgba(18,63,42,.8);flex:0 0 auto}
.helperMark svg{width:30px;height:30px}
.helperStateIcon{display:none;width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.helperBrandText{min-width:0}
.classificationCrumb{display:inline-flex;align-items:center;gap:7px;color:#0B67C2;text-decoration:none;font-weight:700;font-size:14px;margin:8px 2px 14px}
.classificationCrumb:hover{text-decoration:underline;text-underline-offset:2px}
.classificationCard{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px -25px rgba(60,40,10,.7);padding:clamp(20px,4vw,32px)}
.classificationCard h1{font:400 clamp(38px,8vw,58px)/.98 var(--serif);letter-spacing:.002em;margin:0 0 10px;max-width:640px}
.classificationLead{margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.48;max-width:64ch}
.classificationForm{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}
.classificationField{display:block;min-width:0}
.classificationField.full{grid-column:1/-1}
.classificationField span{display:block;font-size:13px;font-weight:700;margin:0 0 6px;color:var(--plum)}
.classificationField em{font-style:normal;font-weight:500;color:var(--muted)}
.classificationField input,.classificationField select,.classificationField textarea{width:100%;border:1.5px solid #E1D5B8;background:#fff;color:var(--ink);border-radius:12px;font:500 16px/1.35 var(--sans);box-shadow:0 1px 2px rgba(60,40,10,.03)}
.classificationField input,.classificationField select{height:50px;padding:0 13px}
.classificationField textarea{min-height:92px;resize:vertical;padding:12px 13px}
.classificationField input:focus,.classificationField select:focus,.classificationField textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(29,90,60,.13)}
.classificationField.bad input,.classificationField.bad select,.classificationField.bad textarea{border-color:#B8432F}
.classificationErr{display:none;color:#A23A28;font-size:13px;line-height:1.35;margin:5px 0 0}
.classificationField.bad .classificationErr{display:block}
.classificationFind{grid-column:1/-1;margin-top:2px}
.classificationFind.cta{height:54px;border-radius:14px;font-size:18px}
.classificationStatus{grid-column:1/-1;margin:0;color:#A23A28;font-size:14px;line-height:1.45}
.classificationResult{margin-top:18px;background:linear-gradient(180deg,#F1F8EC 0,#F7F9EC 100%);border:1px solid #CFE0C6;border-radius:18px;padding:20px}
.resultTop{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid #D7E4CE}
.resultIcon{width:56px;height:56px;border-radius:50%;background:#DCEFD1;display:grid;place-items:center;flex:0 0 auto}
.resultIcon svg{width:30px;height:30px}
.resultEyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--forest);margin-bottom:3px}
.resultTop h2{font:400 34px/1 var(--serif);margin:0 0 5px;color:var(--ink)}
.resultCode{font-size:14px;color:#4A5149;line-height:1.4}
.classificationReasons h3{font:800 17px/1.25 var(--sans);margin:18px 0 10px}
.classificationReasons ol{list-style:none;padding:0;margin:0;counter-reset:reason}
.classificationReasons li{counter-increment:reason;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:15px;line-height:1.42;color:#3E453D;margin:0 0 9px}
.classificationReasons li::before{content:counter(reason);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:12px;font-weight:800;margin-top:0}
.classificationNote{display:flex;gap:10px;align-items:flex-start;background:#F6EFDC;border:1px solid #E5D6B4;border-radius:12px;padding:11px 12px;margin:15px 0 0;font-size:13.5px;line-height:1.45;color:#4A4336}
.classificationNote .i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-weight:800;flex:0 0 auto}
.classificationActions{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}
.classificationActions .cta{width:auto;min-width:250px;height:52px;padding:0 24px;border-radius:14px;font-size:17px;text-decoration:none}
.classificationActions a.secondary{color:#0B67C2;text-decoration:underline;text-underline-offset:2px;font-weight:700;font-size:14px}
.classificationSeo{padding:34px 6px 0}
.classificationSeo h2{font:400 30px/1.1 var(--serif);margin:0 0 10px}
.classificationSeo h3{font:400 22px/1.15 var(--serif);margin:28px 0 8px}
.classificationSeo p{font-size:16px;line-height:1.62;color:#4A463E;margin:0 0 11px;max-width:68ch}
.statePills{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 4px}
.statePills a{display:inline-block;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--forest-d);text-decoration:none;font-size:14px;font-weight:700}
.statePills a:hover{border-color:var(--forest)}
@media(max-width:640px){
  .classificationShell{padding:0 12px 48px}.classificationTop{min-height:68px;padding:9px 4px}.classificationTop .stateBrand b{font-size:17px}.helperMark{width:44px;height:44px;border-radius:12px}.classificationCard{padding:20px 16px;border-radius:20px}.classificationForm{grid-template-columns:1fr}.classificationField.full,.classificationFind,.classificationStatus{grid-column:1}.classificationCard h1{font-size:42px}.classificationLead{font-size:15.5px}.classificationActions{display:grid}.classificationActions .cta{width:100%;min-width:0}.classificationActions a.secondary{text-align:center;padding:7px 0}
}

/* Classification SEO intent pages */
.seoGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 8px}
.seoGuideGrid>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}
.seoGuideGrid b{display:block;color:var(--forest-d);font-size:15px;margin-bottom:5px}
.seoGuideGrid p{font-size:14px;line-height:1.48;margin:0;color:#514C43}
.classificationTips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px;padding:14px;background:#F6EFDC;border:1px solid #E5D6B4;border-radius:14px;font-size:14px}
.classificationTips strong{width:100%;color:var(--plum)}
.classificationTips span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#514C43}
.classificationFaq{display:grid;gap:8px;margin:12px 0 4px}
.classificationFaq details{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:0 14px}
.classificationFaq summary{cursor:pointer;font-weight:800;color:var(--ink);padding:13px 0;list-style-position:outside}
.classificationFaq p{font-size:14.5px;line-height:1.55;margin:-2px 0 14px;color:#514C43}
.intentLinks{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.intentLinks a{display:inline-block;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#0B67C2;text-decoration:none;font-size:13.5px;font-weight:700;background:var(--paper)}
.intentLinks a:hover{text-decoration:underline;text-underline-offset:2px}
.industryDirectory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 6px}
.industryDirectory a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 14px;text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}
.industryDirectory a:hover{border-color:var(--forest);transform:translateY(-1px)}
.industryDirectory b{display:block;color:var(--forest-d);font-size:15px;margin-bottom:3px}
.industryDirectory span{display:block;color:#5A554B;font-size:13.5px;line-height:1.38}
@media(max-width:640px){.seoGuideGrid,.industryDirectory{grid-template-columns:1fr}.classificationTips{align-items:flex-start}.intentLinks{gap:7px}}
.classificationCodeList{list-style:none;padding:0;margin:13px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.classificationCodeList li{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:14px}
.classificationCodeList strong{color:var(--ink)}
.classificationCodeList span{font-weight:800;color:var(--forest-d);white-space:nowrap}
.classificationSources{font-size:13.5px!important;color:var(--muted)!important}
.classificationSources a{color:#0B67C2;font-weight:700}
@media(max-width:640px){.classificationCodeList{grid-template-columns:1fr}}
