@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--navy:#00203f;--blue:#124a7a;--yellow:#eca400;--grey:#c7cbc8;--white:#fff;--mcb:#ff4d34;--mcb-ink:#2b2018;--cream:#fdf8ee;--cream-deep:#f8efdd;--sky:#dce8f3;--sky-deep:#c3d8ea;--sand:#fbe7bb;--mist:#e8ebe9;--ink:var(--navy);--ink-soft:#43607c;--line:2.5px solid var(--navy);--line-thin:2px solid var(--navy);--radius:18px;--radius-sm:12px;--radius-pill:999px;--shadow:5px 5px 0 var(--navy);--shadow-lg:8px 8px 0 var(--navy);--shadow-sm:3px 3px 0 var(--navy);--header-h:62px;--strip-h:10px;--tabs-h:60px;--header-total:calc(var(--header-h) + 2.5px);--strip-total:calc(var(--strip-h) + 2.5px);--sticky-h:calc(var(--header-total) + var(--strip-total) + var(--tabs-h) + 2px);--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-h) + 26px)}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.08}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--navy)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--yellow);color:var(--navy);border:var(--line);border-radius:0 0 var(--radius-sm) 0;padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.shell{max-width:1240px;margin:0 auto;padding:0 24px}.header{z-index:60;background:var(--blue);color:var(--white);border-bottom:var(--line);position:sticky;top:0}.header__inner{height:var(--header-h);align-items:center;gap:18px;display:flex}.brand{min-width:0;color:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;margin-left:-4px;padding:4px 8px 4px 4px;transition:background .15s;display:flex}.brand:hover{background:#ffffff24}.brand:hover .brand__mark{transform:rotate(-4deg)}.brand__mark{background:var(--yellow);width:34px;height:34px;color:var(--navy);border:var(--line-thin);font-family:var(--font-display);letter-spacing:-.04em;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:900;transition:transform .15s;display:grid}.brand__name{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:19px;font-weight:900}.brand__divider{background:#ffffff59;width:2px;height:22px}.brand__sub{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.header__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{border-radius:var(--radius-pill);border:var(--line-thin);white-space:nowrap;align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn--search{color:var(--white);background:#ffffff1f;border-color:#ffffff8c}.btn--search:hover{background:#ffffff38}.btn--help{background:var(--yellow);border-color:var(--navy);color:var(--navy);box-shadow:3px 3px 0 var(--navy)}.btn--help:hover{box-shadow:4px 4px 0 var(--navy);transform:translate(-1px,-1px)}.btn--help:active{box-shadow:1px 1px 0 var(--navy);transform:translate(2px,2px)}.kbd{font-family:var(--font-body);background:#fff3;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.checkerstrip{height:var(--strip-h);background-image:linear-gradient(45deg, var(--navy) 25%, transparent 25%), linear-gradient(-45deg, var(--navy) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--navy) 75%), linear-gradient(-45deg, transparent 75%, var(--navy) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;background-color:var(--yellow);border-bottom:var(--line)}.progressbar{background:var(--yellow);transform-origin:0;z-index:100;height:4px;position:fixed;top:0;left:0;right:0}.tabs{top:calc(var(--header-total) + var(--strip-total));z-index:55;background:var(--cream);border-bottom:var(--line-thin);position:sticky}.tabs__scroll{height:var(--tabs-h);scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.tabs__scroll::-webkit-scrollbar{display:none}.tab{border-radius:var(--radius-pill);border:var(--line-thin);background:var(--white);font-family:var(--font-display);color:var(--navy);flex:none;padding:8px 18px;font-size:14.5px;font-weight:700;transition:transform .15s;position:relative}.tab:hover{transform:translateY(-2px)}.tab[aria-selected=true]{color:var(--white)}.tab__pill{background:var(--blue);border:var(--line-thin);border-radius:var(--radius-pill);z-index:0;position:absolute;inset:-2px}.tab__label{z-index:1;position:relative}.tab__index{opacity:.6;font-variant-numeric:tabular-nums;margin-right:7px;font-size:11px}.chapter{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:40px;padding-top:68px;padding-bottom:150px;display:grid}.rail{top:calc(var(--sticky-h) + 40px);flex-direction:column;gap:8px;display:flex;position:sticky}.rail__heading{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;padding-left:14px;font-size:11px;font-weight:700}.rail__item{text-align:left;border-radius:var(--radius-sm);color:var(--ink-soft);padding:9px 14px;font-size:14px;font-weight:600;line-height:1.3;transition:color .18s,background .18s;position:relative}.rail__item:hover{background:var(--cream-deep);color:var(--navy)}.rail__item[data-active=true]{color:var(--navy);font-weight:700}.rail__marker{background:var(--yellow);border-radius:4px;width:4px;position:absolute;top:6px;bottom:6px;left:0}.rail__meta{border:var(--line-thin);border-radius:var(--radius-sm);background:var(--sand);margin-top:16px;padding:14px;font-size:12.5px;font-weight:600;line-height:1.45}.chapterhead{max-width:760px;margin-bottom:34px}.kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:11.5px;font-weight:700;display:inline-block}.chapterhead__title{font-size:clamp(38px,6vw,62px);font-weight:900}.chapterhead__title em{color:var(--yellow);-webkit-text-stroke:1.6px var(--navy);paint-order:stroke fill;font-style:normal}.chapterhead__tagline{color:var(--ink-soft);max-width:60ch;margin-top:16px;font-size:18px}.figure{margin:0}.figure__frame{border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--mist);overflow:hidden}.figure__frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.figure--wide .figure__frame{aspect-ratio:16/9}.figure--square .figure__frame{aspect-ratio:4/3}.figure--medium{max-width:520px}.figure__caption{color:var(--ink-soft);border-left:4px solid var(--yellow);max-width:62ch;margin-top:12px;padding-left:14px;font-size:14px;line-height:1.5}.figure--portrait{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.figure--portrait .figure__frame{aspect-ratio:3/4}.figure--portrait .figure__caption{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;margin-top:0;font-size:18px;font-weight:600;line-height:1.4}.chapterhead--hero{grid-template-columns:minmax(0,1fr) minmax(0,250px);align-items:center;gap:32px;max-width:none;display:grid}.chapterhead__figure{margin:0}.chapterhead__frame{border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--mist);aspect-ratio:1;overflow:hidden}.chapterhead__frame img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.chapterhead__caption{color:var(--ink-soft);margin-top:12px;font-size:13.5px;line-height:1.5}.section{scroll-margin-top:0}.section+.section{margin-top:56px}.section__head{border-bottom:2.5px dashed var(--grey);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:14px;display:flex}.section__title{font-size:clamp(25px,3.2vw,34px)}.section__blurb{color:var(--ink-soft);max-width:62ch;margin-top:8px;font-size:15.5px}.section__count{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:none;padding-bottom:4px;font-size:12px;font-weight:700}.blocks{flex-direction:column;gap:20px;display:flex}.card{border:var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:22px 24px}.card--white{background:var(--white)}.card--blue{background:var(--sky)}.card--yellow{background:var(--sand)}.card--grey{background:var(--mist)}.card--sky{background:var(--sky-deep)}.card--navy{background:var(--navy);color:var(--white);box-shadow:5px 5px 0 var(--blue)}.card--navy .card__title{color:var(--white)}.card--navy a{color:var(--yellow)}.card__title{margin-bottom:10px;font-size:19px}.card__body{flex-direction:column;gap:12px;display:flex}.card__body p{font-size:15.5px}.lede{font-family:var(--font-display);letter-spacing:-.015em;border-left:7px solid var(--yellow);color:var(--navy);padding:4px 0 4px 22px;font-size:clamp(19px,2.4vw,24px);font-weight:600;line-height:1.35}.blockhead{margin-bottom:16px}.blockhead__title{font-size:21px}.blockhead__note{color:var(--ink-soft);max-width:68ch;margin-top:8px;font-size:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:16px;display:grid}.tip{border:var(--line-thin);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);padding:16px 17px;transition:transform .16s,box-shadow .16s}.tip:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.tip__num{border:var(--line-thin);background:var(--yellow);width:32px;height:32px;color:var(--navy);font-family:var(--font-display);border-radius:10px;place-items:center;margin-bottom:11px;font-size:13px;font-weight:800;display:inline-grid}.tip:hover .tip__num{background:var(--white)}.tip__title{font-family:var(--font-display);margin-bottom:6px;font-size:16px;font-weight:800;line-height:1.2}.tip__text{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.steps{flex-direction:column;gap:12px;display:flex}.step{border:var(--line-thin);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding:15px 18px;transition:transform .16s,box-shadow .16s;display:grid}.step:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.step__num{font-family:var(--font-display);color:var(--blue);font-size:24px;font-weight:900;line-height:1.1}.step--titled{border-left:7px solid var(--yellow);display:block}.step__title{font-family:var(--font-display);margin-bottom:6px;font-size:17px;font-weight:800;line-height:1.2}.step__text{color:var(--ink-soft);font-size:15px}.quote{border:var(--line);border-radius:var(--radius);background:var(--cream-deep);box-shadow:var(--shadow);margin-top:8px;padding:26px 28px 22px;position:relative}.quote--ayah{background:var(--sky)}.quote--hadith{background:var(--cream-deep)}.quote--scholar{background:var(--mist)}.quote__tag{border:var(--line-thin);border-radius:var(--radius-pill);background:var(--yellow);letter-spacing:.14em;text-transform:uppercase;padding:3px 12px;font-size:10.5px;font-weight:800;position:absolute;top:-13px;left:22px}.quote__text{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.45}.quote__source{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-top:14px;font-size:12.5px;font-weight:700}.appgroup+.appgroup{margin-top:24px}.appgroup__label{border:var(--line-thin);border-radius:var(--radius-pill);background:var(--blue);color:var(--white);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding:5px 15px;font-size:13px;font-weight:800;display:inline-block}.app{border:var(--line-thin);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);padding:15px 16px;transition:transform .16s,box-shadow .16s}.app:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.app__logo{border:var(--line-thin);background:var(--white);border-radius:11px;width:42px;height:42px;margin-bottom:12px;display:block;overflow:hidden}.app__logo img{object-fit:cover;width:100%;height:100%;display:block}.app__logo--mark{background:var(--sky);font-family:var(--font-display);color:var(--navy);place-items:center;font-size:20px;font-weight:900;display:grid}.app__name{font-family:var(--font-display);margin-bottom:5px;font-size:15.5px;font-weight:800;line-height:1.2}.app__text{color:var(--ink-soft);font-size:14px;line-height:1.45}.app--link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.app__get{border-top:2px dashed var(--grey);color:var(--blue);align-items:center;gap:6px;margin-top:12px;padding-top:11px;font-size:13px;font-weight:700;display:inline-flex}.app--link:hover .app__get{color:var(--navy)}.dir{flex-direction:column;gap:12px;display:flex}.dir__row{border:var(--line-thin);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:15px 18px;transition:transform .16s,box-shadow .16s;display:flex}.dir__row:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.dir__main{flex:320px;min-width:0}.dir__name{font-family:var(--font-display);margin-bottom:3px;font-size:16.5px;font-weight:800}.dir__text{color:var(--ink-soft);overflow-wrap:anywhere;font-size:14.5px}.dir__hours{color:var(--blue);margin-top:5px;font-size:12.5px;font-weight:600}.dir__links{flex-wrap:wrap;gap:8px;display:flex}.chip{overflow-wrap:anywhere;border:var(--line-thin);border-radius:var(--radius-pill);background:var(--sand);max-width:100%;color:var(--navy);align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.chip:hover{background:var(--yellow);color:var(--navy);transform:translateY(-2px)}.chip--phone{background:var(--sky)}.chip--phone:hover{background:var(--sky-deep)}.books{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.book{border:var(--line-thin);border-radius:var(--radius-sm);background:var(--white);height:100%;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.book:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.book__cover{aspect-ratio:3/4;border-bottom:var(--line-thin);background:var(--mist);position:relative;overflow:hidden}.book__cover img{object-fit:cover;width:100%;height:100%;display:block}.book__cover--blank{background:var(--blue);color:var(--white);flex-direction:column;justify-content:flex-end;gap:12px;padding:18px 16px;display:flex}.book:nth-child(4n+2) .book__cover--blank{background:var(--navy)}.book:nth-child(4n+3) .book__cover--blank{background:var(--yellow);color:var(--navy)}.book:nth-child(4n+4) .book__cover--blank{background:var(--sky-deep);color:var(--navy)}.book__blanktitle{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.18}.book__blankrule{opacity:.7;background:currentColor;border-radius:4px;width:42px;height:4px}.book__inner{flex-direction:column;flex:1;padding:15px 17px;display:flex}.book__find{color:var(--blue);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:700;display:inline-flex}.book:hover .book__find{color:var(--navy)}.books__note{color:var(--ink-soft);max-width:68ch;margin-top:16px;font-size:13px}.book__title{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.22}.book__sub{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.4}.book__author{letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin-top:10px;font-size:12.5px;font-weight:700}.stats__caption{color:var(--ink-soft);max-width:70ch;margin-bottom:16px;font-size:13px}.bars{flex-direction:column;gap:10px;display:flex}.bar__row{grid-template-columns:128px minmax(0,1fr) 84px;align-items:center;gap:14px;display:grid}.bar__label{text-align:right;font-size:14px;font-weight:600}.bar__track{background:var(--white);border:var(--line-thin);border-radius:9px;height:34px;position:relative;overflow:hidden}.bar__fill{background:var(--blue);border-right:var(--line-thin);transform-origin:0;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) bar-grow}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bar__fill{animation:none}}.bar__row[data-highlight=true] .bar__fill{background:var(--yellow)}.bar__value{font-family:var(--font-display);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.bar__note{color:var(--blue);grid-column:2/-1;font-size:12.5px;font-weight:700}.cta{border:var(--line);border-radius:var(--radius);background:var(--navy);color:var(--white);box-shadow:6px 6px 0 var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;display:flex}.cta__body{flex:340px;min-width:0}.cta__kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);margin-bottom:9px;font-size:11px;font-weight:800;display:inline-block}.cta__title{margin-bottom:9px;font-size:25px}.cta__text{color:#ffffffd1;max-width:62ch;font-size:15px}.cta__btn{border:var(--line);border-radius:var(--radius-pill);background:var(--yellow);color:var(--navy);font-family:var(--font-display);box-shadow:4px 4px 0 var(--white);flex:none;align-items:center;gap:10px;padding:14px 22px;font-size:15.5px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cta__btn:hover{color:var(--navy);box-shadow:6px 6px 0 var(--white);transform:translate(-2px,-2px)}.cta__btn:active{box-shadow:1px 1px 0 var(--white);transform:translate(2px,2px)}.cta--mcb{background:var(--mcb);border-color:var(--mcb-ink);box-shadow:6px 6px 0 var(--mcb-ink)}.cta--mcb .cta__kicker{color:var(--mcb-ink)}.cta--mcb .cta__title{color:var(--white)}.cta--mcb .cta__text{color:#2b2018e6}.cta--mcb .cta__btn{background:var(--white);color:var(--mcb-ink);border-color:var(--mcb-ink);box-shadow:4px 4px 0 var(--mcb-ink)}.cta--mcb .cta__btn:hover{color:var(--mcb-ink);box-shadow:6px 6px 0 var(--mcb-ink)}.cta--mcb .cta__btn:active{box-shadow:1px 1px 0 var(--mcb-ink)}.checklist__top{border:var(--line);border-radius:var(--radius);background:var(--sky);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.checklist__stat{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1}.checklist__statlabel{color:var(--ink-soft);margin-top:5px;font-size:13.5px}.ring{flex:none}.ring__track{stroke:#00203f24}.ring__fill{stroke:var(--blue);stroke-linecap:round}.checkgroup+.checkgroup{margin-top:18px}.checkgroup__head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.checkgroup__label{font-family:var(--font-display);font-size:18px;font-weight:800}.checkgroup__note{color:var(--ink-soft);font-size:13.5px}.checkgroup__count{border-radius:var(--radius-pill);border:var(--line-thin);background:var(--white);padding:2px 10px;font-size:12px;font-weight:700}.check{text-align:left;border:var(--line-thin);border-radius:var(--radius-sm);background:var(--white);width:100%;box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:12px 15px;font-size:15px;line-height:1.45;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.check:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.check[data-done=true]{background:var(--sand)}.check[data-done=true] .check__label{opacity:.62;text-decoration:line-through}.check__box{border:var(--line-thin);background:var(--white);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.check[data-done=true] .check__box{background:var(--blue);border-color:var(--navy)}.checklist__reset{color:var(--ink-soft);text-underline-offset:3px;margin-top:18px;font-size:13.5px;font-weight:700;text-decoration:underline}.checklist__reset:hover{color:var(--navy)}.searchveil{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00203f73;justify-content:center;padding:12vh 20px 40px;display:flex;position:fixed;inset:0}.searchbox{border:var(--line);border-radius:var(--radius);background:var(--cream);width:min(620px,100%);max-height:68vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.searchbox__field{border-bottom:var(--line-thin);background:var(--white);align-items:center;gap:12px;padding:16px 20px;display:flex}.searchbox__input{font-family:var(--font-display);color:var(--navy);background:0 0;border:none;outline:none;flex:1;font-size:18px;font-weight:700}.searchbox__input::placeholder{color:var(--ink-soft);opacity:.65;font-weight:600}.searchbox__results{padding:10px;overflow-y:auto}.result{text-align:left;border-radius:var(--radius-sm);border:2px solid #0000;width:100%;padding:12px 14px;transition:background .12s,border-color .12s;display:block}.result[data-active=true]{background:var(--sand);border-color:var(--navy)}.result__chapter{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800}.result__title{font-family:var(--font-display);margin-top:3px;font-size:16px;font-weight:800}.result__snippet{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13.5px;display:-webkit-box;overflow:hidden}.searchbox__empty{text-align:center;color:var(--ink-soft);padding:34px 20px;font-size:15px}.searchbox__foot{border-top:var(--line-thin);background:var(--white);color:var(--ink-soft);gap:16px;padding:11px 20px;font-size:12px;font-weight:600;display:flex}.footer{border-top:var(--line);background:var(--navy);color:var(--white);padding:46px 0 40px}.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:34px;display:grid}.footer__title{margin-bottom:12px;font-size:26px}.footer__text{color:#ffffffbf;max-width:46ch;font-size:15px}.footer__heading{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:12px;font-size:11px;font-weight:800}.footer__list{flex-direction:column;gap:9px;font-size:14.5px;display:flex}.footer__list a{color:#ffffffe0;text-decoration:none}.footer__list a:hover{color:var(--yellow);text-decoration:underline}.footer__rule{background:#fff3;height:2px;margin:34px 0 22px}.footer__fine{color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:10px 26px;font-size:12.5px;display:flex}.pager{border-top:2.5px dashed var(--grey);justify-content:space-between;gap:14px;margin-top:72px;padding-top:28px;display:flex}.pager__btn{border:var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);text-align:left;flex:1 1 0;padding:16px 20px;transition:transform .16s,box-shadow .16s}.pager__btn:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.pager__btn--next{text-align:right}.pager__btn{flex-direction:column;gap:10px;display:flex}.pager__dir{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800;line-height:1;display:block}.pager__label{font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.25;display:block}@media (width<=1020px){.chapter{grid-template-columns:minmax(0,1fr);gap:0}.rail{display:none}.chapterhead--hero{grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:26px}}@media (width<=900px){.brand__divider,.brand__sub{display:none}}@media (width<=720px){.shell{padding:0 20px}.chapterhead__title{font-size:clamp(30px,8.4vw,40px)}.chapterhead__tagline{font-size:16.5px}.lede{border-left-width:5px;padding-left:16px;font-size:18px}.section+.section{margin-top:44px}.btn--search .btn__text,.btn--search .kbd{display:none}.section__head{flex-direction:column;align-items:flex-start;gap:8px}.section__count{display:none}.card{padding:19px 18px}.grid{grid-template-columns:minmax(0,1fr)}.bar__row{grid-template-columns:minmax(0,1fr) 76px;gap:8px 10px}.bar__label{text-align:left;grid-column:1/-1;font-size:12.5px}.bar__track{grid-column:1}.bar__value{grid-column:2}.bar__note{grid-column:1/-1}.footer__grid{grid-template-columns:minmax(0,1fr);gap:26px}.pager{flex-direction:column}.step{grid-template-columns:40px minmax(0,1fr);gap:12px}.chapter{padding-top:40px;padding-bottom:104px}.books{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.cta{padding:22px 20px}.chapterhead--hero{grid-template-columns:minmax(0,1fr);gap:24px}.chapterhead__frame{aspect-ratio:4/3}.figure--portrait{grid-template-columns:minmax(0,1fr);gap:14px}.figure--portrait .figure__frame{aspect-ratio:4/3}.figure--portrait .figure__caption{border-left:4px solid var(--yellow);padding-left:14px;font-size:15.5px}.cta__btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.header,.tabs,.rail,.pager,.progressbar,.searchveil{display:none!important}.card,.tip,.step{box-shadow:none;break-inside:avoid}}.footer__list button{font-family:inherit;font-size:inherit;text-align:left;color:#ffffffe0;padding:0}.footer__list button:hover{color:var(--yellow);text-decoration:underline}
