:root{--mi-ink:#1f3a8a;--mi-ink-faint:#7a8fc4;--mi-paper:#fdfaf2;--mi-paper-edge:#c9bfa6}.mi-hero{align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.mi-hero h1{margin:0 0 6px;font-size:clamp(1.3rem,3vw,1.8rem)}.mi-hero>div{min-width:0}.mi-hero p{color:var(--muted);font-size:var(--fs-base);margin:0}.mi-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.mi-grid>*{min-width:0}.mi-sec{margin-bottom:26px}.mi-guidelines{font-size:var(--fs-base);color:var(--body);overflow-wrap:anywhere}.mi-guidelines table{max-width:100%;display:block;overflow-x:auto}.mi-sec h2{font-size:var(--fs-lg);margin-bottom:10px}.mi-sec ul{margin:0;padding-left:20px}.mi-sec li{font-size:var(--fs-base);color:var(--body);margin-bottom:.5em;line-height:1.6}.mi-sec p{font-size:var(--fs-base);color:var(--body)}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--line-soft);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.checklist li:first-child{border-top:0}.checklist .mi-x{background:var(--amber-soft);width:20px;height:20px;color:var(--amber);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.mi-side .mi-rail-card{overflow-wrap:anywhere;padding:18px}.mi-side .mi-rail-card+.mi-rail-card{margin-top:18px}@media (min-width:901px) and (min-height:760px){.mi-side{position:sticky;top:80px}}.mi-hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px;display:grid}.mi-hub-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;align-items:center;gap:12px;padding:16px 18px;display:flex}.mi-hub-card:hover{border-color:var(--navy);text-decoration:none}.mi-hub-card b{color:var(--ink);font-size:var(--fs-base);display:block}.mi-hub-card span{font-size:var(--fs-xs);color:var(--muted)}@media (max-width:900px){.mi-grid{grid-template-columns:1fr}}@media (max-width:640px){.mi-hero{gap:12px}.mi-side .card{padding:16px}}.mi-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 14px;display:grid}.mi-facts>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-wrap:anywhere;min-width:0;padding:12px 14px}.mi-facts b{font-size:var(--fs-base);color:var(--ink);line-height:1.3;display:block}.mi-facts span{font-size:var(--fs-xs);color:var(--muted)}.mi-disclaimer{background:var(--amber-soft);border-left:4px solid var(--amber);font-size:var(--fs-sm);color:var(--ink);border-radius:8px;margin-bottom:22px;padding:12px 16px}.mi-kit-sec>p{max-width:760px}.kit{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:22px;margin-top:14px;display:grid}.kit-form{padding:18px}.kit-form h3{font-size:var(--fs-base);margin:0 0 4px}.kit-privacy{font-size:var(--fs-xs);color:var(--muted);margin:0 0 12px}.kit-field{margin-bottom:12px;display:block}.kit-field span{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--ink);margin-bottom:4px;display:block}.kit-field input,.kit-field textarea{width:100%;font:inherit;font-size:var(--fs-base);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;padding:8px 10px}.kit-field input:focus-visible,.kit-field textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.kit-field small{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;display:block}.kit-reset{font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kit-preview{min-width:0}.kit-fig{margin:0 0 18px}.kit-fig figcaption{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:8px}.kit-envelope,.kit-card{color:var(--mi-ink);overflow-wrap:anywhere;font-family:Segoe Print,Bradley Hand,Comic Neue,Chalkboard SE,cursive}.kit-envelope{background:var(--mi-paper);border:1.5px solid var(--mi-paper-edge);box-shadow:var(--shadow-sm);max-width:620px;min-height:270px;font-size:var(--fs-base);border-radius:6px;padding:18px 20px 24px;line-height:1.4;position:relative}.kit-ret{max-width:55%}.kit-stamp{border:2px dashed var(--mi-paper-edge);width:54px;height:64px;font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--faint);letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:18px}.kit-to{font-size:var(--fs-base);margin:34px 0 0 38%}.kit-v{display:block}.kit-ph{color:var(--mi-ink-faint);font-style:italic}.kit-filled{color:var(--mi-ink)}.kit-card{background:var(--white);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);max-width:560px;min-height:220px;font-size:var(--fs-base);border-radius:4px;padding:18px 22px;line-height:1.45}.kit-corners{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.kit-tr{text-align:right}.kit-body{margin-bottom:12px}.kit-statement{font-size:var(--fs-sm);margin:0}.kit-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mi-sec .kit-hint{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}.mi-steps{margin:0;padding-left:22px}.mi-steps li{font-size:var(--fs-base);color:var(--body);margin-bottom:.7em;line-height:1.6}.mi-inline-addr{font-weight:var(--fw-med);color:var(--ink)}.mi-sec .mi-tip{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.mi-faq{border-top:1px solid var(--line-soft);padding:10px 0}.mi-faq:last-child{border-bottom:1px solid var(--line-soft)}.mi-faq summary{cursor:pointer;font-weight:var(--fw-med);color:var(--ink);font-size:var(--fs-base)}.mi-faq p{margin:8px 0 0}.mi-rail-h{font-size:var(--fs-base);margin:0 0 10px}.mi-rail-addr{font-style:normal;font-size:var(--fs-base);color:var(--ink);margin-bottom:10px;line-height:1.5}.mi-rail-addr span{display:block}.mi-rail-p{font-size:var(--fs-sm);margin:0 0 8px}.mi-compare-wrap{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);max-width:760px;max-height:520px;overflow:auto}.mi-compare{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.mi-compare th,.mi-compare td{text-align:left;border-top:1px solid var(--line-soft);padding:7px 14px}.mi-compare thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);background:var(--bg-muted);border-top:0;position:sticky;top:0}.mi-compare tbody th{font-weight:var(--fw-med)}.mi-compare tr.is-current{background:var(--gold-soft)}@media (max-width:900px){.kit{grid-template-columns:1fr}}@media (max-width:640px){.kit-envelope{min-height:0;padding:14px 14px 18px}.kit-to{margin-top:18px}.kit-ret{max-width:calc(100% - 70px)}.kit-to{margin:0 0 0 18%}.kit-card{min-height:0;padding:14px 16px}}.mi-print-sheet{display:none}@media print{html[data-mi-print],html[data-mi-print] body{background:#fff}html[data-mi-print] body>:not(.mi-print-sheet){display:none!important}html[data-mi-print] .mi-print-sheet{page:mi-letter;display:block}.mi-print-kit .kit-fig{break-inside:avoid;margin-bottom:.3in}.mi-print-kit .kit-envelope,.mi-print-kit .kit-card{box-shadow:none;border-color:#999}.kit-print-note{margin:0 0 .2in;font:10pt/1.4 Arial,sans-serif}@page mi-letter{margin:.75in}}@media (max-width:560px){.mi-hero{flex-direction:column;gap:10px}}@media (max-width:640px){.mi-kit-sec .btn-sm{min-height:44px}.kit-reset{align-items:center;min-height:44px;display:inline-flex}}.mi-hub-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:24px;display:flex}.mi-hub-tools h2{font-size:var(--fs-lg);margin:0}.mi-hub-search{flex-direction:column;flex:0 320px;gap:6px;display:flex}.mi-hub-search>span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mi-hub-search input{font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 10px}@media (max-width:560px){.mi-hub-search{flex-basis:100%}}.mi-hub-empty{text-align:center;font-size:var(--fs-sm);color:var(--muted);background:var(--bg-muted);border:1px dashed var(--line);border-radius:var(--radius);margin:16px 0 0;padding:24px 16px}
