.ph-page{--ph-ink:#17233b;--ph-muted:#5f6b7c;--ph-line:#dce3eb;--ph-soft:#f6f8fb;--ph-navy:#183153;--ph-blue:#2463eb;--ph-blue-dark:#194ebd;--ph-green:#1f7a4d;--ph-amber:#a85d00;color:var(--ph-ink);overflow-x:clip}.ph-shell{width:min(1080px,calc(100% - 48px));margin:0 auto}.ph-hero{border-bottom:1px solid var(--ph-line);background:radial-gradient(circle at 85% 15%,rgba(77,133,255,.14),transparent 32%),linear-gradient(150deg,#f9fbff,#ffffff 54%,#f4f7fc)}.ph-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:48px;align-items:start;padding-block:72px 56px}.ph-eyebrow{margin:0 0 12px;color:#315a92;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.ph-hero h1{margin:0 0 18px;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;color:var(--ph-navy)}.ph-lead{margin:0 0 28px;max-width:640px;font-size:1.1rem;line-height:1.6;color:var(--ph-muted)}.ph-actions{display:flex;flex-wrap:wrap;gap:12px}.ph-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-weight:650;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ph-btn--primary{background:var(--ph-blue);color:#fff}.ph-btn--primary:focus-visible,.ph-btn--primary:hover{background:var(--ph-blue-dark)}.ph-btn--outline{background:#fff;border-color:var(--ph-line);color:var(--ph-navy)}.ph-btn--outline:focus-visible,.ph-btn--outline:hover{border-color:var(--ph-blue)}.ph-btn:disabled{opacity:.6;cursor:default}.ph-facts{display:grid;gap:14px;padding:22px;border:1px solid var(--ph-line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(24,49,83,.08)}.ph-facts dt{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-muted)}.ph-facts dd{margin:0;font-size:1.02rem;font-weight:600;color:var(--ph-navy)}.ph-section{padding-block:56px;border-bottom:1px solid var(--ph-line)}.ph-section--soft{background:var(--ph-soft)}.ph-section h2{margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.015em;color:var(--ph-navy)}.ph-section h3{margin:28px 0 10px;font-size:1.15rem;color:var(--ph-navy)}.ph-intro{margin:0 0 24px;max-width:760px;line-height:1.6;color:var(--ph-muted)}.ph-table{width:100%;border-collapse:collapse;font-size:.93rem}.ph-table td,.ph-table th{padding:12px 14px;border-bottom:1px solid var(--ph-line);text-align:left;vertical-align:top;line-height:1.5}.ph-table th{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);background:#fff}.ph-table--card{border:1px solid var(--ph-line);border-radius:14px;overflow:hidden;background:#fff}.ph-points{color:var(--ph-navy)}.ph-points,.ph-status{white-space:nowrap;font-weight:700}.ph-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem}.ph-status--meets{background:#e6f4ec;color:var(--ph-green)}.ph-status--does_not_meet{background:#fdf0e4;color:var(--ph-amber)}.ph-status--needs_code_read{background:#eef2f7;color:var(--ph-muted)}.ph-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px;padding:0;list-style:none}.ph-topics li{padding:16px;border:1px solid var(--ph-line);border-radius:14px;background:#fff}.ph-topics strong{display:block;margin-bottom:4px;color:var(--ph-navy)}.ph-topics span{font-size:.88rem;color:var(--ph-muted)}.ph-footnote{margin:14px 0 0;font-size:.85rem;line-height:1.55;color:var(--ph-muted)}.ph-list{margin:0;padding-left:20px;line-height:1.6}.ph-list li+li{margin-top:8px}.ph-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.ph-package{display:flex;flex-direction:column;padding:22px;border:1px solid var(--ph-line);border-radius:16px;background:#fff}.ph-package h3{margin:0 0 6px}.ph-package__category{margin:0 0 14px;font-size:.82rem;color:var(--ph-muted)}.ph-package__range{margin:0;font-size:1.35rem;font-weight:700;color:var(--ph-navy)}.ph-package__months{margin:2px 0 14px;font-size:.88rem;color:var(--ph-muted)}.ph-package .ph-list{font-size:.92rem}.ph-munis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ph-munis h3{margin-top:0}.ph-munis ul{margin:0;padding:0;list-style:none;-moz-columns:1;column-count:1;font-size:.92rem;line-height:1.7}.ph-request{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:40px;align-items:start}.ph-form{display:grid;gap:16px;padding:24px;border:1px solid var(--ph-line);border-radius:16px;background:#fff}.ph-field{display:grid;gap:6px}.ph-field label{font-size:.85rem;font-weight:650;color:var(--ph-navy)}.ph-field input,.ph-field select,.ph-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ph-line);border-radius:10px;font:inherit;color:var(--ph-ink);background:#fff}.ph-field textarea{min-height:110px;resize:vertical}.ph-field input:focus-visible,.ph-field select:focus-visible,.ph-field textarea:focus-visible{outline:2px solid var(--ph-blue);outline-offset:1px}.ph-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ph-error{margin:0;padding:10px 12px;border-radius:10px;background:#fdf0e4;color:var(--ph-amber);font-size:.9rem}.ph-sent{padding:24px;border:1px solid var(--ph-line);border-radius:16px;background:#fff}.ph-sent strong{display:block;margin-bottom:6px;color:var(--ph-green)}.ph-kit{display:grid;gap:16px}.ph-kit__block{padding:18px 20px;border:1px solid var(--ph-line);border-radius:14px;background:#fff}.ph-kit__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.ph-kit__head h3{margin:0;font-size:1rem}.ph-kit__block p{margin:0;font-size:.93rem;line-height:1.6}.ph-sources{margin:0;padding-left:20px;font-size:.9rem;line-height:1.7}.ph-sources a{color:var(--ph-blue)}.ph-affiliation{margin:18px 0 0;font-size:.85rem;color:var(--ph-muted)}@media (max-width:900px){.ph-hero__grid,.ph-munis,.ph-packages,.ph-request,.ph-topics{grid-template-columns:1fr}}@media (max-width:560px){.ph-shell{width:calc(100% - 32px)}.ph-hero__grid{padding-block:48px 36px}.ph-section{padding-block:40px}.ph-form__row{grid-template-columns:1fr}.ph-table td,.ph-table th{padding:10px 8px;font-size:.86rem}.ph-btn{width:100%}}@media print{.ph-actions,.ph-form,.ph-kit__head button{display:none}}