/* Life setup basics section styles (layered on the pocket stylesheet, which stays unchanged) */
.bx-crumbs ol{display:flex;flex-wrap:wrap;gap:.3rem .5rem;list-style:none;padding:0;margin:1rem 0 0;font:.78rem Verdana,sans-serif}
.bx-crumbs li+li::before{content:"›";margin-right:.5rem;color:#7c8b84}
.bx-crumbs a{color:#4e5c63}
.bx-hero{padding:1.5rem 0 1rem;max-width:62rem}
.bx-hero h1{max-width:24ch;font-size:clamp(2.1rem,4vw,3.4rem)}
.bx-hook{font-size:1.2rem;max-width:62ch;border-left:5px solid #ea977c;padding-left:1rem}
.bx-taxyear{display:inline-block;font:700 .8rem Verdana,sans-serif;background:#fff3d6;border:1px solid #e5c77b;border-radius:8px;padding:.35rem .7rem}
.bx-get{background:#313d43;color:#fffdf6;border-radius:18px;padding:1.2rem 1.6rem;margin:1rem 0 2rem;max-width:62rem}
.bx-get h2{font-size:1.1rem;margin:.2rem 0 .4rem;color:#f4c2b0}
.bx-get ul{margin:0;padding-left:1.2rem}
.bx-toc{border:1px dashed #9fb2a7;border-radius:14px;padding:.8rem 1.2rem;max-width:62rem;font:.85rem/1.6 Verdana,sans-serif}
.bx-toc p{margin:0;font-weight:700}.bx-toc ol{columns:2;margin:.3rem 0 0}
.bx-part{max-width:62rem;margin:2rem 0}
.bx-part h2{border-bottom:2px solid #d8e8de;padding-bottom:.3rem}
.bx-example{background:#fffdf6;border:2px solid #ea977c;border-radius:16px;padding:1rem 1.4rem;margin:1.4rem 0}
.bx-example h3{margin:.2rem 0 .5rem}
.bx-tag{margin:0;font:700 .7rem Verdana,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a4402a}
.bx-note{background:#eef4ef;border-radius:10px;padding:.7rem 1rem;font-size:.95rem}
.bx-table{overflow-x:auto;margin:1rem 0}
.bx-table table{border-collapse:collapse;min-width:100%;font:.9rem/1.5 Verdana,sans-serif;background:#fffdf6}
.bx-table th,.bx-table td{border:1px solid #c7d4cc;padding:.5rem .7rem;text-align:left;vertical-align:top}
.bx-table th{background:#d8e8de}
.bx-chart{margin:1.5rem 0;max-width:640px}.bx-chart svg{width:100%;height:auto;background:#fffdf6;border-radius:12px;padding:.5rem}
.bx-chart figcaption{font-size:.85rem}
.bx-l,.bx-v{font:12px Verdana,sans-serif;fill:#344047}.bx-b0{fill:#313d43}.bx-b1{fill:#ea977c}.bx-b2{fill:#7fa88f}
.bx-tool{background:#d8e8de;border-radius:20px;padding:1.2rem 1.6rem;margin:2rem 0;max-width:62rem}
.bx-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem 1.2rem}
.bx-form label{display:flex;flex-direction:column;font:.82rem Verdana,sans-serif;gap:.3rem}
.bx-form input,.bx-form select{font:1rem Verdana,sans-serif;padding:.5rem;border:1px solid #7c8b84;border-radius:8px;background:#fff}
.bx-out{margin:1rem 0 0;background:#fffdf6;border-radius:12px;padding:.8rem 1.1rem}
.bx-out dl{display:grid;grid-template-columns:auto auto;gap:.3rem 1.2rem;margin:0;font:.95rem Verdana,sans-serif}
.bx-out dd{margin:0;font-weight:700;text-align:right}.bx-out p{margin:.6rem 0 0;font-size:.9rem}
.bx-fine{font-size:.8rem;color:#4e5c63}
.bx-check{max-width:62rem;margin:2rem 0}.bx-check ul{list-style:none;padding:0}
.bx-check li{border-bottom:1px solid #c7d4cc;padding:.55rem 0}.bx-check label{display:flex;gap:.7rem;align-items:flex-start}
.bx-check input{width:20px;height:20px;flex:0 0 20px;margin-top:.35rem;accent-color:#313d43}
.bx-faq{max-width:62rem;margin:2rem 0}.bx-faq details{border:1px solid #c7d4cc;border-radius:12px;padding:.6rem 1rem;margin:.6rem 0;background:#fffdf6}
.bx-faq summary{font:700 .95rem Verdana,sans-serif;cursor:pointer}
.bx-sources,.bx-related{max-width:62rem;margin:2rem 0;font-size:.95rem}
.bx-hubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1.2rem 0 2.5rem}
.bx-hubcard{display:block;text-decoration:none;background:#fffdf6;border:1px solid #acbeb3;border-radius:18px;padding:1.1rem 1.2rem;position:relative}
.bx-hubcard:hover{border-color:#313d43}.bx-hubcard h3{margin:.3rem 0}.bx-hubcard p{margin:.2rem 0;font-size:.95rem}
.bx-num{font:700 .75rem Verdana,sans-serif;color:#a4402a}.bx-hubcard small{font:.75rem Verdana,sans-serif;color:#4e5c63}
.bx-guidelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}
.bx-guidelist a{display:block;text-decoration:none;border-left:4px solid #ea977c;background:#fffdf6;border-radius:0 14px 14px 0;padding:.8rem 1rem}
.bx-guidelist h3{margin:0 0 .3rem}.bx-guidelist p{margin:0;font-size:.92rem}.bx-guidelist small{font:.72rem Verdana,sans-serif;color:#a4402a}
.bx-homecall{background:#313d43;color:#fffdf6;border-radius:26px;padding:1.6rem 2rem;margin:1rem 0 2rem}
.bx-homecall .pocket-button{background:#ea977c;color:#25302f;border-color:#ea977c}
.bx-back{font:.9rem Verdana,sans-serif}
@media(max-width:700px){.bx-toc ol{columns:1}.bx-get,.bx-tool{padding:1rem}}
@media print{.bx-crumbs,.bx-toc,.bx-print,.bx-related{display:none!important}.bx-get{background:none;color:black;border:1px solid #999}}
