#my-num-home{max-width:1120px;margin:30px auto 50px;padding:40px 28px;background:var(--card,#fffef9);color:var(--text,#203d32);border:1px solid var(--border,#d3ddcd);border-radius:18px;overflow-wrap:anywhere}#my-num-home h1{font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.06;letter-spacing:-.04em;max-width:900px;margin:22px 0}#my-num-home .my-num-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}#my-num-home .my-num-lead{font-size:1.35rem;font-weight:600}#my-num-home>p{max-width:760px;line-height:1.8}.my-num-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}#my-num-home a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;font-weight:700}.my-num-actions a{padding:12px 18px;border:1px solid var(--border,#244e3a);border-radius:9px}.my-num-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.my-num-grid article{padding:22px;border-top:4px solid #426c91;background:var(--soft,#eef3f0);border-radius:10px;min-width:0}.my-num-grid h2{font-size:1.45rem;line-height:1.15}.my-num-grid span{font-size:.75rem;font-weight:700}.my-num-teacher{padding:28px 0;margin-top:24px;border-top:1px solid var(--border,#d3ddcd)}.my-num-note{font-size:.85rem}#my-num-legacy-views{max-width:1120px;margin:0 auto 40px;padding:16px;border:1px solid var(--border,#d3ddcd);border-radius:10px}#my-num-legacy-views summary{cursor:pointer;font-weight:700;min-height:44px}@media(max-width:760px){.my-num-grid{grid-template-columns:1fr}#my-num-home{padding:26px 20px;margin:20px 0}.my-num-actions a{width:100%}}@media print{#my-num-home,#my-num-legacy-views{display:none}}
#my-num-extra-guidance{padding:18px;margin:26px 0;border:1px solid var(--border,#ced7ca);border-radius:12px;background:var(--card,#fff)}#my-num-extra-guidance>summary{min-height:44px;cursor:pointer;font-weight:700;display:list-item;padding:10px}#my-num-extra-guidance>summary:focus-visible{outline:3px solid #a75416;outline-offset:3px}#nl430Home{display:none!important}
/* Let search controls wrap instead of pushing the Search button off-screen. */
@media(max-width:600px){#nl460SearchBar{flex-wrap:wrap;width:100%;min-width:0}#nl460SearchBar input{flex:1 1 100%;width:100%;min-width:0;box-sizing:border-box}#nl460SearchBar select{max-width:100%}#nl460SearchBar button{min-height:44px}}
@media(max-width:600px){.topbar{position:static!important}}
/* Form controls must shrink within their grid/flex tracks at enlarged text. */
.numberline-control,.converter-field,.formula-field,.builder-field{min-width:0;max-width:100%;overflow-wrap:anywhere}
:is(.numberline-control,.converter-field,.formula-field,.builder-field) :is(input,select,textarea){min-width:0!important;width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.numberline-control{flex:1 1 100%}.converter-controls,.formula-controls,.builder-grid{grid-template-columns:minmax(0,1fr)!important}}
