/* 007 · Masonry — running-bond brick, lettering filled with brick, block tower */
.ed-007{--hero-bg:#ecdcc0;--hero-bgimg:repeating-linear-gradient(90deg,transparent 0 76px,rgba(168,69,44,.13) 76px 78px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(168,69,44,.13) 34px 36px);--hero-fg:#2b2018;--hero-ink:#2b2018;--hero-shadow:#a8452c;
--title-font:'Lilita One','Alfa Slab One',Rockwell,Georgia,serif;--title-weight:400;--title-ls:-.005em;--title-lh:1.04;--title-color:#a8452c;
--t2-font:Outfit,sans-serif;--t2-style:normal;--t2-weight:800;--t2-color:#2b2018;--t2-ls:-.01em;
--chip-bg:#f2c318;--chip-fg:#2b2018;--fact-bg:#fbf3df;--fact-fg:#2b2018;--ed:#a8452c;--hl:#f2c318;--note-bg:#f7ecdc;--calc-bg:#fbf3df;--tool-bg:#eaf0e6;--btn-bg:#2b2018;--btn-shadow:#a8452c;--page-bg:#faf5ec;
--duo-dark:#3b1b10;--duo-light:#f0c9a8;--sec-label:'Course ';--h3-weight:400;--box-radius:2px;
--div-h:34px;--div-bg:repeating-linear-gradient(90deg,transparent 0 74px,#faf5ec 74px 78px),linear-gradient(#a8452c,#a8452c);--div-size:78px 34px,100% 34px}
.ed-007 .rd-t1{display:block;width:fit-content;max-width:100%;background-color:#b34a2e;background-image:repeating-linear-gradient(90deg,transparent 0 40px,#8a331c 40px 42px),repeating-linear-gradient(0deg,transparent 0 17px,#8a331c 17px 19px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(4px 4px 0 #2b2018)}
.ed-007 .rd-hero{padding-bottom:46px}
.ed-007 .rd-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:46px;background-color:#a8452c;background-image:repeating-linear-gradient(90deg,transparent 0 74px,#ecdcc0 74px 78px),linear-gradient(0deg,#ecdcc0 0 4px,transparent 4px 22px,#ecdcc0 22px 26px,transparent 26px);background-size:78px 46px,100% 46px;border-top:5px solid #2b2018}
.ed-007 .rd-grid{padding-bottom:clamp(36px,5vw,64px)}
.ed-007 .tower{width:min(100%,400px);height:auto;overflow:visible;filter:drop-shadow(10px 10px 0 rgba(43,32,24,.9))}
.ed-007 .article-body h2{font-family:'Lilita One','Alfa Slab One',Rockwell,Georgia,serif;font-weight:400;letter-spacing:.01em;font-size:clamp(26px,3vw,34px);letter-spacing:0}
.ed-007 .article-body h2::before{padding:3px 8px;background:#a8452c;color:#faf5ec;-webkit-text-fill-color:#faf5ec;width:fit-content}
:root:not([data-theme="dark"]) .ed-007 .field-note,:root:not([data-theme="dark"]) .ed-007 .decision-strip{border-radius:0}
@media(max-width:560px){.ed-007 .rd-t1{background:none;-webkit-text-fill-color:#a8452c;color:#a8452c;filter:drop-shadow(2px 2px 0 #2b2018)}}


.ed-007 section:has(>h2#snapshot) .calculation{position:relative}
.ed-007 section:has(>h2#snapshot) .calculation::after{content:'';position:absolute;right:26px;top:-90px;width:104px;height:97px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCA4IDE0MCAxMzAiPjxwb2x5Z29uIHBvaW50cz0iLTEzLjEsMTA2LjAgMjguNCwxMzAuMCAyOC40LDEwMS4yIC0xMy4xLDc3LjIiIGZpbGw9IiM5MjNjMjUiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjExMS42LDgyLjAgMjguNCwxMzAuMCAyOC40LDEwMS4yIDExMS42LDUzLjIiIGZpbGw9IiM3NjMwMWUiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjcwLjAsMjkuMiAxMTEuNiw1My4yIDI4LjQsMTAxLjIgLTEzLjEsNzcuMiIgZmlsbD0iI2IzNGEyZSIgc3Ryb2tlPSIjMmIyMDE4IiBzdHJva2Utd2lkdGg9IjIuNCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik02MS40IDQxLjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjcwLjAiIGN5PSIzNS40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiMyYjIwMTgiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik00MC42IDUzLjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjQ5LjIiIGN5PSI0Ny40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiMyYjIwMTgiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik04Mi4xIDUzLjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjkwLjgiIGN5PSI0Ny40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiMyYjIwMTgiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xOS44IDY1LjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjI4LjQiIGN5PSI1OS40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiMyYjIwMTgiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik02MS40IDY1LjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjcwLjAiIGN5PSI1OS40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiMyYjIwMTgiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0tMS4wIDc3LjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjcuNiIgY3k9IjcxLjQiIHJ4PSI4LjYiIHJ5PSI1LjAiIGZpbGw9IiNhYTQ2MmIiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTQwLjYgNzcuMiB2LTUuOCBhOC42IDUuMCAwIDAgMSAxNy4zIDAgdjUuOCBhOC42IDUuMCAwIDAgMSAtMTcuMyAweiIgZmlsbD0iIzhmM2IyNCIgc3Ryb2tlPSIjMmIyMDE4IiBzdHJva2Utd2lkdGg9IjIiLz48ZWxsaXBzZSBjeD0iNDkuMiIgY3k9IjcxLjQiIHJ4PSI4LjYiIHJ5PSI1LjAiIGZpbGw9IiNhYTQ2MmIiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTE5LjggODkuMiB2LTUuOCBhOC42IDUuMCAwIDAgMSAxNy4zIDAgdjUuOCBhOC42IDUuMCAwIDAgMSAtMTcuMyAweiIgZmlsbD0iIzhmM2IyNCIgc3Ryb2tlPSIjMmIyMDE4IiBzdHJva2Utd2lkdGg9IjIiLz48ZWxsaXBzZSBjeD0iMjguNCIgY3k9IjgzLjQiIHJ4PSI4LjYiIHJ5PSI1LjAiIGZpbGw9IiNhYTQ2MmIiIHN0cm9rZT0iIzJiMjAxOCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+) center bottom/contain no-repeat;pointer-events:none}
@media(max-width:560px){.ed-007 section:has(>h2#snapshot) .calculation::after{width:72px;height:67px;top:-65px}}
.ed-007 .bars{margin:26px 0;display:grid;gap:12px}
.ed-007 .bars .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:3px solid #2b2018;color:#fff8ea;font:800 16px/1.2 Outfit,sans-serif;box-shadow:5px 5px 0 #2b2018;background-color:#a8452c;background-image:repeating-linear-gradient(90deg,transparent 0 58px,rgba(250,245,236,.55) 58px 61px),repeating-linear-gradient(0deg,transparent 0 22px,rgba(250,245,236,.55) 22px 25px)}
.ed-007 .bars .b25{width:100%}
.ed-007 .bars .b26{width:43.6%;min-width:260px;background-color:#d5a021;color:#2b2018}
.ed-007 .bars .bar b{font-size:20px;white-space:nowrap}
.ed-007 .bars figcaption{font-size:14px;opacity:.85}
@media(max-width:560px){.ed-007 .bars .b26{min-width:0;width:78%}}

.ed-007 .bars .bar span,.ed-007 .bars .bar b{padding:3px 9px;background:#2b2018;color:#fff8ea}

.ed-007 .lego-frame{position:relative;width:min(100%,500px);padding:16px;background:#a8452c;border:5px solid #2b2018;box-shadow:12px 12px 0 #2b2018;transform:rotate(1.2deg);margin-top:18px}
.ed-007 .lego-frame::before{content:'';position:absolute;left:10px;right:10px;top:-19px;height:16px;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDU4IDE2Ij48cmVjdCB4PSI4IiB5PSIzIiB3aWR0aD0iMzgiIGhlaWdodD0iMTMiIHJ4PSI0IiBmaWxsPSIjYjM0YTJlIiBzdHJva2U9IiMyYjIwMTgiIHN0cm9rZS13aWR0aD0iNCIvPjwvc3ZnPg==") 0 0/58px 16px repeat-x}
.ed-007 .lego-photo{aspect-ratio:16/9;border:4px solid #2b2018;background:#2b2018}
.ed-007 .lego-photo img{height:100%;object-fit:cover}

[data-theme="dark"] .ed-007 section:has(>h2#snapshot) .calculation::after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCA4IDE0MCAxMzAiPjxwb2x5Z29uIHBvaW50cz0iLTEzLjEsMTA2LjAgMjguNCwxMzAuMCAyOC40LDEwMS4yIC0xMy4xLDc3LjIiIGZpbGw9IiM5MjNjMjUiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjExMS42LDgyLjAgMjguNCwxMzAuMCAyOC40LDEwMS4yIDExMS42LDUzLjIiIGZpbGw9IiM3NjMwMWUiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjcwLjAsMjkuMiAxMTEuNiw1My4yIDI4LjQsMTAxLjIgLTEzLjEsNzcuMiIgZmlsbD0iI2IzNGEyZSIgc3Ryb2tlPSIjZjNlY2UyIiBzdHJva2Utd2lkdGg9IjIuNCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik02MS40IDQxLjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjcwLjAiIGN5PSIzNS40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiNmM2VjZTIiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik00MC42IDUzLjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjQ5LjIiIGN5PSI0Ny40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiNmM2VjZTIiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik04Mi4xIDUzLjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjkwLjgiIGN5PSI0Ny40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiNmM2VjZTIiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xOS44IDY1LjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjI4LjQiIGN5PSI1OS40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiNmM2VjZTIiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik02MS40IDY1LjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjcwLjAiIGN5PSI1OS40IiByeD0iOC42IiByeT0iNS4wIiBmaWxsPSIjYWE0NjJiIiBzdHJva2U9IiNmM2VjZTIiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0tMS4wIDc3LjIgdi01LjggYTguNiA1LjAgMCAwIDEgMTcuMyAwIHY1LjggYTguNiA1LjAgMCAwIDEgLTE3LjMgMHoiIGZpbGw9IiM4ZjNiMjQiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGVsbGlwc2UgY3g9IjcuNiIgY3k9IjcxLjQiIHJ4PSI4LjYiIHJ5PSI1LjAiIGZpbGw9IiNhYTQ2MmIiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTQwLjYgNzcuMiB2LTUuOCBhOC42IDUuMCAwIDAgMSAxNy4zIDAgdjUuOCBhOC42IDUuMCAwIDAgMSAtMTcuMyAweiIgZmlsbD0iIzhmM2IyNCIgc3Ryb2tlPSIjZjNlY2UyIiBzdHJva2Utd2lkdGg9IjIiLz48ZWxsaXBzZSBjeD0iNDkuMiIgY3k9IjcxLjQiIHJ4PSI4LjYiIHJ5PSI1LjAiIGZpbGw9IiNhYTQ2MmIiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTE5LjggODkuMiB2LTUuOCBhOC42IDUuMCAwIDAgMSAxNy4zIDAgdjUuOCBhOC42IDUuMCAwIDAgMSAtMTcuMyAweiIgZmlsbD0iIzhmM2IyNCIgc3Ryb2tlPSIjZjNlY2UyIiBzdHJva2Utd2lkdGg9IjIiLz48ZWxsaXBzZSBjeD0iMjguNCIgY3k9IjgzLjQiIHJ4PSI4LjYiIHJ5PSI1LjAiIGZpbGw9IiNhYTQ2MmIiIHN0cm9rZT0iI2YzZWNlMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+)}
.ed-007 .lego-frame::before{background-repeat:space no-repeat}

/* Keep disclosure ratios truthful at every width; labels sit above the measured bars. */
.ed-007 .bars .bar{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;gap:6px 10px;background:none;border:0;box-shadow:none;color:inherit}
.ed-007 .bars .bar span,.ed-007 .bars .bar b{background:none;color:inherit;padding:0;font-size:16px;line-height:1.4}
.ed-007 .bars .bar::after{content:'';grid-column:1/-1;display:block;box-sizing:border-box;height:34px;width:100%;border:2px solid #2b2018;background-color:#a8452c;background-image:repeating-linear-gradient(90deg,transparent 0 58px,rgba(250,245,236,.55) 58px 61px);box-shadow:3px 3px 0 #2b2018}
.ed-007 .bars .b26::after{width:43.5506%;background-color:#d5a021}
[data-theme="dark"] .ed-007 .bars .bar::after{border-color:#f1f5f9;box-shadow:3px 3px 0 #f1f5f9}

/* Values terminate at their own measured bar ends, not the full row edge. */
.ed-007 .bars .bar{display:block!important;width:100%!important;min-width:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.ed-007 .bars .bar::after{display:none!important}
.ed-007 .bars .bar>span{display:block;padding:0 0 8px!important;background:none!important;color:inherit!important;font:800 16px/1.4 Outfit,sans-serif}
.ed-007 .bars .bar-track{box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;width:100%;height:40px;border:2px solid #2b2018;background:#a8452c;box-shadow:3px 3px 0 #2b2018}
.ed-007 .bars .b26 .bar-track{width:43.5506%;background:#d5a021}
.ed-007 .bars .bar-track b{font:800 16px/1 Outfit,sans-serif!important;padding:4px 8px!important;background:#2b2018!important;color:#fff8ea!important;margin-right:5px;white-space:nowrap}
[data-theme="dark"] .ed-007 .bars .bar-track{border-color:#f1f5f9;box-shadow:3px 3px 0 #f1f5f9}
