/* Whiteboard studio: the one stylesheet for the whiteboard pages. The rules it implements are in RULES.md. */
/* ==== Study layers ============================================================================
   What is still in effect from the CSS the frozen inputs carried, in the order the pages loaded it. Dead
   rules and no-op !important flags are gone. Studio rules below override these: add new work there. */

/* ---- main.css: 33667 page composition ---- */
/* Page composition only. Visual components and interaction states live in ../whiteboard-system/components.css. */

.wb-main .rdw-h2{text-align:left;margin:0 0 28px;max-width:100%}

.wb-main .rdw-eyebrow,.wb-main .rdw-bk-chapter__eyebrow{display:table;position:relative;width:fit-content;max-width:100%;padding:7px 16px;margin:0 0 28px;text-align:left;isolation:isolate}

.wb-main .wm-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:0 80px;margin-bottom:52px;align-items:end;max-width:none;text-align:left}
.wb-main .wm-heading>.rdw-eyebrow{grid-column:1/-1}
.wb-main .wm-heading>.rdw-h2{grid-column:1;margin:0}
.wb-main .wm-heading>p:not(.rdw-eyebrow){grid-column:2;align-self:end;margin:0;padding-bottom:4px;max-width:520px}
.wb-main .wm-heading:has(>.rdw-h2:last-child)>.rdw-h2{grid-column:1/-1;max-width:800px}
.wb-main .wm-sentence-break{display:block;height:18px;clear:none}

.wb-main #rdw-hero{padding:70px 0 0;text-align:left;overflow:visible}
.wb-main .rdw-hero__content{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:0;max-width:none}

.wb-main .rdw-svcband2{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:0}

.wb-main .rdw-svcband2__art img{width:100%;height:auto;max-height:none;object-fit:contain}

.wb-main .rdw-svcband2__checks{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}

.wb-main .rdw-video__strip-inner{max-width:1200px;margin:auto;padding:24px 0}

.wb-main .rdw-video__strip-item{padding:0;gap:16px;align-items:flex-start}
.wb-main .rdw-video__strip-icon{min-width:26px;width:26px;height:30px}

.wb-main .wm-intro-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:start}
.wb-main .wm-intro-follow{display:grid;grid-template-columns:.6fr 1fr;gap:100px;margin-top:46px;padding-top:42px}

.wb-main .wm-representation{display:grid;grid-template-columns:.9fr 1fr;gap:70px;max-width:none}

.wb-main .rdw-v2-video__title{padding:50px 24px 20px}
.wb-main .rdw-v2-video__play svg{width:60px;height:60px}

.wb-main .rdw-bk-bench{max-width:1200px;margin:auto;padding:32px 40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;overflow:visible}
.wb-main .rdw-bk-bench__eyebrow,.wb-main .rdw-cbox__eyebrow{margin-bottom:12px}
.wb-main .rdw-bk-bench__headline{margin-bottom:12px}
.wb-main .rdw-bk-bench__actions{display:flex;flex-direction:column;gap:12px;padding:0}

.wb-main .rdw-cbox{max-width:1200px;margin:auto;padding:40px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.wb-main .rdw-cbox__headline{margin:14px 0 24px}
.wb-main .rdw-cbox__sub{margin:0 0 28px}
.wb-main .rdw-cbox__actions{display:flex;flex-wrap:wrap;gap:16px}

.wb-main .rdw-bk-essentials-videos{display:none}
.wb-main .rdw-steps2__step{display:grid;grid-template-columns:.84fr 1fr;gap:80px;padding:42px 0;margin:0}

.wb-main .wm-step-heading>div>div:first-child:not(.rdw-vwrap){margin-bottom:10px}

.wb-main .wm-strategy-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}

.wb-main .wm-topic-summary{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:20px;padding:24px 34px 24px 0}

.wb-main .rdw-bk-card__head{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;position:relative}
.wb-main .rdw-bk-card__icon{width:30px;height:30px;padding:3px}

.wb-main .rdw-bk-table-wrap{padding:28px;overflow:visible}

.wb-main .wm-table-scroll{overflow:auto;max-width:100%}
.wb-main .rdw-bk-table{margin:18px 0 0;width:100%;border-collapse:collapse;min-width:0}

.wb-main .rdw-bk-chapter{display:grid;grid-template-columns:.84fr 1fr;gap:80px;padding:42px 0;overflow:visible}

.wb-main .wm-plan-body{padding:0 0 26px 60px;max-width:1000px}
.wb-main .rdw-bk-zig{gap:0}
.wb-main .rdw-bk-zig__row,.wb-main .rdw-bk-zig__row--reverse{display:grid;grid-template-columns:.84fr 1fr;gap:80px;align-items:start;padding:42px 0}

.wb-main .rdw-bk-zig__num{display:inline-block;padding:0 12px;margin:0 12px 18px 0;position:static}
.wb-main .wm-complex-heading h3{margin-bottom:24px}

.wb-main .rdw-bk-zig__copy p{margin:0 0 22px}
.wb-main .rdw-bk-zig__copy ul{list-style:none;margin:24px 0 0;padding:0}

.wb-main .wm-case-body{padding:0 0 22px}
.wb-main #rdw-bk-why-success .rdw-container{display:grid;grid-template-columns:.9fr 1fr;gap:80px}
.wb-main #rdw-bk-why-success .wm-heading{display:block;margin:0}
.wb-main #rdw-bk-why-success .wm-heading h2{margin-bottom:28px}
.wb-main .rdw-v2-five{display:block}
.wb-main .rdw-v2-five__item{display:grid;grid-template-columns:48px 1fr;gap:6px 20px;text-align:left;padding:24px 0}
.wb-main .rdw-v2-five__icon{grid-row:1/3;width:42px;height:42px;margin:0}

.wb-main .rdw-v2-five__item p{grid-column:2;margin:0}

.wb-main .rdw-locations__search{margin:30px 0;width:fit-content;max-width:100%;justify-content:flex-start}
.wb-main .rdw-locations__layout{display:flex;flex-direction:column;gap:32px}
.wb-main .wm-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}

.wb-main .rdw-locations__cards:not(.wm-office-grid){display:none}
.wb-main .rdw-location-card{display:flex;flex-direction:column;align-items:stretch;overflow:visible;padding:0 0 24px;gap:18px}
.wb-main .rdw-location-card__photo{width:100%;height:145px;min-width:0;min-height:0;flex:none;overflow:hidden}

.wb-main .rdw-locations__map{width:100%;height:370px;min-height:370px;order:0}

.wb-main #rdw-faq .rdw-container{display:grid;grid-template-columns:.65fr 1fr;gap:0 80px;align-items:start}
.wb-main #rdw-faq .rdw-eyebrow{grid-column:1;grid-row:1;align-self:start}
.wb-main #rdw-faq .rdw-h2{grid-column:1;grid-row:2;align-self:start}
.wb-main #rdw-faq .rdw-accordion{grid-column:2;grid-row:1/4;max-width:none;margin:0}

.wb-main .rdw-accordion__trigger{padding:24px 0;gap:24px;text-align:left}
.wb-main .rdw-accordion__content{padding:0 0 28px}

.wb-main .rdw-fdir__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.wb-main .rdw-fdir__item{display:flex;gap:20px;align-items:center;padding:24px 0}

.wb-main .rdw-fdir__intro{max-width:800px;margin-bottom:32px}
.wb-main .rdw-fdir__num{min-width:28px;flex-shrink:0;white-space:nowrap}
.wb-main .rdw-fdir__item>span:nth-child(2){min-width:0;flex:1}

.wb-main .wm-link-directory{max-width:1240px;padding:0 20px 70px;margin:auto}

.wb-main .wm-directory-group>summary h2{margin:0}
.wb-main .wm-directory-body{padding:0 0 28px}
.wb-main .wm-directory-body ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 32px;list-style:none;padding:0;margin:20px 0 0}

.wb-main #searchBox{width:100%;max-width:400px;padding:12px 16px}

.wb-main #rdw-contact .rdw-h2{max-width:920px;margin:0 auto 28px;text-align:center}

.wb-main .rdw-areas-served__intro{max-width:850px;text-align:left;margin:0 0 38px}
.wb-main .rdw-areas-served__layout{display:grid;grid-template-columns:.84fr 1fr;gap:70px;align-items:start}

@media(max-width:1023px){
.wb-main .wm-heading{gap:0 40px}

.wb-main :is(.wm-intro-grid,.wm-representation,.rdw-steps2__step,.rdw-bk-chapter,.rdw-bk-zig__row,.wm-strategy-layout){gap:40px}
.wb-main .wm-intro-follow{gap:55px}

.wb-main #rdw-bk-why-success .rdw-container{gap:45px}
.wb-main .rdw-cbox{gap:35px}
.wb-main #rdw-faq .rdw-container{gap:0 40px}

}
@media(max-width:767px){

.wb-main .wm-heading{display:block;margin-bottom:34px}
.wb-main .wm-heading>.rdw-h2{margin-bottom:22px}

.wb-main .rdw-video__strip-item{gap:15px}

.wb-main :is(.wm-intro-grid,.wm-representation,.wm-intro-follow,.rdw-bk-strip__layout,.rdw-steps2__step,.wm-strategy-layout,.rdw-bk-chapter,.rdw-bk-zig__row){grid-template-columns:1fr;gap:28px}

.wb-main .rdw-v2-video__title{padding:40px 18px 18px}

.wb-main .rdw-bk-strip--reverse .rdw-bk-strip__image{order:0}

.wb-main .rdw-bk-bench{grid-template-columns:1fr;gap:24px;padding:28px 24px}
.wb-main .rdw-bk-bench__actions{align-items:flex-start}

.wb-main .rdw-cbox{grid-template-columns:1fr;padding:28px 24px;gap:30px}

.wb-main .wm-topic-summary{gap:14px}

.wb-main .rdw-bk-zig__row{padding:30px 0}
.wb-main #rdw-bk-why-success .rdw-container{display:block}
.wb-main .rdw-v2-five{margin-top:35px}
.wb-main .wm-office-grid{grid-template-columns:1fr;gap:24px}

.wb-main #rdw-faq .rdw-container{display:block}
.wb-main #rdw-faq .rdw-accordion{margin-top:30px}
.wb-main .rdw-fdir__grid{grid-template-columns:1fr}
.wb-main .wm-directory-body ul{grid-template-columns:1fr 1fr;gap:10px 20px}

}

/* October 14: stacked hero composition using the existing shared components. */
.rdw-homepage.wb-main .ds-hero[data-wb-hero-layout="stacked"] .ds-hero-copy{display:block;width:100%;padding:0!important;text-align:center}
.rdw-homepage.wb-main .ds-hero[data-wb-hero-layout="stacked"] .ds-hero-team{position:relative;right:auto;bottom:auto;max-width:1000px;width:85%;margin:34px auto 0;padding:0 20px}
.rdw-homepage.wb-main .ds-hero[data-wb-hero-layout="stacked"] .rdw-hero__h2{max-width:850px;margin:20px auto}

.rdw-homepage.wb-main .ds-hero[data-wb-hero-layout="stacked"] .rdw-hero__ctas{width:fit-content;max-width:100%;margin:24px auto 0;justify-content:center}
.rdw-homepage.wb-main .rdw-video__strip-item>div{display:flex;flex-direction:column;align-items:flex-start;height:auto;min-height:0;width:100%}
.rdw-homepage.wb-main .rdw-video__strip-item{min-height:0;height:auto}

.rdw-homepage.wb-main .rdw-locations__layout{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.rdw-homepage.wb-main .ds-office-map{grid-column:1;grid-row:1;position:sticky;top:165px;min-width:0}
.rdw-homepage.wb-main .ds-office-map .rdw-locations__search{margin:0 0 20px;width:100%;display:flex;flex-wrap:wrap;gap:10px}
.rdw-homepage.wb-main .ds-office-map .rdw-locations__search-input{width:100%;flex:1;min-width:150px}
.rdw-homepage.wb-main .ds-office-map .rdw-locations__map{height:440px;min-height:440px;width:100%}
.rdw-homepage.wb-main .wm-office-grid{display:block;grid-column:2;grid-row:1}

.rdw-homepage.wb-main .ds-office-heading .rdw-location-card__name-row{margin:0;gap:12px;flex-wrap:wrap}
.rdw-homepage.wb-main .ds-office-heading .rdw-location-card__name{margin:0;flex:1;min-width:160px}

.rdw-homepage.wb-main details.rdw-location-card:not([open])>.ds-office-body{display:none}

.rdw-homepage.wb-main .ds-illustrated-intro{position:relative;padding-left:102px;min-height:88px;display:flow-root}
.rdw-homepage.wb-main .ds-illustrated-intro img{position:absolute;top:0;left:0;float:none!important;margin:0!important}

.rdw-homepage.wb-main .rdw-bk-ch13-plans{clear:both}

.rdw-homepage.wb-main :is(.rdw-bk-strip__image,.rdw-bk-zig__visual,.rdw-location-card__photo,.rdw-areas-served__image){height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible}

.rdw-homepage.wb-main img[data-native-photo]{aspect-ratio:var(--native-photo-ratio)!important;height:auto!important;object-fit:contain!important}
.rdw-homepage.wb-main .rdw-v2-five__item{display:block;padding:24px 0}
.rdw-homepage.wb-main .rdw-v2-five__item h3{margin:0 0 6px}
.rdw-homepage.wb-main .ds-community-list .wm-directory-body{padding-bottom:26px}
.rdw-homepage.wb-main .ds-community-list #cityList{grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-right:16px;margin-top:20px;scrollbar-gutter:stable}
.rdw-homepage.wb-main .ds-geo-note-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:32px 64px;align-items:start}

.rdw-homepage.wb-main .ds-geo-actions>div{display:flex;flex-wrap:wrap;gap:24px;align-items:center}

.rdw-homepage.wb-main #rdw-contact>.rdw-container{display:grid;grid-template-columns:1.5fr .75fr;gap:30px 64px;text-align:left;align-items:center;padding:40px!important}
.rdw-homepage.wb-main #rdw-contact .rdw-h2{text-align:left;margin:0}
.rdw-homepage.wb-main #rdw-contact .rdw-eyebrow{text-align:left;margin:0 0 24px;max-width:420px}
.rdw-homepage.wb-main #rdw-contact .rdw-final__sub{margin:24px 0 0;max-width:680px}
.rdw-homepage.wb-main #rdw-contact .ds-final-action>a{margin:0}
.rdw-homepage.wb-main #rdw-contact .rdw-final__privilege{margin:24px 0 0;padding:0;text-align:left}
.rdw-homepage.wb-main #rdw-contact .rdw-trust-micro{grid-column:1/-1;margin:0}
.rdw-homepage.wb-main #rdw-contact .rdw-trust-micro__pill{width:100%;justify-content:space-between;padding:25px 0 0;border-top:1px solid var(--rule)}
@media(max-width:1023px){
 .rdw-homepage.wb-main .ds-hero[data-wb-hero-layout="stacked"] .ds-hero-copy{gap:34px}
 .rdw-homepage.wb-main .rdw-areas-served__layout{grid-template-columns:.7fr 1fr;gap:34px}

 .rdw-homepage.wb-main .rdw-locations__layout{gap:30px}

}
@media(max-width:767px){

 .rdw-homepage.wb-main .ds-hero[data-wb-hero-layout="stacked"] .rdw-hero__ctas{width:100%}
 .rdw-homepage.wb-main .ds-hero[data-wb-hero-layout="stacked"] .ds-hero-team{width:100%;margin-top:24px;padding:0}

 .rdw-homepage.wb-main .rdw-locations__layout{display:flex;flex-direction:column;gap:24px}

 .rdw-homepage.wb-main .ds-office-map .rdw-locations__map{height:280px;min-height:280px}

 .rdw-homepage.wb-main .ds-illustrated-intro{padding-left:82px;min-height:72px}
 .rdw-homepage.wb-main .rdw-areas-served__layout{grid-template-columns:1fr;gap:28px}
 .rdw-homepage.wb-main .ds-geo-note-inner{display:flex;flex-direction:column;align-items:flex-start;gap:22px}

 .rdw-homepage.wb-main #rdw-contact>.rdw-container{grid-template-columns:1fr;gap:28px;padding:24px!important}

}

/* One complete fresh-start image; no gallery or navigation. */

.rdw-homepage.wb-main .ds-fresh-photo img[data-native-photo]{display:block;width:100%!important;height:360px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:0}
@media(max-width:767px){.rdw-homepage.wb-main .ds-fresh-photo img[data-native-photo]{height:300px!important}}

/* ---- components.css: Whiteboard v1 components (33667) ---- */
/* Whiteboard v1 — extracted from the approved Chapter 7 study.
   Ownership: visual components here; composition in each page's main.css.
   The three SVG assets are byte-for-byte decodes of the baseline's CSS assets.
   See RULES.md and baseline-manifest.json before changing this file. */
.rdw-homepage.wb-system{
 --board:#fcfbf7;--pen:#af292b;--wash:#f3eee6;--yellow:#f7e69a;--rule:#d9d4cb;--text:#25241f;
 --body:#3b3a34;--muted:#555148;--maroon:#540d07;--gold:#d8be85;
 --underline:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgMTYnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGQ9J00zIDEwIFE2NSAzIDEzMCA5IFQzMTcgNyBNNyAxNCBRMTY1IDggMzA3IDEyJyBmaWxsPSdub25lJyBzdHJva2U9JyNhZjI5MmInIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz4=");--oval:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgOTAnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGQ9J005NSA3IEM0MCAtMSAyIDE4IDUgNDggUzU1IDg5IDEwMSA4MyBTMTc2IDY5IDE3NCAzOSBTMTI4IDEgNzcgOScgZmlsbD0nbm9uZScgc3Ryb2tlPScjYWYyOTJiJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPg==");--drawn-arrow:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4MCA2NSc+PHBhdGggZD0nTTcgNiBDOSAzOCAzMCA1MSA2NiA0MiBNNTUgMzEgTDY4IDQyIEw1NSA1NCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjYWYyOTJiJyBzdHJva2Utd2lkdGg9JzIuNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+");
 --wm-line:var(--rule);--wm-paper:#f0ece1;--wm-ink:var(--text);--wm-muted:var(--muted);--wm-red:var(--pen);
 --rdw-body-text:var(--text);--rdw-body-light:var(--muted);--rdw-container:1200px;
 background:var(--board);color:var(--text);font:400 16px/1.8 "DM Sans",sans-serif;
}
.rdw-homepage.wb-system :is(h2,h3,h4,.rdw-h2){font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.035em;color:var(--text);text-wrap:balance}
.rdw-homepage.wb-system .rdw-h2{font-size:clamp(34px,3.7vw,52px);line-height:1.12}

.rdw-homepage.wb-system p{font:400 16px/1.85 "DM Sans",-apple-system,sans-serif;color:var(--body)}

.rdw-homepage.wb-system .rdw-section{background:var(--board);padding:88px 0}
.rdw-homepage.wb-system :is(#rdw-bk-why-consider,#rdw-bk-essentials,#rdw-bk-chapters,#rdw-bk-why-success,#rdw-bk-subnav){background:#fff}
.rdw-homepage.wb-system :is(#rdw-bk-strategy,#rdw-locations){background:#f0ece1}

.rdw-homepage.wb-system .rdw-container{width:calc(100% - 96px);max-width:1200px!important;padding:0!important}
.rdw-homepage.wb-system :is(.wm-intro-grid,.wm-representation,.wm-strategy-layout,.rdw-steps2__step,.rdw-bk-chapter,.rdw-bk-zig__row){column-gap:64px}
.rdw-homepage.wb-system :is(.wm-intro-follow,.rdw-steps2__step,.wm-topic,.wm-plan,.rdw-bk-chapter,.rdw-bk-zig__row,.rdw-bk-zig__copy li,.rdw-v2-five__item,.rdw-accordion__item,.wm-directory-group){border:0;border-top:1px solid var(--rule);border-radius:0;box-shadow:none;background:none}

.rdw-homepage.wb-system .rdw-bk-chapter:hover{transform:none;box-shadow:none}
.rdw-homepage.wb-system :is(.rdw-bk-decor,.rdw-hero__orb,.rdw-hero__corners,.rdw-hero__grain,.rdw-hero__sparkles){display:none}
.rdw-homepage.wb-system :is(.rdw-hero,.rdw-bk-strip,.rdw-bk-chapter,.rdw-bk-zig__visual,.rdw-bk-bench,.rdw-cbox,.rdw-bk-table-wrap,.rdw-final)::before,
.rdw-homepage.wb-system :is(.rdw-hero,.rdw-bk-strip,.rdw-bk-chapter,.rdw-bk-zig__visual,.rdw-bk-bench,.rdw-cbox,.rdw-bk-table-wrap,.rdw-final)::after{display:none}

/* Motif contract: explicit semantic attributes, never incidental nth-child rules. */
.rdw-homepage.wb-system :is(.rdw-eyebrow,.rdw-bk-chapter__eyebrow){font:600 13px/1.5 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:none;color:#59544c;display:block;padding:0;margin-bottom:16px;background:none;border:0;border-radius:0;transform:none}

.rdw-homepage.wb-system [data-wb-label="topic"]{position:relative;display:inline-block;width:fit-content;max-width:100%;padding:9px 18px;margin-bottom:22px;letter-spacing:.045em;color:#5a3027}
.rdw-homepage.wb-system [data-wb-label="topic"]::after{content:"";position:absolute;inset:0;background:var(--oval) center/100% 100% no-repeat;transform:rotate(-2deg);pointer-events:none}
.rdw-homepage.wb-system :is(.wm-underline,.wm-pencil){display:inline-block;max-width:100%;font:inherit;color:inherit;line-height:inherit;text-decoration:none;background:var(--underline) left bottom/100% 11px no-repeat;padding-bottom:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.rdw-homepage.wb-system [data-wb-arrow="action"]{position:relative}
.rdw-homepage.wb-system [data-wb-arrow="action"]::before{content:"";display:block;position:absolute;left:-55px;top:-13px;right:auto;width:49px;height:56px;background:var(--drawn-arrow) center/contain no-repeat;pointer-events:none;transform:none}

/* One button component, one hover, including phone buttons. */
.rdw-homepage.wb-system [data-wb-button]{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;box-shadow:none;font:600 14px/1.3 "DM Sans",sans-serif;min-height:48px;padding:14px 21px;transition:background .18s,color .18s;white-space:normal;text-align:center;text-decoration:none;transform:none;letter-spacing:0}
.rdw-homepage.wb-system [data-wb-button="primary"]{background:var(--maroon);color:#fff;border:1px solid var(--maroon)}

.rdw-homepage.wb-system [data-wb-button][data-wb-circle="secondary-action"]:hover{background:transparent!important;border-color:transparent!important}
.rdw-homepage.wb-system [data-wb-circle="secondary-action"]:hover::after{background-color:#f7e69a55;border-radius:50%}
.rdw-homepage.wb-system [data-wb-button]:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#3a0905!important;box-shadow:none!important;transform:none!important}
.rdw-homepage.wb-system [data-wb-button] :is(.rdw-btn__phone-letters,.rdw-bk-bench__phone-letters,.rdw-bk-bench__phone-digits){color:inherit!important;font-size:13px;font-weight:600}
.rdw-homepage.wb-system .rdw-btn__phone-digits{display:none}

.rdw-homepage.wb-system :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--pen)!important;outline-offset:5px}

/* The approved native disclosure: 42 × 40 oval and 27px plus, shared by every group. */
.rdw-homepage.wb-system [data-wb-disclosure]{position:relative;list-style:none;cursor:pointer;padding:27px 68px 27px 0;min-height:88px;margin:0;background:none;border:0;box-shadow:none;border-radius:0;text-align:left}

.rdw-homepage.wb-system [data-wb-disclosure]::after{content:"+";position:absolute;right:3px;top:24px;display:grid;place-items:center;width:42px;height:40px;background:var(--oval) center/100% 100% no-repeat;font:400 27px/1 "DM Sans",sans-serif;color:#a3292c;transform:none;border:0;border-radius:0}
.rdw-homepage.wb-system details[open]>[data-wb-disclosure]::after,
.rdw-homepage.wb-system [data-wb-disclosure][aria-expanded="true"]::after{content:"−"}
.rdw-homepage.wb-system [data-wb-disclosure]:hover :is(h2,h3,h4,.rdw-accordion__title){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

.rdw-homepage.wb-system .wm-case-detail>summary{font:500 19px/1.45 "Playfair Display",Georgia,serif}

.rdw-homepage.wb-system .rdw-accordion__icon{display:none}

 /* source ordinal and line icon are decorative, not new content */

.rdw-homepage.wb-system .wm-topic-body{padding:8px 0 35px}

.rdw-homepage.wb-system .wm-case-body{font:400 16px/1.85 "DM Sans",sans-serif;color:var(--body)}

/* Artwork: one measured box for all small drawings. No content line-icon substitutes. */
.rdw-homepage.wb-system :is(img.rdw-doodle,img.rdw-steps2__art,img.rdw-table-doodle){width:80px!important;height:80px!important;max-width:none!important;max-height:none!important;min-width:80px!important;aspect-ratio:auto;object-fit:contain;object-position:left top;float:left;flex-shrink:0;margin:3px 22px 8px 0!important;padding:0;border:0;background:none;border-radius:0}
.rdw-homepage.wb-system :is(.rdw-bk-card__icon,.rdw-video__strip-icon){display:none}
.rdw-homepage.wb-system .ds-faq-intro>.rdw-doodle{float:none!important;margin-top:24px!important}
.rdw-homepage.wb-system .ds-faq-intro{grid-column:1;grid-row:1/4;min-width:0}
.rdw-homepage.wb-system .ds-faq-intro .rdw-h2{margin:0}
.rdw-homepage.wb-system .wm-heading>p:last-child::after{content:"";display:table;clear:both}

/* Approved hero composition, callout and team positioning. Main-page copy stays verbatim. */
.rdw-homepage.wb-system #rdw-hero{position:relative;background:radial-gradient(#cac4b445 .8px,transparent .8px) 0 0/20px 20px,#fcfbf7;padding:42px 0 0!important;min-height:650px;overflow:visible}

.rdw-homepage.wb-system .rdw-hero__h1{font:500 clamp(46px,4.65vw,65px)/1.08 "Playfair Display",Georgia,serif;color:#350d08;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.rdw-homepage.wb-system .rdw-hero__h1 .ds-location{display:block;font:500 28px/1.3 "Playfair Display",Georgia,serif;color:#57463c;letter-spacing:-.015em;margin-bottom:18px}

.rdw-homepage.wb-system .ds-hero .rdw-hero__ctas{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:24px 0 0}

.rdw-homepage.wb-system .ds-hero .ds-hero-team img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:bottom;filter:none}

/* Trust card: same value/caption anatomy, same oval and dividers; source facts only. */
.rdw-homepage.wb-system >.ds-trust{position:relative;z-index:3;width:calc(100% - 96px);max-width:1200px;margin:-30px auto 0;padding:0}
.rdw-homepage.wb-system .ds-trust .rdw-trust-micro__pill{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;background:#fff;border:1px solid #e9dfd2;border-radius:18px;box-shadow:0 18px 36px -24px #542b2338;padding:27px 32px;gap:0}
.rdw-homepage.wb-system .ds-trust .ds-fact{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0 28px;border:0;border-left:1px solid #e7e0d5;text-align:left;gap:0}
.rdw-homepage.wb-system .ds-trust .ds-fact:first-child{padding-left:0;border:0}
.rdw-homepage.wb-system .ds-trust .ds-fact-value{position:relative;display:flex;align-items:center;gap:8px;width:fit-content;font:500 34px/1.15 "Playfair Display",Georgia,serif;color:#3a0905;padding:0 4px;margin:0 0 11px;isolation:isolate;white-space:nowrap}
.rdw-homepage.wb-system .ds-trust .ds-fact-value::after{content:"";position:absolute;inset:-7px -14px -6px;background:var(--oval) center/100% 100% no-repeat;pointer-events:none;z-index:-1}

.rdw-homepage.wb-system .ds-trust .rdw-trust-micro__logo{width:26px;height:26px}

.rdw-homepage.wb-system .ds-trust .rdw-trust-micro__sep{display:none}

/* Awards continue the hero's whiteboard; full logos, quiet four-by-two grid. */
.rdw-homepage.wb-system #rdw-badges{padding:72px 0 36px;background:#fcfbf7 radial-gradient(rgba(84,13,7,.07) 1px,transparent 1.4px) 0 0/22px 22px;border:0}
.rdw-homepage.wb-system .ds-awards .rdw-badges__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:36px 48px;max-width:1000px;margin:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}

.rdw-homepage.wb-system .ds-awards .rdw-badges__img{display:block;width:100%;height:64px;max-width:180px;max-height:64px;object-fit:contain;filter:none;border:0;margin:auto}

/* Supporting components inherit typography, rules, and artwork rather than their live skins. */
.rdw-homepage.wb-system .rdw-svcband2-sec{background:#fff;padding:60px 48px 28px}

.rdw-homepage.wb-system .rdw-svcband2__art img{border-radius:0;box-shadow:none}

.rdw-homepage.wb-system .rdw-svcband2__lead{display:inline;color:#a41018;font:500 23px/1.6 "Playfair Display",Georgia,serif;background:none}

.rdw-homepage.wb-system .rdw-video__strip-item p span:empty::before{content:" · ";color:#92836d;white-space:pre}

.rdw-homepage.wb-system .rdw-v2-video{border-radius:8px;box-shadow:none;overflow:hidden;cursor:pointer}
.rdw-homepage.wb-system .rdw-v2-video__title{font:500 24px/1.25 "Playfair Display",Georgia,serif;color:#fff;background:linear-gradient(transparent,#25150ace)}

.rdw-homepage.wb-system .rdw-bk-strip{background:#fff}
.rdw-homepage.wb-system .rdw-bk-strip--reverse{background:var(--board)}
.rdw-homepage.wb-system :is(.rdw-bk-strip__image,.rdw-bk-zig__visual,.rdw-bk-zig__visual img,.rdw-cvid,.rdw-areas-served__image){border-radius:8px;box-shadow:none;background:none}

.rdw-homepage.wb-system .rdw-bk-bench-wrap{background:#fff}
.rdw-homepage.wb-system .rdw-bk-bench{background:#f4f0e6;border:0;border-radius:3px 28px 3px 3px;box-shadow:none;padding:32px 40px;column-gap:90px}
.rdw-homepage.wb-system :is(.rdw-bk-bench__eyebrow,.rdw-cbox__eyebrow){font:600 13px/1.5 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:none;color:#59544c}

.rdw-homepage.wb-system .rdw-bk-bench__sub{font:400 16px/1.8 "DM Sans",sans-serif;color:var(--body)}
.rdw-homepage.wb-system .rdw-cbox-wrap{background:var(--board)}

.rdw-homepage.wb-system .rdw-cbox [data-wb-button]:hover{background:var(--gold)!important;color:#3a0905!important;border-color:var(--gold)!important}

 /* maroon surface uses the approved ghost treatment */

.rdw-homepage.wb-system .rdw-steps2__body{font:400 16px/1.85 "DM Sans",sans-serif;color:var(--body)}
.rdw-homepage.wb-system .wm-step-heading>div>div:first-child:not(.rdw-vwrap){font:600 12px/1.5 "DM Sans",sans-serif;color:#6b5d47}

.rdw-homepage.wb-system .rdw-bk-table-wrap h3::after{content:"";display:table;clear:both}

.rdw-homepage.wb-system .rdw-bk-table{border:0;border-radius:0}

.rdw-homepage.wb-system .rdw-bk-chapter__tag{font:600 13px/1.5 "DM Sans",sans-serif;color:#59544c;background:none;border:0;border-radius:0;padding:0}

.rdw-homepage.wb-system .rdw-bk-zig__num{font:600 13px/1.5 "DM Sans",sans-serif;color:#6b5d47;border:0;padding:0;margin-right:12px;position:static;opacity:1}

.rdw-homepage.wb-system .rdw-bk-zig__copy p{font:400 16px/1.85 "DM Sans",sans-serif;color:var(--body)}

.rdw-homepage.wb-system .rdw-v2-five__icon{display:none}

.rdw-homepage.wb-system .rdw-location-card:hover{transform:none;box-shadow:none}
.rdw-homepage.wb-system .rdw-location-card__photo{border-radius:8px}

.rdw-homepage.wb-system .rdw-location-card__address{font:400 14px/1.75 "DM Sans",sans-serif;color:var(--body)}
.rdw-homepage.wb-system .rdw-location-card__meta{font-size:13px}

.rdw-homepage.wb-system .rdw-fdir__grid{border-top:1px solid var(--rule)}

.rdw-homepage.wb-system .rdw-fdir__num{display:none}

.rdw-homepage.wb-system .wm-directory-body :is(li,a){font:400 14px/1.75 "DM Sans",sans-serif;color:var(--body)}
.rdw-homepage.wb-system .wm-directory-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bcb4a3}
.rdw-homepage.wb-system #searchBox{font:400 15px/1.5 "DM Sans",sans-serif;border:1px solid var(--rule);background:#fff;border-radius:5px}
.rdw-homepage.wb-system .ds-geo-note{margin-top:36px;padding:28px 0 0;background:none;border-top:1px solid var(--rule);border-radius:0}

.rdw-homepage.wb-system .ds-search-label{display:block;font:600 13px/1.5 "DM Sans",sans-serif;letter-spacing:.04em;color:var(--muted);margin:22px 0 8px}
.rdw-homepage.wb-system #cityList a{color:var(--maroon)!important;text-decoration:underline;text-decoration-color:#c2b5a6;text-underline-offset:3px}
.rdw-homepage.wb-system .ds-directory-more{display:block;background:none;color:var(--muted);font:400 13px/1.5 "DM Sans",sans-serif;margin:14px 0 0;padding:0;border:0;box-shadow:none}

.rdw-homepage.wb-system .ds-geo-note-inner{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}

.rdw-homepage.wb-system .ds-geo-note p{margin:0;font-size:14px}
.rdw-homepage.wb-system #rdw-areas-served .rdw-h2{max-width:900px}
.rdw-homepage.wb-system #rdw-areas-served>.rdw-container>p:not(.rdw-eyebrow){max-width:850px;margin:0 0 35px}
.rdw-homepage.wb-system .ds-community-list{margin-bottom:24px}

.rdw-homepage.wb-system #rdw-contact{background:var(--board);color:var(--text);border-top:1px solid var(--rule)}

.rdw-homepage.wb-system .ds-consultation-panel{background:#f4f0e6;border-radius:3px 28px 3px 3px}
.rdw-homepage.wb-system #rdw-contact .rdw-h2{font-size:38px;line-height:1.25}

.rdw-homepage.wb-system .ds-office-body .rdw-location-card__tag{background:none;border:0;border-radius:0;padding:0;font:600 12px/1.5 "DM Sans",sans-serif;color:#6b5d47;margin:0 0 10px}
.rdw-homepage.wb-system #rdw-map .mapboxgl-popup{max-width:min(300px,calc(100% - 24px))!important}
.rdw-homepage.wb-system #rdw-map .mapboxgl-popup-content>div{min-width:0!important;max-width:100%}
.rdw-homepage.wb-system #rdw-map .mapboxgl-popup-content img{width:64px!important;height:64px!important;object-fit:contain!important}

.rdw-homepage.wb-system #rdw-contact [data-wb-button="primary"]:hover{background:var(--gold)!important;color:#3a0905!important;border-color:var(--gold)!important}
.rdw-homepage.wb-system #rdw-contact .rdw-trust-micro__sep{background:var(--rule)}

@media(max-width:1023px){

 .rdw-homepage.wb-system :is(.wm-intro-grid,.wm-representation,.wm-strategy-layout,.rdw-steps2__step,.rdw-bk-chapter,.rdw-bk-zig__row){column-gap:34px}

 .rdw-homepage.wb-system .rdw-hero__h1{font-size:51px}

 .rdw-homepage.wb-system .ds-trust .ds-fact{padding:0 18px}

}
@media(max-width:767px){

 .rdw-homepage.wb-system [data-wb-disclosure]{padding:24px 54px 24px 0;min-height:84px}
 .rdw-homepage.wb-system [data-wb-disclosure]::after{width:36px;height:36px;right:0;top:23px}

 .rdw-homepage.wb-system :is(img.rdw-doodle,img.rdw-steps2__art,img.rdw-table-doodle){width:66px!important;height:66px!important;min-width:66px!important;margin-right:16px!important}
 .rdw-homepage.wb-system #rdw-hero{padding-top:30px!important;min-height:0}

 .rdw-homepage.wb-system .rdw-hero__h1{font-size:44px;line-height:1.1;margin-bottom:20px}
 .rdw-homepage.wb-system .rdw-hero__h1 .ds-location{font-size:21px;margin-bottom:15px}

 .rdw-homepage.wb-system .ds-hero .rdw-hero__ctas{display:flex;flex-direction:column;align-items:stretch;gap:17px}

 .rdw-homepage.wb-system .ds-hero [data-wb-button="secondary"]{width:auto;align-self:center;padding-left:30px;padding-right:30px}

 .rdw-homepage.wb-system .ds-hero .ds-hero-team img{max-height:250px}
 .rdw-homepage.wb-system >.ds-trust{width:calc(100% - 40px);margin:-12px auto 0}

 .rdw-homepage.wb-system .ds-trust .ds-fact:nth-of-type(4n/**/+1){border:0}
 .rdw-homepage.wb-system .ds-trust .ds-fact-value{font-size:28px;margin-bottom:12px}
 .rdw-homepage.wb-system .ds-trust .ds-fact-value::after{inset:-6px -11px}

 .rdw-homepage.wb-system .ds-awards .rdw-badges__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0 20px}
 .rdw-homepage.wb-system .ds-awards .rdw-badges__img{height:50px}

}
@media(prefers-reduced-motion:reduce){.wb-system *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- section.css: 200 full-page study ---- */
/* Full-page Whiteboard study. Review styling is scoped; header/footer retain their CSS. */
.wb-refined .wb-zone {
  --board: #fcfbf7; --pen: #af292b; --wash: #f3eee6; --yellow: #f7e69a;
  --rule: #d9d4cb; --text: #25241f;
  --underline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 16' preserveAspectRatio='none'%3E%3Cpath d='M3 10 Q65 3 130 9 T317 7 M7 14 Q165 8 307 12' fill='none' stroke='%23af292b' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  --oval: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 90' preserveAspectRatio='none'%3E%3Cpath d='M95 7 C40 -1 2 18 5 48 S55 89 101 83 S176 69 174 39 S128 1 77 9' fill='none' stroke='%23af292b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  color: var(--text); background: var(--board); font-size:16px;
}
.wb-refined .wb-zone .wrap {width:calc(100% - 96px);max-width:1200px;margin:0 auto;padding:0}
.wb-refined .wb-zone h2,.wb-refined .wb-zone h3 {color:var(--text);font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.035em;text-wrap:balance}

.wb-refined .wb-zone p {font-size:16px;line-height:1.8}
.wb-refined .wb-zone .eyebrow,.wb-refined .wb-zone .k {font:600 13px/1.5 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:none;color:#59544c;display:block;margin-bottom:16px}
.wb-refined .wb-zone .lead,.wb-refined .wb-zone .lede {font-size:17px;line-height:1.75;color:#54514a;max-width:none;margin:22px 0 0}
.wb-refined .wb-zone .sec-head {max-width:none;margin:0 0 40px;text-align:left}
.wb-refined .wb-zone .sec-head .eyebrow {position:relative;display:inline-block;width:fit-content;max-width:100%;padding:9px 18px;border:0;border-radius:0;transform:none;margin-bottom:22px;letter-spacing:.045em;color:#5a3027}
.wb-refined .wb-zone .sec-head .eyebrow::after {content:"";position:absolute;inset:0;background:var(--oval) center/100% 100% no-repeat;transform:rotate(-2deg);pointer-events:none}
.wb-refined .wb-chapter:nth-of-type(even) .sec-head .eyebrow::after {transform:rotate(2deg)}

.wb-refined .wb-zone .prose p {margin:0 0 24px;font-size:16px;line-height:1.85;color:#3b3a34}
.wb-refined .wb-zone .prose::after {content:"";display:table;clear:both}
.wb-refined .wb-zone .rdw-doodle {float:left;clear:none;width:92px;height:90px;max-width:30%;object-fit:contain;margin:5px 18px 7px 0;shape-outside:none}

.wb-refined .wb-zone .wb-mark {font:inherit;line-height:inherit;position:relative;display:inline;background:var(--underline) left bottom / 100% 11px no-repeat;padding-bottom:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.wb-refined .wb-zone .btn {border-radius:5px;box-shadow:none;font-size:14px;min-height:48px;line-height:1.3;padding:14px 21px;transition:background .18s,color .18s;white-space:normal;text-align:center}

.wb-refined .wb-zone .btn:hover {background:#d8be85;border-color:#d8be85;color:#3a0905}
.wb-refined .wb-zone :is(a,button,[role="button"]):focus-visible {outline:3px solid #af292b;outline-offset:5px}
.wb-refined .wb-chapter {padding:88px 0;scroll-margin-top:130px}

.wb-refined .wb-zone .wb-media {min-width:0}

.wb-refined .wb-zone .rdw-v2-video {border-radius:8px;box-shadow:none;overflow:hidden;background-size:cover;background-position:center;cursor:pointer}
.wb-refined .wb-zone .rdw-v2-video:focus-visible {outline-offset:5px}

.wb-refined .wb-zone .wb-lesson {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:46px}

/* A compact introduction, with a deliberate space for the existing team photograph. */
.wb-refined .wb-hero {background:radial-gradient(#cac4b445 .8px,transparent .8px) 0 0/20px 20px,#fcfbf7}
.wb-refined .wb-hero .hero {background:transparent;padding:64px 0 44px;min-height:590px;overflow:hidden;color:#25241f}
.wb-refined .wb-hero .hero::before,.wb-refined .wb-hero .hero::after {display:none}

.wb-refined .wb-hero .hero h1 {color:#29241e;font-size:clamp(46px,4.65vw,65px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
.wb-refined .wb-hero .hero h1 .wb-location {display:inline-block;font:500 15px/1.5 "DM Sans",sans-serif;letter-spacing:.04em;color:#5a5449;margin-bottom:18px}
.wb-refined .wb-hero .hero h1 .wb-mark {font:inherit;line-height:inherit;display:block;width:fit-content}

.wb-refined .wb-hero .hero-actions {gap:12px;display:flex;align-items:stretch;flex-wrap:wrap;margin:24px 0 0}

.wb-refined .wb-hero .hero-actions .btn:hover {color:#3a0905!important;background:#d8be85;border-color:#d8be85}
.wb-refined .wb-hero .call-cta .l {font-size:13px}
.wb-refined .wb-hero .call-cta .n {font-size:13px;letter-spacing:.07em}
.wb-refined .wb-hero .hero-trust {color:#5a5549;margin-top:20px;font-size:13px;gap:8px}

.wb-refined .wb-hero .hero-team img {display:block;width:100%;height:auto;max-width:none;object-fit:contain;filter:none}

.wb-refined .wb-stats .stat:first-child {border:0;padding-left:0}
.wb-refined .wb-stats .stat b {font:500 35px/1.15 "Playfair Display",Georgia,serif;color:#30271f;display:flex;align-items:center;gap:8px;position:relative;width:fit-content}

/* The original artwork becomes the visual explanation, not a decoration in a card. */
.wb-refined .wb-banner {padding:70px 0 56px;background:#fff}

.wb-refined .wb-banner .rdw-svcband2__art {max-width:none}
.wb-refined .wb-banner .rdw-svcband2__art img {width:100%;height:auto;box-shadow:none;border-radius:0;display:block}

.wb-refined .wb-banner .rdw-svcband2__lead {display:inline;color:#a41018;font:500 23px/1.6 "Playfair Display",Georgia,serif;background:none}

.wb-refined .wb-intro {padding:52px 0 76px;border-top:1px solid #e4e0d7;background:#fcfbf7}

.wb-refined .wb-begin .sec-head {display:grid;grid-template-columns:1.15fr 1fr;gap:0 70px;align-items:end}
.wb-refined .wb-begin .sec-head .eyebrow {grid-column:1/-1;justify-self:start}

.wb-refined .wb-begin .stay-band {display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px;color:#29271f;}

.wb-refined .wb-begin .sb-head {text-align:left;max-width:none;margin:0}
.wb-refined .wb-begin .sb-head h3 {font-size:32px;color:#30271f;margin:8px 0 14px}

.wb-refined .wb-begin .sb-grid {display:grid;grid-template-columns:1fr;gap:18px;align-content:center}
.wb-refined .wb-begin .sb-item {border:0;border-radius:0;background:none;padding:0;display:flex;gap:14px;font-size:16px;color:#30271f;align-items:start}

.wb-refined .wb-prompt {padding:20px 0 36px;background:#fff}

.wb-refined .wb-portrait {padding:35px 0 76px;background:#fff}
.wb-refined .wb-portrait .rdw-fig {display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;max-width:none;background:transparent;border:0;border-radius:0;box-shadow:none}

.wb-refined .wb-portrait figcaption {background:none;padding:0;font-size:16px;line-height:1.8;color:#60594d;text-align:left;max-width:360px}
.wb-refined .wb-portrait figcaption b {display:block;font:500 40px/1.2 "Playfair Display",Georgia,serif;color:#28251f;margin-bottom:18px}

/* Exemptions: introduction and comparison on one spread, then the explanatory content. */
.wb-refined .wb-keep {background:#f2efe6}
.wb-refined .wb-exemptions-grid {display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}

.wb-refined .wb-keep .crow {grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid #d4cec0;background:transparent;padding:0;margin:0}

.wb-refined .wb-keep .crow--head {background:#e1dfd8;color:#302c26;border-radius:4px}

.wb-refined .wb-keep .compare-note {font-size:13px;line-height:1.7;color:#625c50;margin-top:14px}

/* Each photographic pause has a composition, with captions off the photograph. */
.wb-refined .wb-photo-break {padding:66px 0;background:#fff}

.wb-refined .wb-photo-break .imgbreak {display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;min-height:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.wb-refined .wb-photo-break .imgbreak::after,.wb-refined .wb-photo-break .imgbreak::before {display:none}

.wb-refined .wb-photo-break-alt .imgbreak img {grid-column:2;grid-row:1}
.wb-refined .wb-photo-break-alt .cap {grid-column:1;grid-row:1}
.wb-refined .wb-family {background:#f3ede3}

.wb-refined .wb-family .rdw-feat__img img {width:100%;height:320px;object-fit:cover;object-position:center 35%}

.wb-refined .wb-family-reverse .rdw-feat__img {order:2}

/* Look-back periods are an open set of three notes, each paired with its meaning. */

.wb-refined .wb-transfers .sec-head {display:grid;grid-template-columns:1fr 1fr;gap:0 64px;align-items:end}
.wb-refined .wb-transfers .sec-head .eyebrow {grid-column:1/-1;justify-self:start}

.wb-refined .wb-transfers-grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:48px}
.wb-refined .wb-transfers .statrow {display:flex;flex-direction:column;gap:0;margin:0}
.wb-refined .wb-transfers .scard {display:grid;grid-template-columns:150px 1fr;gap:4px 25px;text-align:left;border:0;border-bottom:1px solid #d9d1c1;border-radius:0;background:none;box-shadow:none;padding:24px 0}
.wb-refined .wb-transfers .scard:first-child {padding-top:0}
.wb-refined .wb-transfers .scard::before,.wb-refined .wb-transfers .scard::after,.wb-refined .wb-qualify .scard::before,.wb-refined .wb-qualify .scard::after {display:none}
.wb-refined .wb-transfers .scard:last-child {border-bottom:0}
.wb-refined .wb-transfers .big {grid-column:1;grid-row:1/3;align-self:center;position:relative;font:500 38px/1.2 "Playfair Display",Georgia,serif;color:#312820;white-space:nowrap}
.wb-refined .wb-transfers .big::after {content:"";position:absolute;inset:-12px -8px;background:var(--oval) center/100% 100%;pointer-events:none}

.wb-refined .wb-transfers .scard .sub {font-size:14px;color:#665d50;line-height:1.65}
.wb-refined .wb-zone .aside {background:#f4e9bf;border:0;border-radius:2px 18px 2px 2px;padding:24px 28px;margin-top:26px;box-shadow:none;color:#3c3324}
.wb-refined .wb-zone .aside b {font:500 23px/1.3 "Playfair Display",Georgia,serif;color:#3c3324;display:block;margin-bottom:10px}

/* Income data reads across a common baseline, instead of four unrelated cards. */
.wb-refined .wb-qualify {background:#fff}
.wb-refined .wb-qualify-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}

.wb-refined .wb-qualify .scard {display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 13px;border-bottom:3px solid #b89548}

.wb-refined .wb-good-faith {margin-top:50px;padding-top:42px;border-top:1px solid #d8d1c3}
.wb-refined .wb-good-faith .drow {display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:0;border:0;background:none}
.wb-refined .wb-zone .drow {box-shadow:none;border-radius:0}

.wb-refined .wb-zone .dico {width:36px;height:36px;padding:0;background:none;border:0;color:#a6292b;box-shadow:none;border-radius:0;margin:0 0 17px}

.wb-refined .wb-zone .dbody {padding:0;background:none;color:#3b3a34}

/* Discharge as three independent milestones; no timeline rail. */
.wb-refined .wb-discharge {background:#f1eee5}
.wb-refined .wb-discharge .sec-head {max-width:790px;margin:0 auto 42px;text-align:center}
.wb-refined .wb-discharge .htl {display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:0;padding:16px 0 44px;border-bottom:1px solid #d3cbbb;background:none}
.wb-refined .wb-discharge .htl::before,.wb-refined .wb-discharge .htstep::before,.wb-refined .wb-discharge .htstep::after {display:none}

.wb-refined .wb-discharge .htnode {position:relative;left:auto;top:auto;transform:none;display:flex;align-items:center;justify-content:center;width:53px;height:53px;font:500 29px/1 "Playfair Display",Georgia,serif;background:var(--oval) center/100% 100% no-repeat;border:0;box-shadow:none;color:#332a20;margin:0 0 23px}
.wb-refined .wb-discharge .when {font-size:13px;text-transform:none;color:#5e5445;letter-spacing:.04em;margin-bottom:10px;display:block}
.wb-refined .wb-discharge .htstep h3 {font-size:27px;margin-bottom:14px}

.wb-refined .wb-debts-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.wb-refined .wb-debts .cgrid {display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;margin:0}
.wb-refined .wb-debts .fcard {padding:0 0 24px;border:0;border-bottom:1px solid #d7d0c1;border-radius:0;background:none;box-shadow:none}
.wb-refined .wb-debts .fcard .ico {background:none;box-shadow:none;border:0;border-radius:0;padding:0;width:32px;height:32px;margin:0 0 16px;color:#ab292b}

.wb-refined .wb-debts-detail {display:grid;grid-template-columns:1.5fr .7fr;gap:50px;margin-top:42px;align-items:start}

.wb-refined .wb-moments {background:#fff;padding:25px 0 65px}

.wb-refined .wb-moments .rdw-show__img img {height:410px;width:100%;object-fit:cover;object-position:center 35%;border-radius:8px}

.wb-refined .wb-moments .rdw-show__panel p {color:#574d3b;margin-bottom:25px}

.wb-refined .wb-other .sec-head {max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}
.wb-refined .wb-other .sec-head .eyebrow {grid-column:1/-1;justify-self:start}

.wb-refined .wb-considerations {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}
.wb-refined .wb-considerations .drow {display:block;padding:30px 0 0;background:none;border:0;border-top:1px solid #d7cfbe}

/* The firm, consultation and related-service directory are designed as the closing sequence. */

.wb-refined .wb-why .sec-head {display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}
.wb-refined .wb-why .sec-head .eyebrow {grid-column:1/-1;justify-self:start}

.wb-refined .wb-office-grid {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.wb-refined .wb-why .split-photo {height:auto;min-height:0;aspect-ratio:auto;box-shadow:none;border-radius:4px;transform:rotate(-1deg);padding:8px;border:1px solid #d8d1c3;background:white}
.wb-refined .wb-why .split-photo img {width:100%;height:300px;object-fit:cover}
.wb-refined .wb-why .benefits {display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:48px 0 0}
.wb-refined .wb-why .bitem {display:block;border:0;border-radius:0;border-top:1px solid #d2c9b8;background:none;box-shadow:none;padding:22px 0 0}
.wb-refined .wb-why .bitem .ico {width:28px;height:28px;background:none;border:0;color:#a9282b;padding:0;margin-bottom:17px}

.wb-refined .wb-why .bitem span {font-size:14px;line-height:1.7;color:#5d5447}

.wb-refined .wb-consult .rdw-cbox-wrap {background:#eee7dc;padding:60px 0}
.wb-refined .wb-consult .rdw-cbox {max-width:1200px;width:calc(100% - 96px);background:#594234;border-radius:8px;box-shadow:none;padding:45px 50px;gap:65px}

.wb-refined .wb-consult .rdw-cbox__headline {font:500 38px/1.15 "Playfair Display",Georgia,serif;margin:15px 0 20px}
.wb-refined .wb-consult .rdw-cbox__eyebrow {font-size:13px;text-transform:none;letter-spacing:.06em}

.wb-refined .wb-consult .rdw-cbox__actions {gap:10px}
.wb-refined .wb-consult .rdw-cbox__btn {font-size:13px;border-radius:4px;padding:13px 16px}
.wb-refined .wb-consult .rdw-cvid {box-shadow:none;border-radius:4px}

.wb-refined .wb-related .related > .wrap {display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}
.wb-refined .wb-related .rh {text-align:left;margin:0}

.wb-refined .wb-related .rgrid {display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.wb-refined .wb-related .svc {background:none;border:0;border-bottom:1px solid #d6cebf;border-radius:0;box-shadow:none;padding:20px 0;min-height:0;font-size:15px;color:#30291f}

.wb-refined .wb-final .cta::before,.wb-refined .wb-final .cta::after {display:none}

@media(max-width:1023px) {
 .wb-refined .wb-zone .wrap {width:calc(100% - 56px)}

 .wb-refined .wb-zone .wb-lesson,.wb-refined .wb-exemptions-grid,.wb-refined .wb-property-grid,.wb-refined .wb-transfers-grid,.wb-refined .wb-qualify-grid,.wb-refined .wb-intro-grid,.wb-refined .wb-debts-grid,.wb-refined .wb-office-grid {gap:34px}

 .wb-refined .wb-hero .hero h1 {font-size:51px}

 .wb-refined .wb-transfers .scard {grid-template-columns:120px 1fr;gap:4px 20px}

 .wb-refined .wb-consult .rdw-cbox {width:calc(100% - 56px);padding:35px;gap:35px}
 .wb-refined .wb-related .related > .wrap {gap:35px}
}
@media(max-width:767px) {
 .wb-refined .wb-zone .wrap {width:calc(100% - 40px)}
 .wb-refined .wb-chapter {padding:52px 0;scroll-margin-top:100px}

 .wb-refined .wb-zone .sec-head {display:block;margin:0 0 28px;text-align:left}

 .wb-refined .wb-zone .wb-lesson,.wb-refined .wb-zone .wb-lesson-reverse {display:flex;flex-direction:column;gap:28px;margin-top:28px;padding-top:0;border:0}

 .wb-refined .wb-zone .rdw-doodle {width:78px;height:78px;margin-right:13px}

 .wb-refined .wb-hero .hero {min-height:0;padding:35px 0 0;display:flex;flex-direction:column}

 .wb-refined .wb-hero .hero h1 {font-size:44px;line-height:1.1;margin-bottom:20px}

 .wb-refined .wb-hero .hero-actions {display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:20px}
 .wb-refined .wb-hero .hero-actions .btn {width:100%;min-height:49px;padding:12px}
 .wb-refined .wb-hero .hero-trust {margin-top:15px;font-size:13px;justify-content:center}

 .wb-refined .wb-hero .hero-team img {width:100%;height:auto;max-height:250px;object-fit:contain;object-position:bottom}

 .wb-refined .wb-banner-grid {display:flex;flex-direction:column;gap:28px;align-items:stretch}

 .wb-refined .wb-intro-grid {display:flex;flex-direction:column;gap:24px}

 .wb-refined .wb-begin .stay-band {grid-template-columns:1fr;gap:24px;margin-top:32px;}

 .wb-refined .wb-prompt {padding:0 0 30px}
 .wb-refined .wb-prompt .inline-cta {flex-direction:column;align-items:stretch;gap:20px;}

 .wb-refined .wb-exemptions-grid,.wb-refined .wb-property-grid {grid-template-columns:1fr;gap:20px}
 .wb-refined .wb-keep .crow {display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0}
 .wb-refined .wb-keep .crow > div {padding:14px 6px;font-size:13px;display:block;border:0}

 .wb-refined .wb-keep .crow .ml {display:none}
 .wb-refined .wb-keep .crow small {font-size:13px;line-height:1.5;display:block;margin-top:4px}

 .wb-refined .wb-photo-break .imgbreak {display:flex;flex-direction:column;align-items:stretch;gap:26px}

 .wb-refined .wb-family .rdw-feat {display:flex;flex-direction:column;gap:25px;align-items:stretch}
 .wb-refined .wb-family .rdw-feat__img {order:0}

 .wb-refined .wb-transfers-grid {grid-template-columns:1fr;gap:35px;margin-top:30px}
 .wb-refined .wb-transfers .scard {grid-template-columns:120px 1fr;gap:4px 23px;padding:24px 0}

 .wb-refined .wb-qualify-grid {grid-template-columns:1fr;gap:0}

 .wb-refined .wb-good-faith {margin-top:35px;padding-top:30px}
 .wb-refined .wb-good-faith .drow {display:block}
 .wb-refined .wb-good-faith .dhead {margin-bottom:24px}
 .wb-refined .wb-discharge .htl {grid-template-columns:1fr;gap:27px;padding:0 0 28px}
 .wb-refined .wb-discharge .htstep {display:grid;grid-template-columns:52px 1fr;gap:0 20px}
 .wb-refined .wb-discharge .htnode {grid-column:1;grid-row:1/4;width:48px;height:48px;margin:0}
 .wb-refined .wb-discharge .when,.wb-refined .wb-discharge .htstep h3,.wb-refined .wb-discharge .htstep p {grid-column:2}

 .wb-refined .wb-debts .fcard {display:grid;grid-template-columns:32px 1fr;gap:0 17px;padding-bottom:23px}

 .wb-refined .wb-debts-detail {margin-top:28px}

 .wb-refined .wb-considerations {grid-template-columns:1fr;gap:30px;margin-top:30px}
 .wb-refined .wb-office-grid {grid-template-columns:1fr;gap:30px}
 .wb-refined .wb-why .split-photo img {height:240px}
 .wb-refined .wb-why .benefits {grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:25px}

 .wb-refined .wb-why .bitem span {font-size:13px}

 .wb-refined .wb-why .cta-actions {flex-direction:column;align-items:stretch}

 .wb-refined .wb-consult .rdw-cbox {width:calc(100% - 40px);padding:28px 22px;grid-template-columns:1fr;text-align:left;gap:30px}

 .wb-refined .wb-related .related > .wrap {grid-template-columns:1fr;gap:25px}

 .wb-refined .wb-related .rgrid {grid-template-columns:1fr;gap:0}
 .wb-refined .wb-related .svc {font-size:15px;padding:17px 0}

}
@media(prefers-reduced-motion:reduce) {.wb-refined .wb-zone * {transition:none!important;scroll-behavior:auto!important}}
@media print {.wb-refined .wb-zone {break-inside:auto}.wb-refined .wb-zone .wb-media {break-inside:avoid}}

/* Refinement 2: preserve the approved openings; give the explanatory passages a stable reading path. */
.wb-refined .wb-zone {
 --drawn-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 65'%3E%3Cpath d='M7 6 C9 38 30 51 66 42 M55 31 L68 42 L55 54' fill='none' stroke='%23af292b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wb-refined .wb-zone .wb-thought {display:block;font:inherit;color:inherit;letter-spacing:inherit}
.wb-refined .wb-zone .wb-thought + .wb-thought {margin-top:16px}
.wb-refined .wb-zone .wb-reading {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:52px}
.wb-refined .wb-zone .wb-reading-entry p {margin-bottom:0}

.wb-refined .wb-zone .wb-reading-media {display:grid;gap:40px;align-content:start;min-width:0}

.wb-refined .wb-zone .wb-reading-photo {padding-top:4px}
.wb-refined .wb-zone .wb-reading-photo .imgbreak {display:block;border:0;border-radius:0;box-shadow:none;background:none;min-height:0;overflow:visible}
.wb-refined .wb-zone .wb-reading-photo .imgbreak::before,.wb-refined .wb-zone .wb-reading-photo .imgbreak::after {display:none}
.wb-refined .wb-zone .wb-reading-photo img {position:static;width:100%;height:270px;object-fit:cover;border-radius:5px;filter:none}

.wb-refined .wb-zone .wb-reading-media .aside {margin:0;padding:25px 27px;background:#f4f0e7;border-radius:3px 20px 3px 3px}

.wb-refined .wb-zone .wb-budget-note {background:#f7f4eb;border:0;padding:25px 28px;border-radius:2px 20px 2px 2px}

.wb-refined .wb-begin .wb-lesson-continuation .wb-paragraph + .wb-paragraph {margin-top:30px}
.wb-refined .wb-discharge .wb-lesson {grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.wb-refined .wb-debts-detail {grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px}
.wb-refined .wb-other .wb-considerations {display:block}
.wb-refined .wb-other .wb-considerations .drow {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:70px;padding-top:30px}
.wb-refined .wb-other .wb-considerations .drow + .drow {margin-top:24px}

/* Combine the compact title hierarchy with the warmer callout and larger team in Claude's hero. */

.wb-refined .wb-hero .hero h1 {color:#350d08;font-weight:500;letter-spacing:-.035em}
.wb-refined .wb-hero .hero h1 .wb-location {font:500 28px/1.3 "Playfair Display",Georgia,serif;color:#57463c;letter-spacing:-.015em;margin-bottom:18px}

.wb-refined .wb-hero .hero-actions {position:relative;gap:24px}
.wb-refined .wb-hero .hero-actions::before {content:"";position:absolute;left:-55px;top:-13px;width:49px;height:56px;background:var(--drawn-arrow) center/contain no-repeat;pointer-events:none}

.wb-refined .wb-prompt .inline-cta {gap:78px}
.wb-refined .wb-prompt .inline-cta > .btn {position:relative;overflow:visible}
.wb-refined .wb-prompt .inline-cta > .btn::before {content:"";position:absolute;left:-60px;top:-13px;width:49px;height:56px;background:var(--drawn-arrow) center/contain no-repeat;pointer-events:none}
.wb-refined .wb-why .cta-actions {gap:30px}

@media(min-width:768px) and (max-width:1023px) {
 .wb-refined .wb-zone .wb-reading {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:34px}
 .wb-refined .wb-other .wb-considerations .drow {gap:34px;grid-template-columns:1fr 1.6fr}

 .wb-refined .wb-hero .hero-actions {gap:12px}

}
@media(max-width:767px) {
 .wb-refined .wb-zone .wb-reading {display:flex;flex-direction:column;gap:30px;margin-top:30px}
 .wb-refined .wb-zone .wb-reading-story,.wb-refined .wb-zone .wb-reading-media {width:100%}
 .wb-refined .wb-zone .wb-reading-media {gap:30px}

 .wb-refined .wb-zone .wb-thought + .wb-thought {margin-top:15px}
 .wb-refined .wb-zone .wb-budget-note {padding:23px 19px}
 .wb-refined .wb-zone .wb-reading-photo img {height:240px}

 .wb-refined .wb-debts-detail {grid-template-columns:1fr;gap:26px}
 .wb-refined .wb-other .wb-considerations .drow {display:block;padding-top:26px}
 .wb-refined .wb-other .wb-considerations .drow + .drow {margin-top:28px}

 .wb-refined .wb-hero .hero h1 .wb-location {font-size:21px;margin-bottom:15px}

 .wb-refined .wb-hero .hero-actions {gap:17px}

 .wb-refined .wb-prompt .inline-cta {gap:22px}
 .wb-refined .wb-why .cta-actions {gap:24px}

}

/* Requested trust treatment from Claude's Whiteboard study, scoped to this preview. */
.wb-refined .wb-stats {position:relative;z-index:3;margin-top:-30px;background:linear-gradient(transparent 30px,#fcfbf7 30px)}

.wb-refined .wb-stats .stats-inner {background:#fff;border:1px solid #e9dfd2;border-radius:18px;box-shadow:0 18px 36px -24px #542b2338;padding:27px 32px;gap:0}
.wb-refined .wb-stats .stat {padding:0 28px;border-left:1px solid #e7e0d5}

.wb-refined .wb-stats .stat b {font-size:34px;font-weight:500;padding:0 4px;margin:0 0 11px;color:#3a0905;isolation:isolate}
.wb-refined .wb-stats .stat b::after,.wb-refined .wb-stats .stat:last-child b::after {content:"";position:absolute;inset:-7px -14px -6px;background:var(--oval) center/100% 100% no-repeat;pointer-events:none;z-index:-1}

.wb-refined .wb-reviews {--rv-edge:max(28px,calc((100% - 1200px)/2));background:#fcfbf7}
@media(max-width:767px) {
 .wb-refined .wb-stats {margin-top:-12px;background:linear-gradient(transparent 12px,#fcfbf7 12px)}

 .wb-refined .wb-stats .stat b {font-size:28px;margin-bottom:12px}
 .wb-refined .wb-stats .stat b::after,.wb-refined .wb-stats .stat:last-child b::after {inset:-6px -11px}

 .wb-refined .wb-reviews {--rv-edge:20px}

}

/* Refinement 3 (Claude, 2026-10-14): audit fixes and content regrouping. */

/* The four issues get an opener: one new heading over Ron's own summary of them. It shares the
   exemptions' paper so the opener and the first issue read as one group. */
.wb-refined .wb-issues {background:#f2efe6;padding:104px 0 8px}

.wb-refined .wb-issues-inner {padding-bottom:64px;border-bottom:1px solid #d7cebd}
.wb-refined .wb-issues-text {max-width:820px;margin:0 auto}

/* Each explanation sits beside the video or photo that goes with it; on phones the video follows its
   paragraph. Plain CSS, so the page needs no script to order them. */

.wb-refined .wb-zone .wb-pair {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:64px;align-items:start}
.wb-refined .wb-zone .wb-pair + .wb-pair {margin-top:28px}
.wb-refined .wb-zone .wb-pair + .wb-pair > * {padding-top:28px}
.wb-refined .wb-zone .wb-pair + .wb-pair > .wb-reading-entry {border-top:1px solid #d7cebd}
.wb-refined .wb-zone .wb-pair > .wb-reading-entry.wb-budget-note {border-top:0;margin-top:28px}
.wb-refined .wb-zone .wb-pair + .wb-pair > .wb-reading-entry.wb-budget-note {padding-top:25px}
@media(min-width:768px) and (max-width:1023px) {
 .wb-refined .wb-zone .wb-pair {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:34px}
}
@media(max-width:767px) {

 .wb-refined .wb-zone .wb-pair {display:block}
 .wb-refined .wb-zone .wb-pair > .wb-reading-media {margin-top:28px}
 .wb-refined .wb-zone .wb-pair + .wb-pair > .wb-reading-media {padding-top:0}

}

/* Phones: the call buttons keep their own width so the drawn oval keeps its hand-drawn shape. */
@media(max-width:767px) {
 .wb-refined .wb-hero .hero-actions .call-cta,
 .wb-refined .wb-why .cta-actions .btn-ghost {width:auto;min-width:0;align-self:center;padding-left:30px;padding-right:30px}
}

/* Ron's hand-drawn icons in place of the line icons (his rule: drawings instead of line icons). */
.wb-refined .wb-zone .wb-drawing-slot {width:auto;height:auto;min-width:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0;display:block}

.wb-refined .wb-zone .drow .wb-drawing-slot {margin:0 0 16px}

@media(max-width:767px) {
 .wb-refined .wb-debts .fcard {grid-template-columns:80px 1fr}

}

/* the related-services label is sized by the site at 12px; bring it to the 13px floor */

/* Example (Claude, 2026-10-14): the opening sets the section's proportions and the body follows them.
   What you get to keep opens heading | table on 5 | 7 columns; below it the media hangs in the
   heading's column and Ron's paragraphs run under the table, so one vertical line runs through the
   whole section. Spacing: 48 between the opening and the body and between rows. */
@media(min-width:1024px) {
 .wb-refined #keep .wb-exemptions-grid,
 .wb-refined #keep .wb-pair {grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px}
 .wb-refined #keep .wb-exemptions-grid > :first-child {grid-column:1/6}

}

/* ================================================================ DEBTS THAT SURVIVE: layout study
   (Claude, 2026-10-14). The cards give a one-line summary of each debt and Ron's paragraph explains the
   same four debts in the same order (four sentence groups in one <p>). Each variant keeps every word and
   pairs card i with Ron's explanation i. Switch with data-debts on the section:
     original  Astra's layout          rows   one row per debt: card | explanation (like Other considerations)
     cards     one complete card per debt, 2 x 2          list   one centred column, each debt a numbered entry
   For the study, the wrappers are display: contents so the cards and the sentence groups can share one
   grid; the chosen variant gets real markup before it ships. Desktop only; phones keep Astra's order. */
@media(min-width:1024px) {

 .wb-refined .wb-debts:not([data-debts="original"]) .fcard {border:0;padding:0}

 /* shared head for rows and cards: heading and lead on the left; the bankruptcy-code drawing and the
    objection-window callout (the rule for challenging a discharge) on the right */

 /* rows: card | explanation, a hairline between debts (the same structure as Other considerations) */
 .wb-refined .wb-debts[data-debts="rows"] .fcard,
 .wb-refined .wb-debts[data-debts="rows"] .wb-thought {border-top:1px solid #d7cebd;padding:32px 0}
 .wb-refined .wb-debts[data-debts="rows"] .fcard {grid-column:1/5}

 /* cards: each debt one complete card, its summary then Ron's explanation, two across */

 /* list: one centred reading column (21 Oaks); the drawing over the heading; each debt an entry with
    its drawing in a margin, the summary as a lead-in, Ron's explanation under it; the callout last */

}

/* rows: Ron's paragraph is split across the four debt rows, each with its own drawing, so the
   bankruptcy-code drawing (the paragraph's drawing today) heads the objection-window callout instead:
   the court's rules and its 60-day deadline. The drawing and the callout share columns 8 to 13. */
@media(min-width:1024px) {

 .wb-refined .wb-debts[data-debts="rows"] .fcard:nth-child(1), .wb-refined .wb-debts[data-debts="rows"] .wb-thought:nth-child(1) {grid-row:3}
 .wb-refined .wb-debts[data-debts="rows"] .fcard:nth-child(2), .wb-refined .wb-debts[data-debts="rows"] .wb-thought:nth-child(2) {grid-row:4}
 .wb-refined .wb-debts[data-debts="rows"] .fcard:nth-child(3), .wb-refined .wb-debts[data-debts="rows"] .wb-thought:nth-child(3) {grid-row:5}
 .wb-refined .wb-debts[data-debts="rows"] .fcard:nth-child(4), .wb-refined .wb-debts[data-debts="rows"] .wb-thought:nth-child(4) {grid-row:6}
}

/* One shared bounding size for all small drawings in this page study.
   Contain preserves artwork proportions; wide drawings cannot become oversized.
   Photographs, banners and line icons keep their own sizing. */

/* ================================================================ CHAPTER 7 ELIGIBILITY (Claude, 2026-10-14)
   Four versions, switched by data-elig on the section (a study; one ships):
     columns  A  one centre line: Ron's two paragraphs side by side, labelled chunks, videos under them
     layered  B  a board layer (the path of three tests, then the videos), Ron's chunks as quieter notes,
                 the CARES Act and abusive-debt detail as expandable fine print
     path     C  the three tests as the section's columns; every chunk under the test it explains
     rows     D  the same grouping as rows (like Debts that survive): the test on the left, Ron's chunks right
   Ron's paragraphs stay word for word, split only between sentences. The chunk labels and the path steps
   are proposed new copy. Wrappers become display: contents so chunks can sit on one grid. */

/* ---- shared: chunks, labels, the path */

.wb-refined #qualify .wb-label {display:block;font:500 21px/1.3 "Playfair Display",Georgia,serif;color:#2c160f;letter-spacing:-.01em;margin:0 0 10px}
.wb-refined #qualify .wb-chunk .rdw-doodle {float:left;margin:2px 22px 8px 0}
.wb-refined #qualify .wb-chunk::after {content:"";display:block;clear:both}

.wb-refined #qualify .wb-path {display:none;counter-reset:qstep}
.wb-refined #qualify .wb-step {position:relative;counter-increment:qstep;display:flex;align-items:center;min-height:44px;padding-left:60px}
.wb-refined #qualify .wb-step::before {content:counter(qstep);position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-3deg);width:46px;height:42px;display:flex;align-items:center;justify-content:center;font:500 22px/1 "Playfair Display",Georgia,serif;color:#30271f;background:var(--oval) center/100% 100% no-repeat}

/* ---- A: two columns on one centre line */

/* the two notes (budget test, CARES) as a matched pair, in A and B */

/* ---- B: layered. The board (path, videos), the notes (Ron's chunks, quieter), the fine print (folds) */

/* ---- C and D: the wrappers open up so every chunk can sit under (C) or beside (D) its test */

/* C and D on tablets and phones: one column, each test followed by its chunks and video */

/* ---- B and E: the skim layer. In each of Ron's sentence groups the phrase that carries its point gets
   the banners' yellow highlighter, so reading only the highlights gives the whole means test. */

/* ---- E: stepper. The path is the control: each test shows only its own chunks, video and note,
   so the section reads one bite (about 150 words) at a time; the path stays on screen as the map. */

/* only the chosen test's material shows */

/* the panel: Ron's chunks in the reading column, the step's video or note beside them */

/* fine print folds in E as in B */

/* the path is the stepper's control at every width; on phones the three steps stack */

/* Developed-photo frame: team image is a normal grid item, never bottom anchored. */
.wb-refined .wb-hero .hero{padding:64px 0 72px;min-height:0;overflow:visible}
.wb-refined .wb-hero .hero>.wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.wb-refined .wb-hero .hero-copy{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0}
.wb-refined .wb-hero .hero-team{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;max-width:none;height:auto;margin:0;padding:12px 12px 30px;background:#fff;border:1px solid #d9d4cb;box-shadow:0 10px 24px -20px #45332066;transform:rotate(-2deg);align-self:center;z-index:1}
.wb-refined .wb-hero .hero-team img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#f0ece1}
@media(min-width:1200px){
 .wb-refined .wb-hero .hero-team{width:calc(100% + clamp(0px,calc((100vw - 1200px) / 2 - 24px),96px))}
}
@media(max-width:1023px) and (min-width:768px){.wb-refined .wb-hero .hero>.wrap{gap:36px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
@media(max-width:767px){
 .wb-refined .wb-hero .hero{padding:40px 0 56px}
 .wb-refined .wb-hero .hero>.wrap{display:flex;flex-direction:column;gap:36px}
 .wb-refined .wb-hero .hero-team{order:2;max-width:530px;width:calc(100% - 12px);margin:0 auto;padding:9px 9px 24px}
}

/* ---- eligibility.css: 200 eligibility spreads ---- */
/* F: open topic spreads. G: the same groups with native expandable headings.
   Both retain the approved opening, original words and original media. */
.wb-refined #qualify:is([data-elig="editorial"],[data-elig="expandable"]) > .wrap > :is(.wb-path,.wb-means-reading,.wb-good-faith) {display:none}
.wb-refined #qualify .eq-study {margin-top:54px}

.wb-refined #qualify .eq-heading {margin:0 0 28px;padding:0;list-style:none}
.wb-refined #qualify .eq-heading h3 {font:500 34px/1.25 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:0;color:#2d261f}
.wb-refined #qualify .eq-heading h3 b {font:inherit;color:inherit;position:relative}
.wb-refined #qualify .eq-body {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;align-items:start}
.wb-refined #qualify .eq-copy {min-width:0}
.wb-refined #qualify .eq-copy .wb-chunk {display:block;margin:0;padding:0;border:0;font:400 16px/1.85 "DM Sans",sans-serif;color:#3b3a34}
.wb-refined #qualify .eq-copy .wb-chunk + .wb-chunk {margin-top:24px;padding-top:0;border:0}
.wb-refined #qualify .eq-copy .wb-label {font:600 15px/1.5 "DM Sans",sans-serif;letter-spacing:0;color:#30271f;margin:0 0 8px}

/* Do not highlight the isolated income-limit clause without its surrounding exceptions. */

.wb-refined #qualify .eq-media {position:sticky;top:150px;min-width:0}
.wb-refined #qualify .eq-media .wb-reading-media {display:block;width:100%;margin:0;padding:0;border:0}

.wb-refined #qualify .eq-copy .wb-offramp {display:block;position:relative;margin:24px 0 0;padding:17px 22px;background:#f5f0e5;border-radius:3px 19px 3px 3px;font:italic 500 19px/1.5 "Playfair Display",Georgia,serif;color:#3b3025}
.wb-refined #qualify .eq-stage-3 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:48px;padding:36px 32px;margin:2px 0 36px;background:#f4f0e6;border:0;border-radius:3px 28px 3px 3px}

.wb-refined #qualify .eq-stage-3 .eq-copy p {font-size:16px;line-height:1.85;margin:0}
.wb-refined #qualify .eq-notes {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:48px;align-items:start;margin-top:40px;padding:28px 32px;background:#f6f3ec;border-radius:3px 24px 3px 3px}

.wb-refined #qualify .eq-faith .dbody {display:contents}
.wb-refined #qualify .eq-faith .eq-body::after {content:"";display:table;clear:both}

/* Native disclosure, with no forced closing of another topic. */

.wb-refined #qualify[data-elig="expandable"] .eq-topic {display:block;margin:0;padding:0;border-top:1px solid #d8d0c2;border-radius:0;background:none}
.wb-refined #qualify[data-elig="expandable"] summary.eq-heading {position:relative;cursor:pointer;margin:0;padding:27px 68px 27px 0;min-height:88px}

.wb-refined #qualify[data-elig="expandable"] summary.eq-heading::after {content:"+";position:absolute;right:3px;top:24px;display:grid;place-items:center;width:42px;height:40px;background:var(--oval) center/100% 100% no-repeat;font:400 27px/1 "DM Sans",sans-serif;color:#a3292c}
.wb-refined #qualify[data-elig="expandable"] .eq-topic[open] > summary.eq-heading::after {content:"−"}
.wb-refined #qualify[data-elig="expandable"] summary.eq-heading:focus-visible {outline:2px solid #a3292c;outline-offset:4px;border-radius:3px}
.wb-refined #qualify[data-elig="expandable"] summary.eq-heading:hover h3 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.wb-refined #qualify[data-elig="expandable"] .eq-topic > .eq-body {padding:8px 0 35px}
.wb-refined #qualify[data-elig="expandable"] .eq-stage-3 .eq-body {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);max-width:none;border-bottom:1px solid #d8d0c2}

@media(max-width:1023px) {
 .wb-refined #qualify .eq-body {gap:32px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .wb-refined #qualify .eq-notes {gap:32px}
 .wb-refined #qualify .eq-stage-3 {gap:30px;padding:30px 24px}
 .wb-refined #qualify .eq-heading h3 {font-size:30px}
}
@media(max-width:767px) {
 .wb-refined #qualify .eq-study {margin-top:32px}

 .wb-refined #qualify .eq-body,.wb-refined #qualify .eq-notes {display:block}

 .wb-refined #qualify .eq-media {position:static;margin-top:26px}

 .wb-refined #qualify[data-elig="expandable"] summary.eq-heading {padding:24px 54px 24px 0}
 .wb-refined #qualify[data-elig="expandable"] summary.eq-heading h3 {font-size:26px}

 .wb-refined #qualify[data-elig="expandable"] summary.eq-heading::after {width:36px;height:36px;right:0;top:23px}

 .wb-refined #qualify[data-elig="expandable"] .eq-stage-3 .eq-body {display:block}
}
@media print {
 .wb-refined #qualify .eq-topic > .eq-body {display:block!important}
 .wb-refined #qualify .eq-media {position:static}
}

/* Three question disclosures, followed by distinct open context and planning sections. */
.wb-refined #qualify .eq-notes {display:block;margin-top:32px;padding:26px 30px}
.wb-refined #qualify .eq-notes .eq-cares {display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;margin:0;padding:0;border:0;background:none}
.wb-refined #qualify .eq-notes .eq-cares .eq-heading {margin:0;padding:0;min-height:0;cursor:default}
.wb-refined #qualify .eq-notes .eq-cares .eq-heading h3 {font-size:22px;line-height:1.4}
.wb-refined #qualify .eq-notes .eq-cares .eq-body {display:block;max-width:none;padding:0}
.wb-refined #qualify .eq-notes .eq-cares p {font-size:15px;line-height:1.8;margin:0;color:#514b41}
.wb-refined #qualify .eq-study > .eq-faith {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:64px;align-items:start;margin:48px 0 0;padding:36px 0 0;border-top:1px solid #d8d0c2;background:none}
.wb-refined #qualify .eq-study > .eq-faith .eq-heading {margin:0;padding:0;min-height:0;cursor:default}

.wb-refined #qualify .eq-study > .eq-faith .eq-body {display:block;max-width:none;padding:0}
.wb-refined #qualify .eq-study > .eq-faith .eq-body::after {display:none}

.wb-refined #qualify .eq-study > .eq-faith p + p {margin-top:24px;padding-top:24px;border-top:1px solid #e3ddd3}

@media(max-width:767px) {

 .wb-refined #qualify .eq-notes .eq-cares {display:block}
 .wb-refined #qualify .eq-notes .eq-cares .eq-heading {margin-bottom:14px}
 .wb-refined #qualify .eq-study > .eq-faith {display:block;margin-top:34px;padding-top:28px}

}

/* ---- reviews.css: review viewport (both pages) ---- */
/* Review viewport: one clipping boundary, fade only in the gutter, not over readable cards. */
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex{--rv-edge:max(28px,calc((100vw - 1200px)/2));position:relative;background:#fcfbf7 radial-gradient(rgba(84,13,7,.07) 1px,transparent 1.4px) 0 0/22px 22px!important;padding:64px 0!important;margin:0!important;overflow:hidden}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex::before{display:none!important}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-container{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 0 var(--rv-edge)!important}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-header{position:relative;justify-content:flex-start!important;margin:0 0 30px var(--rv-edge)!important;padding:0 0 16px!important;width:fit-content;max-width:calc(100% - 190px)}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-header::after{content:"";position:absolute;left:0;bottom:0;width:132px;height:3px;border-radius:2px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-header__label{font:500 21px/1.3 "Playfair Display",Georgia,serif!important;color:#2f0805!important;text-decoration:underline;text-decoration-color:#f7e69a;text-decoration-thickness:.5em;text-underline-offset:-.3em;text-decoration-skip-ink:none}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-nav{position:absolute!important;top:58px!important;right:var(--rv-edge)!important;margin:0!important;gap:12px}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-nav__btn{border-radius:50%!important;border:1.5px solid #b3131b!important;color:#b3131b!important;background:#fff!important;width:54px!important;height:54px!important;box-shadow:none!important}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-nav__btn:hover{background:#f5eadb!important}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .ti-reviews-container{overflow:visible!important}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .ti-reviews-container-wrapper{margin-left:calc(-1 * var(--rv-edge))!important;padding-left:var(--rv-edge)!important;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--rv-edge));mask-image:linear-gradient(to right,transparent 0,#000 var(--rv-edge))}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .ti-review-item{background:#fff!important;border:1px solid #ece4d6!important;border-radius:16px!important;box-shadow:0 14px 30px -24px rgba(84,13,7,.45)!important}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .ti-review-item::after{display:none!important}

:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex[data-wb-review-mobile] .ti-reviews-container-wrapper{margin-left:-20px!important;padding-left:20px!important;padding-right:20px!important;width:calc(100% + 20px)!important;max-width:none!important;mask-image:none!important;-webkit-mask-image:none!important}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex[data-wb-review-mobile] [data-rdw-marquee]::-webkit-scrollbar{display:none}
:is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex[data-wb-review-mobile] [data-rdw-marquee]>div{gap:16px!important}

@media(max-width:767px){
 :is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex{--rv-edge:20px;padding:52px 0 40px!important}
 :is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-header{width:calc(100% - 40px);max-width:none;gap:8px!important;flex-wrap:wrap!important;margin-bottom:24px!important}
 :is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-nav{position:static!important;justify-content:center!important;margin-top:22px!important}
 :is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-nav__btn{width:46px!important;height:46px!important}
 :is(.rdw-homepage.wb-system,.wb-refined .wb-reviews) #rdw-trustindex .rdw-ti-header :is(.rdw-ti-header__score,.rdw-ti-header__count){font-size:16px}
}

/* ---- motifs.css: v1.2 motifs (both pages) ---- */
/* Whiteboard v1.2: identical secondary actions and banner checks on both working pages. */
:is(.rdw-homepage.wb-system,.wb-refined .wb-zone) [data-wb-secondary][data-wb-secondary="circle"]{
 position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
 background:transparent!important;color:#540d07!important;border:1px solid transparent!important;
 border-radius:5px!important;box-shadow:none!important;transform:none!important;overflow:visible!important;
 font:600 14px/1.3 "DM Sans",sans-serif!important;text-decoration:none!important;
 min-height:48px;padding:14px 21px;white-space:normal;text-align:center;
}

:is(.rdw-homepage.wb-system,.wb-refined .wb-zone) [data-wb-secondary][data-wb-secondary="circle"]::after{
 content:"";display:block;position:absolute;inset:-7px -11px;
 background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgOTAnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGQ9J005NSA3IEM0MCAtMSAyIDE4IDUgNDggUzU1IDg5IDEwMSA4MyBTMTc2IDY5IDE3NCAzOSBTMTI4IDEgNzcgOScgZmlsbD0nbm9uZScgc3Ryb2tlPScjYWYyOTJiJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPg==") center/100% 100% no-repeat;border:0;border-radius:0;
 transform:none;pointer-events:none;z-index:-1;
}
:is(.rdw-homepage.wb-system,.wb-refined .wb-zone) [data-wb-secondary][data-wb-secondary="circle"]:hover{
 background:transparent!important;color:#3a0905!important;border-color:transparent!important;transform:none!important;box-shadow:none!important;
}
:is(.rdw-homepage.wb-system,.wb-refined .wb-zone) [data-wb-secondary][data-wb-secondary="circle"]:hover::after{background-color:#f7e69a55!important;border-radius:50%!important}

:is(.rdw-homepage.wb-system,.wb-refined .wb-zone) [data-wb-secondary][data-wb-secondary]:focus-visible{outline:3px solid #af292b!important;outline-offset:10px}
:is(.rdw-homepage.wb-system,.wb-refined .wb-zone) [data-wb-secondary][data-wb-secondary][data-wb-surface="dark"]:focus-visible{outline-color:#d8be85!important}
:is(.wb-system,.wb-refined) [data-wb-checklist]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin:26px 0 0!important;padding:0!important;list-style:none!important}
:is(.wb-system,.wb-refined) [data-wb-checklist] li{position:relative;margin:0!important;padding:0 0 0 34px!important;list-style:none!important;font:500 15px/1.6 "DM Sans",sans-serif!important;color:#3b3a34!important}
:is(.wb-system,.wb-refined) [data-wb-checklist] li::before{display:none}
:is(.wb-system,.wb-refined) [data-wb-checklist] li::after{content:"";display:block;position:absolute;left:0;top:0;right:auto;bottom:auto;width:24px;height:24px;border:0;background:var(--wx-check) center/contain no-repeat;transform:none;}
@media(max-width:767px){:is(.wb-system,.wb-refined) [data-wb-checklist]{margin-top:20px!important}}

/* ---- illustrations.css: illustration sizing (both pages) ---- */
/* Equal visible artwork height, not equal boxes that shrink wide illustrations. */
:is(.wb-system,.wb-refined) img[data-wb-art][data-wb-art][data-wb-art]{
 --art-size:80px;
 display:block;width:calc(var(--art-size) * var(--art-w))!important;
 height:calc(var(--art-size) * var(--art-h))!important;
 min-width:0!important;max-width:none!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;object-position:left top!important;
 margin-left:max(calc(-1 * max(0px,calc((100vw - 1200px) / 2 - 12px))),min(0px,calc(var(--art-size) * (1 - var(--art-w)))))!important;
 padding:0!important;border:0!important;background:none!important;transform:none!important;
 translate:0 calc(-1 * var(--art-size) * var(--art-top));
}
:is(.wb-system,.wb-refined) .wb-drawing-slot.wb-drawing-slot.wb-drawing-slot{height:80px;overflow:visible}
/* Reviewed exceptions: compact pie chart; castle starts at its accompanying text edge. */
:is(.wb-system,.wb-refined) img[data-wb-art][data-wb-art][data-wb-art][data-wb-art-variant="pie"]{--art-size:56px;margin-left:0!important}
/* The compact chart stays inside its column; its labels need a full-width gutter. */

/* Debt-summary drawings belong to their headings, rather than the page gutter. */

@media(max-width:767px){

 :is(.wb-system,.wb-refined) .wb-drawing-slot.wb-drawing-slot.wb-drawing-slot{height:66px}
 :is(.wb-system,.wb-refined) img[data-wb-art][data-wb-art][data-wb-art]{--art-size:66px;margin-left:0}

 :is(.wb-system,.wb-refined) img[data-wb-art][data-wb-art][data-wb-art][data-wb-art-variant="pie"]{--art-size:46px}

}

/* ---- page-frame.css: page frame (both pages) ---- */
/* Elementor's inherited inline wrapper creates an anonymous line below the page.
   Limit the correction to the two Whiteboard preview bodies. */
.elementor[data-elementor-type="wp-page"]:has([data-whiteboard-preview]) > .e-con {
  display:block;
  padding:0;
  margin:0;
  gap:0;
}

/* ---- notes.css: notes exploration (both pages) ---- */
/* Exploration only. Extend the approved whiteboard components without changing their base. */
@font-face{font-family:WN Notes;src:url('/wp-content/uploads/rdw-whiteboard/wn-notes-600-v1.woff2') format("woff2");font-style:normal;font-weight:600;font-display:swap}
.wn-exploration{--wn-paper:#fffdf6;--wn-rule:#e0d8c8}
.wn-exploration .wn-object{display:block;flex:none;background-image:url("/wp-content/uploads/2026/09/banner-bankruptcy-lawyer.webp");background-repeat:no-repeat;mix-blend-mode:multiply;pointer-events:none;user-select:none}
.wn-exploration .wn-object--pin{width:46px;height:38px;background-size:1050px 591px;background-position:-483px -165px}

/* Original live-site review border, restored without changing rail spacing or fading. */
.wn-exploration.wn-exploration.wn-exploration #rdw-trustindex .ti-review-item{position:relative!important;border-color:transparent!important}
.wn-exploration.wn-exploration.wn-exploration #rdw-trustindex .ti-review-item::after{display:block!important;content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;padding:2px!important;background:linear-gradient(120deg,#4285F4,#EA4335,#FBBC05,#34A853)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;pointer-events:none!important;z-index:4!important}

/* Existing section-ending statements become pinned paper notes, not floating slogans. */
.wn-exploration .wn-note{position:relative;isolation:isolate;background:var(--wn-paper);border:1px solid var(--wn-rule);border-radius:3px 18px 3px 3px;box-shadow:0 10px 18px -18px #42382566;padding:30px 34px 28px;margin:36px 0 8px;text-align:left;max-width:none;clear:both}

.wn-exploration .wn-note .wn-note-label{display:block;margin:0 0 10px;font:600 12px/1.4 "DM Sans",sans-serif;letter-spacing:.08em;color:#6a5141}
.wn-exploration .wn-note>p,.wn-exploration .wn-note>p.q{margin:0;font:400 17px/1.8 "DM Sans",sans-serif;color:#37352e;max-width:78ch;text-align:left}
.wn-exploration .wn-note--quiet{margin:18px 0 0!important;padding:22px 28px!important;box-shadow:none!important}

/* Objects have an editorial role: connect choices, pin a note, or mark a financial takeaway. */
.wn-exploration .wn-choice-heading{position:relative;padding-right:74px}

.wn-exploration .wn-financial-photo{position:relative;isolation:isolate;padding-bottom:58px}

/* Vary placement by content role: a drawing attached to a note or heading, not a paragraph float. */

.rdw-homepage.wn-exploration .wm-plans .ds-illustrated-intro{padding-left:0!important;padding-right:112px!important;min-height:88px}
.wn-exploration .wn-plan-panel .ds-illustrated-intro img[data-wb-art][data-wb-art]{left:auto;right:0;margin-left:0}

/* Clear wording supplements the existing drawn disclosure and navigation controls. */
.wn-exploration .wn-disclosure-hint{display:block;margin:9px 0 0;font:500 12px/1.4 "DM Sans",sans-serif;letter-spacing:.01em;color:#805345;text-decoration:none}
.wn-exploration .wn-disclosure-hint::before{content:"";display:inline-block;width:15px;height:1px;background:#af292b;margin:0 7px 4px 0}
.wn-exploration summary.wn-has-hint{display:block}

.wn-exploration button.wn-has-hint{display:block;width:100%}
.wn-exploration .wn-group-guide{font:400 14px/1.6 "DM Sans",sans-serif;color:#655d50;margin:0 0 18px;display:flex;align-items:center;gap:9px}
.wn-exploration .wn-group-guide::before{content:"";width:26px;height:18px;flex:none;background:var(--drawn-arrow,var(--underline)) center/contain no-repeat;transform:rotate(-15deg)}
.wn-exploration .wn-link-hint{display:block;margin-top:10px;font:600 12px/1.4 "DM Sans",sans-serif;color:#8b3028;letter-spacing:.01em}

/* A more visible notes layer, always attached to existing meaningful words. */
.wn-exploration .wn-highlight{background:linear-gradient(transparent 44%,#f4dd88ad 44%,#f4dd88ad 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 2px;margin:0 -2px;color:inherit;font:inherit}

/* Notebook sheets give the existing takeaway a physical home on the whiteboard. */

.wn-exploration .wn-note:not(.wn-note--quiet)::before{display:block;content:"";position:absolute;top:13px;bottom:12px;left:43px;width:1px;background:#b95c5866;pointer-events:none}
.wn-exploration .wn-note:not(.wn-note--quiet)::after{display:block;content:"";position:absolute;top:7px;left:16px;right:16px;height:1px;border-top:1px dashed #b9ac9366;pointer-events:none}
.wn-exploration .wn-note:not(.wn-note--quiet)>p{line-height:30px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#a8b6ba30 29px,#a8b6ba30 30px);padding-bottom:1px}

.wn-exploration .wn-group-guide::before{width:30px;height:25px}
.wn-exploration .wn-disclosure-hint{font:600 18px/1.25 "WN Notes","DM Sans",sans-serif;margin-top:8px}
.wn-exploration .wn-disclosure-hint::before{width:22px;height:17px;background:var(--drawn-arrow) center/contain no-repeat;margin:0 6px -4px 0;transform:rotate(-16deg)}

/* Strategy keeps the approved row dimensions. The cue occupies existing bottom padding. */
.wn-exploration #rdw-bk-strategy .wm-topic-summary>.wn-disclosure-hint{position:absolute!important;left:0;bottom:3px;margin:0!important;font-size:16px!important;line-height:18px!important;pointer-events:none}
.wn-exploration #rdw-bk-strategy .wn-disclosure-hint::before{width:18px;height:14px;margin-bottom:-3px}

@media(max-width:767px){
 .wn-exploration .wn-note{padding:28px 23px 24px!important;margin-top:30px!important}

 .rdw-homepage.wn-exploration .wm-plans .ds-illustrated-intro{padding-right:0!important}
 .wn-exploration .wn-plan-panel .ds-illustrated-intro img[data-wb-art][data-wb-art]{position:static!important;float:none!important;margin:0 0 20px!important}

 .wn-exploration .wn-note:not(.wn-note--quiet)::before{left:24px}

}

/* ==== Studio rules ============================================================================ */
.wx-study{--wx-graph:linear-gradient(#4c94b321 1px,transparent 1px),linear-gradient(90deg,#4c94b321 1px,transparent 1px);--wx-ink:#af292b;--wx-paper:#fffef8;--wx-hand:'WN Notes','DM Sans',sans-serif;
 --wx-space-1:8px;--wx-space-2:16px;--wx-space-3:24px;--wx-space-4:32px;--wx-space-5:48px;--wx-space-6:64px;
 /* Page frame: section padding, side gutter, content width. Content edge per width = max(gutter, (100% - content)/2):
    120 at 1440, 48 at 1024, 32 at 768, 20 at 390. */
 --wx-space-section:88px;--wx-gutter:48px;--wx-content:1200px;
 /* Palette (RULES.md): brand maroon for actions, ink red for pen marks, dark ink text, paper, tape. */
 --wx-maroon:#540d07;--wx-text:#2b211c;--wx-body:#3b3a34;--wx-muted:#6b5a47;--wx-edge:#d8ccb8;--wx-cream:#fcf8ee;--wx-note:#f7f3e8;--wx-tape:#d9bd778c;--wx-hand-ink:#883b2f;--wx-value-ink:#8f2f26;--wx-google-gold:#fbbc04;
 --wx-note-rules:repeating-linear-gradient(transparent 0,transparent 29px,#c7baa42b 29px,#c7baa42b 30px);
 --wx-font-body:"DM Sans",sans-serif;--wx-font-display:"Playfair Display",Georgia,serif;
 /* Type scale: hero, section, statement, card, sub (nested titles); body, small, fine print; printed label;
    handwriting: label (tabs, note labels) and note (annotations, tags). */
 --wx-type-section:clamp(34px,3.4vw,48px);--wx-type-statement:32px;--wx-type-card:26px;--wx-type-sub:19px;
 --wx-type-body:16.5px;--wx-type-small:15px;--wx-type-fine:13px;--wx-type-label:11px;--wx-hand-label:26px;--wx-hand-note:22px;--wx-hand-hook:29px;--wx-hand-value:34px;
 /* Rules, controls, the sticky line under the site header. */
 --wx-rule:1px solid var(--wx-edge);--wx-rule-strong:1.5px solid var(--wx-text);--wx-toggle-small:32px;--wx-sticky-top:110px}
/* Spacing scale (RULES.md, Spacing): pick the step by relationship. Margins are measured baseline to
   cap height because text that borders a step is trimmed with text-box. Phones compress the top step. */
@media(max-width:1023px){.wx-study{--wx-space-section:72px;--wx-gutter:32px}}
@media(max-width:767px){.wx-study{--wx-space-6:48px;--wx-type-card:24px;--wx-space-section:56px;--wx-gutter:20px}}
@media(max-width:900px){.wx-study{--wx-type-statement:27px}}
.wx-study .wx-board{background-size:20px 20px!important}

/* Chapter labels feel handwritten; the original drawn oval stays in charge. */
.wx-study .wx-tab{font:600 var(--wx-hand-label)/1.25 var(--wx-hand)!important;letter-spacing:0!important;color:var(--wx-hand-ink)!important;transform-origin:left center}
/* Topic tab (handwritten label directly above a section headline): no oval. The oval is kept for secondary actions. */
.wx-study .wx-tab[data-wx-label="topic"]{background:none!important;padding:0!important}
.wx-study .wx-tab[data-wx-label="topic"]::before,.wx-study .wx-tab[data-wx-label="topic"]::after{display:none}

/* Upright headings sit over slightly turned paper. Original image/title columns remain. */
.wx-study .wx-sheet::before{content:"";position:absolute;inset:-18px -18px -22px -18px;background:var(--wx-paper);border:1px solid #ded5c4;transform:rotate(-1.3deg);z-index:-1;pointer-events:none}

.wx-study .wx-sketch-label::before{content:"";position:absolute;inset:-12px;background:#fffdf7;border:1px solid #ded5c4;box-shadow:2px 3px 0 #ded5c34d;transform:rotate(-1deg);z-index:-1;pointer-events:none}

.wx-study .wx-drawn-heading>img[data-wb-art]{display:block;float:none}
.wx-study .wb-discharge .wx-drawn-heading>img[data-wb-art][data-wb-art]{margin:0 auto 22px!important}
.wx-study .wx-picture-sketch{position:absolute;z-index:2}
.wx-study .wx-picture-sketch>img[data-wb-art]{float:none;margin:0}

/* Existing photographs become physical prints, never new crops or collages. */
.wx-study .wx-photo{position:relative!important;isolation:isolate;overflow:visible!important;box-shadow:0 0 0 10px #fffefb,0 0 0 11px #e2dacb,3px 9px 18px -11px #58472d80!important}
.wx-study .wx-hero-mount{box-shadow:5px 7px 0 #e1d6bf80,0 12px 20px -14px #56473180!important}

/* Selected closing notes become loose-leaf and pinned yellow sheets. */
.wx-study .wx-loose-note.wn-note::before{background:linear-gradient(90deg,transparent 0,transparent 1px,#bf605ba8 1px,#bf605ba8 2px,transparent 2px,transparent 5px,#bf605b55 5px,#bf605b55 6px,transparent 6px);width:7px}
.wx-study .wx-loose-note.wn-note::after{top:12px;left:16px;right:auto;width:12px;height:calc(100% - 24px);background:radial-gradient(circle at 6px 14px,#ded7c6 0,#ded7c6 3px,transparent 3.8px) 0 0/12px 36px repeat-y;border:0}

/* A marker swash changes texture, not the word selection or line breaks. */
.wx-study :is(.wn-highlight,.ds-highlight,.wb-highlight,.wb-key,[data-wb-emphasis="body"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M2 13L196 10L200 25L4 28Z' fill='%23efd576' fill-opacity='.72'/%3E%3Cpath d='M4 17L198 14L195 28L0 26Z' fill='%23f5df93' fill-opacity='.3'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;background-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Paper sheets and the final action sheet share one anatomy. */
.wx-study .wx-sheet,.wx-study .wx-action-sheet{position:relative;isolation:isolate}
.wx-study .wx-action-sheet::before{content:"";display:block;position:absolute;inset:-18px;background:#fff5cd;z-index:-1;pointer-events:none}
.wx-study .wx-action-sheet>.wx-attachment{position:absolute;top:-31px;right:20px;transform:rotate(-8deg)}
.wb-refined.wx-study .cta{background:#f0ece1}

.wb-refined.wx-study .cta .wx-action-sheet .btn-gold:hover{background:#d8be85!important;color:var(--wx-maroon)!important}
.wb-refined.wx-study .cta .cta-actions .btn-ghost[data-wb-secondary]{color:var(--wx-maroon)!important}
.wb-refined.wx-study .cta .cta-actions .btn-ghost[data-wb-secondary]::after{filter:none!important}
.wx-study .aside:has(>.wx-loose-note){padding:0;border:0;background:none;box-shadow:none}

.wx-study .wx-attachment-host{position:relative}
.wx-study details[open]:not(#rdw-bk-strategy details)>.wm-case-body,.wx-study .eq-topic[open]>.eq-body{position:relative;background:linear-gradient(90deg,#fff9e480,transparent 85%)}

@media(max-width:1023px){.wx-study .wx-sheet::before{inset:-12px -8px -14px}.wx-study .wx-photo{box-shadow:0 0 0 7px #fffefb,0 0 0 8px #e2dacb,2px 7px 15px -10px #58472d80!important}}
@media(max-width:767px){
 .wx-study .wx-sheet::before{transform:rotate(-.6deg);inset:-12px -5px -12px}

 .wx-study .wx-loose-note.wn-note::after{left:7px;width:10px}
 .wx-study .wx-action-sheet::before{inset:-12px -5px}

}
@media(prefers-reduced-motion:reduce){.wx-study *{scroll-behavior:auto!important}}

/* Drawings are transparent vector cutouts, never rectangular banner crops. */
.wx-study .wn-object{background-size:100% 100%;background-position:center;mix-blend-mode:normal;filter:none}
.wx-study .wn-object--pin{background-image:url("/wp-content/uploads/whiteboard-studio-20261015-v2/pin.svg")}
/* An arrow earns its place only beside a specific action. Reading cues need no arrows. */
.wx-study .wn-group-guide::before,.wx-study .wn-disclosure-hint::before,
.wx-study [data-wb-arrow]::before,.wx-study .hero-actions::before,
.wx-study .wb-prompt .inline-cta>.btn::before,.wx-study .wb-reading-photo .cap .btn::after{display:none!important}
.wx-study .wx-arrow-target{position:relative}
.wx-study .wx-arrow-target::before{content:"";display:block;position:absolute;left:-51px;right:auto;top:calc(50% - 25px);width:48px;height:39px;background:var(--drawn-arrow) center/contain no-repeat;transform:none;pointer-events:none}

@media(max-width:767px){.wx-study.wx-study .wx-arrow-target::before{display:none}}

/* Layout composition: two-track flows, photograph sizes, connected notebook motifs. */

.wx-study .wm-representation{align-items:center;row-gap:28px}
.wx-study .wx-case-flow{grid-template-columns:1fr 1fr!important;gap:28px 70px!important;align-items:center!important}
.wx-study .wx-case-flow>.wm-complex-heading{order:0;grid-column:1;grid-row:1}
.wx-study .wx-case-flow>.rdw-bk-zig__visual{order:0;grid-column:2;grid-row:1;margin:0;width:100%}
.wx-study .wx-case-flow>.rdw-bk-zig__copy{grid-column:1/-1;grid-row:2;order:0}

.wx-study .wx-case-flow .rdw-bk-zig__copy>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--wx-space-5);align-items:start}
.wx-study .wx-case-flow .rdw-bk-zig__copy>ul>li{margin:0;min-width:0}

.wx-study .wx-property-pair{align-items:center!important}

.wx-study .wx-property-caption{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center;padding:var(--wx-space-3) 30px}
.wx-study .wx-property-caption>span{grid-column:1;font-size:12px;letter-spacing:.08em;font-weight:600;text-transform:uppercase}
.wx-study .wx-property-caption>p{grid-column:1;font:400 28px/1.3 var(--wx-font-display);margin:var(--wx-space-1) 0 0}
.wx-study .wx-property-caption>.btn{grid-column:2;grid-row:1/3;justify-self:end;margin:0}
/* Dash rhythm follows the colleague's original, and separates genuine groups. */
/* Graph paper stays on selected sheets; long body text keeps its quiet background. */
.wx-study .wx-sheet::before{background-color:#fffdf5;background-image:var(--wx-graph);background-size:24px 24px;box-shadow:4px 7px 0 #b1a18124,0 12px 24px -18px #6e553c60}
.wx-study .wx-path-host{position:relative}
.wx-study .wx-connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.wx-study .wx-connector path{fill:none;stroke:#a41018;stroke-width:2.2;stroke-dasharray:7 7;stroke-linecap:round;opacity:.6;vector-effect:non-scaling-stroke}
.wx-study .wx-connector circle{fill:#a41018;opacity:.65}
@media(max-width:767px){
 .wx-study .wx-case-flow,.wx-study .wx-step-flow{display:flex!important;flex-direction:column!important;gap:28px!important}
 .wx-study .wx-case-flow>.rdw-bk-zig__copy{order:2}
 .wx-study .wx-case-flow .rdw-bk-zig__copy>ul{grid-template-columns:1fr}
 .wx-study .wx-property-caption{display:block;padding:22px}
 .wx-study .wx-property-caption>.btn{margin-top:22px}
 .wx-study .wx-connector{display:none}
}
.wx-study :is(.wm-case-detail,.rdw-fdir__item){border-bottom-width:1px}
.wx-study .wx-intro-flow,.wx-study .wx-lesson-flow{align-items:center!important;row-gap:28px!important}
.wx-study .wx-intro-follow{grid-template-columns:1fr 1fr;gap:36px 60px}
.wx-study .wx-intro-item{grid-template-columns:66px 1fr;gap:18px;align-items:start}

@media(max-width:767px){
 .wx-study .wx-case-flow>*,.wx-study .wx-intro-flow>*,.wx-study .wx-lesson-flow>*{width:100%}
 .wx-study .wx-intro-follow{grid-template-columns:1fr;gap:26px}
 .wx-study .wx-intro-item{grid-template-columns:54px 1fr}
}
/* Standalone takeaways are compact notebook notes. */
.wx-study .wx-summary-note.wn-note{width:100%;margin:var(--wx-space-4) 0 12px}
.wx-study .wx-summary-note.wn-note>p{font:400 var(--wx-type-body)/30px var(--wx-font-body);color:var(--wx-body);text-align:left;max-width:none;margin:0}
@media(max-width:767px){
 .wx-study .wx-summary-note.wn-note{margin:26px 0 12px!important}
}

/* Shared paper prompts, illustration headings and checks. */
.wx-study .wx-paper-panel.wx-paper-panel{background:#fffdf5;padding:34px 40px;color:var(--wx-body)}
.wx-study .wx-paper-panel::before,.wx-study .wx-paper-panel::after{display:none}

.wx-study .wx-paper-panel .ic-txt>span{display:block;margin-top:10px;font:400 16px/1.8 var(--wx-font-body);color:#514a3e}
.wx-study .wx-paper-panel .k{font:600 26px/1.2 var(--wx-hand);letter-spacing:0;color:var(--wx-hand-ink)}
.wx-study .wx-paper-panel [data-wb-checklist]{margin:0!important;align-self:center;gap:18px!important}
.wx-study .wx-paper-panel [data-wb-checklist] li{display:block}
.wx-study .wx-paper-panel [data-wb-checklist] li>span{font:inherit;color:inherit}
.wx-study .wx-drawn-check{display:inline-block;flex:0 0 24px;width:24px;height:24px;background:var(--wx-check) center/contain no-repeat}
.wx-study .wx-illustration-heading.wx-illustration-heading{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--wx-space-3);align-items:center;text-align:left}
.wx-study .wx-illustration-heading>img[data-wb-art]{float:none!important;position:static!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;margin:0!important;translate:none!important}
.wx-study .wx-illustration-heading>:not(img){grid-column:2;margin:0!important}

.wx-study.wb-refined .wb-issues .sec-head{max-width:820px;margin:0 auto 30px}

.wx-study .wx-note-heading+.wn-note{margin-top:var(--wx-space-3)!important}
.wx-study.wb-refined .wb-portrait .rdw-fig{grid-template-columns:1.2fr 1fr;gap:64px}
.wx-study.wb-refined .wb-portrait .rdw-fig img{height:auto;aspect-ratio:auto;border-radius:2px;clip-path:none;mask-image:none;object-fit:contain}
.wx-study.wb-refined .wb-portrait figcaption{font:400 16px/1.85 var(--wx-font-body);max-width:none}

.wx-study.wb-refined .wb-discharge .htnode{margin:0 auto 23px}
.wx-study.wb-refined .wb-discharge .htstep p{padding:0;max-width:32ch;margin:0 auto}
@media(max-width:767px){
 .wx-study .wx-paper-panel.wx-paper-panel{padding:28px var(--wx-space-3)}

 .wx-study .wx-illustration-heading.wx-illustration-heading{grid-template-columns:66px minmax(0,1fr);gap:18px}
 .wx-study.wb-refined .wb-portrait .rdw-fig{grid-template-columns:1fr;gap:30px}
 .wx-study.wb-refined .wb-discharge .htstep{text-align:left}
 .wx-study.wb-refined .wb-discharge .htnode{margin:0}
 .wx-study.wb-refined .wb-discharge .htstep p{max-width:none;margin:0}
}

/* Period annotations extend eight pixels beyond their text column. */

/* Role-based photo interludes: a print, a short note, and an optional action. */
.wx-study .wx-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;position:relative!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 auto!important;max-width:1200px!important;width:100%!important;overflow:visible!important;box-shadow:none!important}
.wx-study .wx-story .wx-story-photo{min-width:0;width:100%;height:auto;aspect-ratio:auto;max-height:none;min-height:0;border-radius:2px}
.wx-study .wx-story-photo img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:2px!important;filter:none!important;clip-path:none!important;mask-image:none!important}
.wx-study .wx-story-copy{position:static!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important;transform:none!important;text-align:left!important;color:var(--wx-body)!important}
.wx-study .wx-story-copy>.wx-tab{display:block!important;font:600 26px/1.25 var(--wx-hand)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 20px!important;color:var(--wx-hand-ink)!important}
.wx-study figure.wx-story>.cap>p{font:400 var(--wx-type-statement)/1.25 var(--wx-font-display);letter-spacing:0;margin:0 0 28px;color:var(--wx-text)}
.wx-study .wx-story-copy :is(h2,h3){font:400 var(--wx-type-statement)/1.25 var(--wx-font-display)!important;letter-spacing:0!important;margin:0 0 20px!important;color:var(--wx-text)!important;text-wrap:balance}
.wx-study .wx-story-copy .btn{margin-top:12px!important}

/* Consultation panels share one paper surface and a single action hierarchy. */
.wx-study .wx-paper-panel :is(.rdw-cbox__headline,.rdw-bk-bench__headline){color:var(--wx-text);font:400 var(--wx-type-statement)/1.25 var(--wx-font-display);letter-spacing:0}

/* Primary action: a die-cut vinyl sticker. Brand maroon face, thick white backing as a real border (so the
   layout reserves the sticker's full size and it never overlaps neighbours), and a hard, crisp shadow. A 1px paper-edge line keeps the white edge visible where no shadow falls.
   Hard shadows mean "pressable" and belong only to actions; paper, prints and tape keep soft shadows.
   It sits slightly crooked (studio.js: the same 5px rise at any width); hover lifts it off its shadow,
   click presses it into its shadow. The #rdw-contact selectors outrank the legacy contact-band button rule (ID + !important). */
.wx-study.wx-study.wx-study [data-wx-primary][data-wx-primary],.wx-study.wx-study #rdw-contact [data-wx-primary][data-wx-primary]{background:var(--wx-maroon) padding-box!important;color:#fff!important;border:7px solid #fff!important;border-radius:14px!important;
 box-shadow:0 0 0 1px var(--wx-edge),3px 4px 0 1px #3d2a1a55!important;filter:none;transform:rotate(var(--wx-sticker-tilt,0deg));transition:transform .16s ease,box-shadow .16s ease;
 font:600 14px/1.4 'DM Sans',sans-serif!important;min-height:48px}
.wx-study.wx-study.wx-study [data-wx-primary][data-wx-primary]:hover,.wx-study.wx-study #rdw-contact [data-wx-primary][data-wx-primary]:hover{background:var(--wx-maroon) padding-box!important;color:#fff!important;border-color:#fff!important;transform:rotate(0deg) translate(-1px,-3px);box-shadow:0 0 0 1px var(--wx-edge),5px 8px 0 1px #3d2a1a44!important}
.wx-study [data-wx-primary]:active{transform:rotate(0deg) translate(2px,3px);box-shadow:0 0 0 1px var(--wx-edge),0 0 0 1px #3d2a1a55!important}
/* Stacked actions sit one scale step apart, which clears the sticker's shadow and the oval (check_sticker_clearance.py). */
.wx-study .rdw-bk-bench__actions{gap:var(--wx-space-3)}
.wx-study [data-wx-primary]:focus-visible{outline:3px solid var(--wx-ink);outline-offset:4px}

@media(max-width:767px){
 .wx-study .wx-story{grid-template-columns:1fr!important;gap:34px!important}

 .wx-study .wx-story>.wx-story-copy{order:1;grid-column:auto;grid-row:auto}
 .wx-study .wx-story-copy>.wx-tab{margin-bottom:var(--wx-space-2)!important}
}

/* Consolidation proposal: quiet paper, ink annotations, and framed photographs. */
/* One paper surface for summaries, reminders, checklists and consultation prompts. */
.wx-study.wx-consolidated .wx-board{background-color:#faf9f6!important;background-image:none!important}
.wx-study.wx-consolidated .wx-callout{position:relative;isolation:isolate;overflow:visible;background-color:var(--wx-note);background-image:var(--wx-note-rules);background-size:auto;border:1px solid #e1d9c8;border-left:2px solid #af292b80;border-radius:2px;box-shadow:none}
.wx-study.wx-consolidated .wx-callout>.wx-attachment{position:absolute;right:18px;top:-18px;transform:rotate(-10deg);z-index:4}
.wx-study.wx-consolidated .wx-callout .wn-note-label{padding-right:30px}
/* Heading drawings stay directly on the page; typography supplies the hierarchy. */
.wx-study.wx-consolidated :is(.wx-sheet,.wx-sketch-label)::before{display:none}

/* One cream, lightly ruled note replaces yellow/white, torn and punched variants. */
.wx-study.wx-consolidated .wn-note{
 background-color:var(--wx-note)!important;background-image:var(--wx-note-rules)!important;background-size:auto!important;
 border:1px solid #e1d9c8!important;border-left:2px solid #af292b80!important;border-radius:2px!important;box-shadow:none!important;
 padding:28px 32px!important;text-align:left!important}
.wx-study.wx-consolidated .wn-note::before,.wx-study.wx-consolidated .wn-note::after{display:none}
.wx-study.wx-consolidated .wn-note .wn-note-label{font:600 26px/1.25 var(--wx-hand)!important;letter-spacing:0!important;color:var(--wx-hand-ink)!important;margin-bottom:10px!important}
.wx-study.wx-consolidated .wx-action-sheet::before{background-color:var(--wx-note);background-image:var(--wx-note-rules);background-size:auto;border:1px solid #e1d9c8;border-left:2px solid #af292b80;box-shadow:none;transform:none}
/* Clips fasten photographs; tacks fasten callouts. No competing tape treatment. */

.wx-study.wx-consolidated .wx-picture-sketch{background:none;border:0;box-shadow:none;padding:0;transform:none;right:12px;bottom:12px}
/* Section rules are quiet. Red dashes are reserved for actual process connections. */
.wx-study.wx-consolidated :is(.rdw-steps2__step,.rdw-bk-zig__row,.wb-considerations .drow){border-top-style:solid;border-top-color:#dcd3c4}
.wx-study.wx-consolidated :is(.wm-case-detail,.rdw-fdir__item){border-bottom-style:solid;border-color:#dcd3c4}

.wx-study.wx-consolidated .wn-choice-heading{padding-right:0}
@media(max-width:767px){
 .wx-study.wx-consolidated .wn-note{padding:var(--wx-space-3)!important}
 .wx-study.wx-consolidated .wn-note .wn-note-label{padding-right:0;font-size:24px}
}

/* Attachment grammar: pinned standalone notes, taped media summaries and prints. */
.wx-study.wx-consolidated [data-wx-pin="left"]>.wn-object--pin{left:18px;right:auto;transform:rotate(12deg)}
.wx-study.wx-consolidated .wx-photo::after,.wx-study.wx-consolidated .hero-team::after{content:"";display:block!important;position:absolute;width:70px;height:25px;left:20px;top:-17px;background:#d9bd7773;border-left:2px dotted #fff9;border-right:2px dotted #fff9;transform:rotate(-9deg);pointer-events:none;z-index:3}
/* Video notes: one owned component, independent of section or card typography. */
.wx-study.wb-refined .wb-transfers .scard,.wx-study .wx-video-unit{overflow:visible}
.wx-study .wx-video-summary{position:relative;isolation:isolate;box-sizing:border-box;display:block;width:100%;max-width:none;margin:var(--wx-space-2) 0 0;padding:25px 28px 25px var(--wx-space-5);overflow:visible;background:var(--wx-note);background-image:var(--wx-note-rules);border:1px solid #e1d9c8;border-radius:2px;box-shadow:0 3px 5px #4939230c;color:#332b26;text-align:left;transform:none}
.wx-study .wx-video-summary::before{content:"";position:absolute;top:-22px;left:50%;width:72px;height:32px;background:var(--wx-tape);border-left:2px dotted #fff9;border-right:2px dotted #fff9;transform:translateX(-50%) rotate(-5deg);pointer-events:none;z-index:2}
.wx-study .wx-video-summary::after{content:"";position:absolute;top:14px;bottom:14px;left:28px;width:1px;background:#af292b55;pointer-events:none}
.wx-study .wx-video-summary>.wx-video-label{display:block;margin:0 0 10px;padding:0;color:var(--wx-hand-ink);font:600 var(--wx-hand-label)/1.2 var(--wx-hand);letter-spacing:0;text-transform:none}
.wx-study .wx-video-summary>p.wx-video-copy{display:block;float:none;position:static;width:auto;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--wx-body);font:400 var(--wx-type-small)/1.8 var(--wx-font-body);text-align:left;letter-spacing:0;text-transform:none;text-indent:0}

@media(max-width:767px){
 .wx-study .wx-video-summary{padding:23px 20px 22px 36px}
 .wx-study .wx-video-summary::after{left:20px}

 .wx-study .wx-video-summary>p.wx-video-copy{font-size:14px}
 .wx-study.wx-consolidated .wx-photo::after,.wx-study.wx-consolidated .hero-team::after{width:60px;height:23px;left:15px;top:-16px}
}
/* Only the loose paper turns; the drawing keeps its original size and placement. */
.paper-sketch-host{isolation:isolate}
.paper-sketch-host[data-paper-static]{position:relative}
.paper-sketch{position:absolute;display:block;pointer-events:none;z-index:-1;transform:rotate(var(--paper-turn,-1.7deg));filter:drop-shadow(1px 2px 1px #57462f26)}

.wx-study .paper-sketch{grid-column:auto!important;grid-row:auto!important;margin:0!important}
.paper-sketch::before{content:'';position:absolute;inset:0;
 background:linear-gradient(93deg,transparent 47%,#c5b68d13 49%,#fff9 50%,transparent 52%),linear-gradient(2deg,transparent 48%,#c5b68d10 50%,#fff8 51%,transparent 53%),var(--wx-cream);
 clip-path:polygon(0 2%,7% 0,28% 1%,51% 0,75% 1%,99% 0,100% 21%,99.4% 46%,100% 72%,99% 98%,79% 99%,58% 98.7%,31% 100%,9% 99%,0 100%,.6% 76%,0 51%,.7% 29%);
 box-shadow:inset 0 0 0 1px #d8ccb8b0}
@media(max-width:767px){.paper-sketch{transform:rotate(-1.2deg)}}

/* Illustrated notes reserve a real gutter; the drawing cannot sit over prose. */

/* Shared hierarchy: illustrated rows, compact cards and semantic supporting text. */
.wx-study .rdw-steps2__step{display:grid!important;grid-template-columns:104px minmax(0,1.6fr) minmax(0,1fr)!important;gap:var(--wx-space-4) 28px!important;align-items:start!important;min-height:0!important;padding:40px 0!important}
.wx-study .rdw-steps2__step>.wm-step-heading{grid-column:1/3;grid-row:1}
.wx-study .rdw-steps2__step>.rdw-steps2__body{grid-column:2;grid-row:2;margin:0;width:100%;max-width:none;min-width:0}
.wx-study .rdw-steps2__step>.wx-step-media{grid-column:3;grid-row:2;margin:0;width:100%;min-width:0}
.wx-study .wx-row-heading{display:grid;grid-template-columns:104px minmax(0,1fr);gap:28px;align-items:center;padding:0;margin:0;text-align:left}
.wx-study .wx-row-art{grid-column:1;grid-row:1;width:max-content;min-width:0}
.wx-study .wx-row-heading-copy{grid-column:2;grid-row:1;min-width:0}
.wx-study .wx-row-heading-copy>h3{font:400 var(--wx-type-statement)/1.25 var(--wx-font-display)!important;letter-spacing:0!important;color:var(--wx-text)!important;margin:0!important;max-width:30ch;text-wrap:balance}
.wx-study [data-wx-support="annotation"]{display:block;font:400 var(--wx-hand-note)/1.3 var(--wx-hand)!important;letter-spacing:0!important;text-transform:none!important;color:var(--wx-hand-ink)!important;margin:10px 0 0!important}
.wx-study [data-wx-support="explanation"]{font:400 16px/1.85 var(--wx-font-body)!important;color:#514a3e!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;max-width:72ch;margin-top:18px!important}
.wx-study [data-wx-support="description"]{display:block;font:400 15px/1.8 var(--wx-font-body);color:#514a3e;letter-spacing:0;text-transform:none;margin:12px 0 0}
.wx-study .wx-illustrated-card{display:block;overflow:visible;min-width:0}
.wx-study .wx-illustrated-card .wb-drawing-slot.wb-drawing-slot.wb-drawing-slot{display:block;position:relative;float:none;width:max-content;height:auto;padding:0;margin:10px 0 30px;background:none;border:0}
.wx-study .wx-row-art>img[data-wb-art][data-wb-art][data-wb-art],.wx-study .wx-illustrated-card .wb-drawing-slot>img[data-wb-art][data-wb-art][data-wb-art]{position:static!important;float:none!important;margin:0!important;translate:none!important}

/* The local-help message and its actions form one complete note. */
.wx-study .wx-local-help{display:block!important}
.wx-study .wx-local-help>.wx-summary-note{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:12px 44px!important;padding:var(--wx-space-4)!important;margin:0!important;align-items:start}
.wx-study .wx-local-help .wn-note-label{grid-column:1;margin:0}
.wx-study .wx-local-help .wx-local-title{grid-column:1;font:500 30px/1.25 var(--wx-font-display);margin:0;padding:0;color:#30271f}
.wx-study .wx-local-help .rdw-areas-served__note{grid-column:1}
.wx-study .wx-local-help .ds-geo-actions{grid-column:2;grid-row:1/4;align-self:center;min-width:0}
.wx-study .wx-local-help .ds-geo-actions>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.wx-study .wx-local-help .ds-geo-actions>p{margin:20px 0 0}
/* Navigation uses drawn arrows; yellow and heading underlines remain editorial. */
.wx-study .wx-explore-link.wx-explore-link{border:0!important;background:none!important;box-shadow:none!important;transform:none!important;transition:color .18s ease!important;text-decoration:none!important}

.wx-study .wx-explore-link .wx-link-title{color:#30271f;transition:color .18s ease}
.wx-study .wx-explore-link .wx-link-marker{display:grid!important;place-items:center!important;flex:0 0 42px;width:42px!important;height:40px!important;padding:0!important;background:var(--oval) center/100% 100% no-repeat!important;color:var(--wx-ink)!important;font:400 22px/1 var(--wx-font-body)!important;transform:none!important;border:0!important}
.wx-study .wx-explore-link::before,.wx-study .wx-explore-link::after,.wx-study .wx-explore-link .wx-link-marker::before,.wx-study .wx-explore-link .wx-link-marker::after{display:none}
.wx-study .wx-link-pointer{display:block;transition:transform .18s ease}
.wx-study .wx-explore-link:is(:hover,:focus-visible) .wx-link-title{color:var(--wx-ink)!important}
.wx-study .wx-explore-link:is(:hover,:focus-visible) .wx-link-pointer{transform:translateX(4px)}
.wx-study.wx-consolidated .wx-explore-link:focus-visible,.wx-study.wx-consolidated .wx-text-link:focus-visible{outline:2px dashed var(--wx-ink)!important;outline-offset:5px!important}
.wx-study .wx-text-link{color:#7c241b;font-weight:600;text-decoration:none;background:none}
.wx-study .wx-text-link:not(.wx-has-arrow)::after,.wx-study .wx-inline-arrow{content:"→";display:inline-grid;place-items:center;width:1.45em;height:1.4em;vertical-align:baseline;margin-left:.35em;background:var(--oval) center/100% 100% no-repeat;font:400 1em/1 var(--wx-font-body);color:var(--wx-ink);transition:transform .18s ease}
.wx-study .wx-text-link:is(:hover,:focus-visible){color:var(--wx-ink)!important;text-decoration:none!important}
.wx-study .wx-text-link:is(:hover,:focus-visible)::after,.wx-study .wx-text-link:is(:hover,:focus-visible) .wx-inline-arrow{transform:translateX(3px)}
@media(max-width:767px){
 .wx-study .wx-row-heading{grid-template-columns:80px minmax(0,1fr);gap:20px}

 .wx-study .wx-local-help>.wx-summary-note{display:block!important;padding:26px var(--wx-space-3)!important}
 .wx-study .wx-local-help .wx-local-title{margin:10px 0 12px}
 .wx-study .wx-local-help .ds-geo-actions{margin-top:var(--wx-space-3)}
 .wx-study .wx-local-help .rdw-btn{max-width:100%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){.wx-study .wx-explore-link,.wx-study .wx-link-title,.wx-study .wx-link-pointer,.wx-study .wx-inline-arrow,.wx-study .wx-text-link::after{transform:none!important}}

/* Shared illustration shelf keeps the four benefit titles on the same baseline. */
.wx-study .bitem.wx-illustrated-card .wb-drawing-slot{min-height:106px}
@media(max-width:767px){.wx-study .bitem.wx-illustrated-card .wb-drawing-slot{min-height:88px}}

.wx-study .bitem.wx-illustrated-card .wx-card-title{min-height:2.6em}

@media(max-width:1023px){
 .wx-study.wb-refined .wb-debts-grid{display:grid;grid-template-columns:1fr;gap:var(--wx-space-4)}
 .wx-study.wb-refined .wb-debts-grid>.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wx-space-4)}
 .wx-study .wb-why :has(>.bitem){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .wx-study.wb-refined .wb-debts-grid>.cgrid,.wx-study .wb-why :has(>.bitem){grid-template-columns:1fr}
}

.wx-study .eq-faith>.wx-row-heading{margin-bottom:28px!important}
/* Preserve the reviewed optical size after WordPress consolidates stylesheets. */

@media(max-width:767px){.wx-study img[data-wx-original-src*="Teeter-Todder"][data-wb-art][data-wb-art]{--art-size:54px!important}}

/* Stack the same text-first sequence when the video column would become too narrow. */
@media(max-width:1023px){
 .wx-study .rdw-steps2__step{display:flex!important;flex-direction:column!important;gap:28px!important;padding:var(--wx-space-4) 0!important}
 .wx-study .rdw-steps2__step>.wm-step-heading,.wx-study .rdw-steps2__step>.rdw-steps2__body,.wx-study .rdw-steps2__step>.wx-step-media{width:100%;max-width:none;margin:0}
 .wx-study .rdw-steps2__step>.wx-step-media{order:2}
}

/* Hook callout: a one-line hook beside an action. Handwritten question, highlighted answer and one
   drawn arrow to the primary button (studio.js). Longer blocks use the pinned ruled paper instead. */
.wx-study .wx-hook-host{position:relative}
.wx-study .wx-hook{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:min(680px,100%);box-sizing:border-box;margin:var(--wx-space-4) 0;padding:0;text-align:inherit}
.wx-study .wm-hero-intro>.wx-hook{margin-inline:auto;align-items:center}
/* A gap that carries the drawn arrow steps up the scale. */
.wx-study .wx-hook[data-wx-hook-arrow="below"]{margin-bottom:var(--wx-space-6)}
/* Neighbours of the hook are trimmed at the shared edge so the steps measure the visible gap. */
.wx-study :is(.rdw-hero__h2,.hero-copy>h1){text-box:trim-end cap alphabetic;margin-bottom:0!important}
.wx-study :is(.rdw-hero__ctas,.hero-actions){margin-top:0!important}
/* Handwriting tilts 1.5deg from the start of its baseline, rising away from what follows. */
.wx-study .wx-hook-question{display:block;margin:0!important;padding:0!important;max-width:100%!important;font:600 var(--wx-hand-hook)/1.2 var(--wx-hand)!important;letter-spacing:0!important;color:var(--wx-hand-ink)!important;text-box:trim-both cap alphabetic;transform:rotate(-1.5deg);transform-origin:0 100%;text-wrap:balance}
.wx-study .wx-hook-answer{display:block;margin:var(--wx-space-2) 0 0!important;padding:0!important;max-width:none!important;font:400 22px/1.45 var(--wx-font-display)!important;color:var(--wx-text)!important;text-align:inherit!important;text-box:trim-both cap alphabetic;text-wrap:balance}
.wx-study .wx-hook-answer>.wn-highlight{padding:0 4px}
.wx-study .wx-hook-arrow{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:2}
.wx-study .wx-hook-arrow path{fill:none;stroke:var(--wx-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* A question on a consultation panel: same hook question; the headline under it is its answer (same thought). */
.wx-study .rdw-cbox .wx-hook-question+.rdw-cbox__headline{margin-top:var(--wx-space-2)}
@media(max-width:767px){

 .wx-study .rdw-cbox__copy{text-align:left}
 .wx-study .rdw-cbox__actions{justify-content:flex-start;align-items:flex-start}
 .wx-study .wx-hook-answer{font-size:19px!important}
}

/* Chapter 7 hero: two columns only from 1024px (tablet breakpoint). Below that the copy stacks above the taped
   team photo, which spans the content column. */
@media(max-width:1023px) and (min-width:768px){
 .wx-study .wb-hero .hero>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:var(--wx-space-5)}

 .wx-study .wb-hero .hero>.wrap>.hero-team{width:auto;max-width:none;margin:0 10px}
}

/* Facts checklist: a row of quick facts is a completed intake checklist on a clipped paper slip.
   Printed small-caps labels, a hand-ticked box and a handwritten value (the one sanctioned use of
   handwriting for content: short filled-in form values). Same component on both pages:
   main .ds-trust pill, Chapter 7 .wb-stats. Four columns, 2x2 below 1024px, one row each below 600px. */
.wx-study :is(.ds-trust .rdw-trust-micro__pill,.wb-stats .stats-inner){position:relative;overflow:visible!important;background:var(--wx-cream)!important;border:0!important;border-radius:2px!important;box-shadow:inset 0 0 0 1px #d8ccb8b0,1px 2px 1px #57462f26!important;padding-top:34px!important}
.wx-study .ds-trust .rdw-trust-micro__sep,.wx-study .wb-stats .stat+.stat::before{background:var(--wx-edge)}
.wx-study :is(.ds-trust .ds-fact,.wb-stats .stat){display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;gap:10px!important}
.wx-study :is(.ds-trust .ds-fact-label,.ds-trust .rdw-trust-micro__stars,.wb-stats .stat>span){font:600 11px/1.3 var(--wx-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--wx-muted)}
.wx-study :is(.ds-trust .ds-fact-value,.wb-stats .stat>b){display:inline-flex!important;align-items:center;gap:var(--wx-space-1);white-space:nowrap;font:600 var(--wx-hand-value)/1.05 var(--wx-hand)!important;color:var(--wx-value-ink)!important}
.wx-study :is(.ds-trust .ds-fact-value,.wb-stats .stat>b)::after{display:none}
.wx-study :is(.ds-trust .ds-fact-value,.wb-stats .stat>b)::before{content:"";flex:0 0 auto;width:22px;height:22px;margin-right:4px;border:1.6px solid var(--wx-value-ink);border-radius:3px;background:var(--wx-check) 60% 40%/120% no-repeat;transform:rotate(-2deg)}
@media(max-width:1023px){
 .wx-study.wx-study.wx-study :is(.ds-trust .rdw-trust-micro__pill,.wb-stats .stats-inner){display:grid!important;grid-template-columns:1fr 1fr;column-gap:var(--wx-space-5)!important;row-gap:var(--wx-space-4)!important;padding:40px var(--wx-space-4) 28px!important}
 .wx-study .ds-trust .rdw-trust-micro__sep,.wx-study .wb-stats .stat+.stat::before{display:none}
 .wx-study :is(.ds-trust .ds-fact,.wb-stats .stat){padding:0!important;border:0!important;min-width:0}
}
@media(max-width:600px){
 .wx-study .ds-trust{margin-top:var(--wx-space-5)!important}
 .wx-study.wx-study.wx-study :is(.ds-trust .rdw-trust-micro__pill,.wb-stats .stats-inner){grid-template-columns:1fr;row-gap:0!important;padding:34px 22px 10px!important}
 .wx-study.wx-study.wx-study :is(.ds-trust .ds-fact,.wb-stats .stat){padding:14px 0 12px!important;border-bottom:1px solid var(--wx-edge)!important;gap:6px!important}
 .wx-study.wx-study.wx-study :is(.ds-trust .ds-fact,.wb-stats .stat):last-child{border-bottom:0!important}

}

/* Awards: contour-cut logo stickers (filters defined in #wx-diecut-defs by hierarchy.py). Uniform logo
   height, slight alternating tilt, soft paper shadow: stickers that are proof, not buttons. */
.wx-study.wx-study.wx-study.wx-study .rdw-badges__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--wx-space-5) var(--wx-space-4);align-items:center;justify-items:center;padding-block:12px}
.wx-study.wx-study.wx-study.wx-study .rdw-badges__img{max-height:58px;width:auto;max-width:calc(100% - 28px);filter:url(#wx-diecut)}
.wx-study.wx-study.wx-study.wx-study .rdw-badges__img[src*="avvo"]{filter:url(#wx-diecut-joined)}
@media(max-width:1023px){.wx-study.wx-study.wx-study.wx-study .rdw-badges__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
 .wx-study.wx-study.wx-study.wx-study .rdw-badges__grid{gap:var(--wx-space-5) var(--wx-space-3)}
 .wx-study.wx-study.wx-study.wx-study .rdw-badges__img{max-height:42px;filter:url(#wx-diecut-sm)}
 .wx-study.wx-study.wx-study.wx-study .rdw-badges__img[src*="avvo"]{filter:url(#wx-diecut-joined-sm)}
}
/* The facts slip is taped on (the paper attachment), not clipped. */
.wx-study.wx-study.wx-study :is(.ds-trust .rdw-trust-micro__pill,.wb-stats .stats-inner)::before,
.wx-study :is(.ds-trust .rdw-trust-micro__pill,.wb-stats .stats-inner)::after{content:"";position:absolute;top:-12px;width:74px;height:24px;background:var(--wx-tape);border-left:2px dotted #fff9;border-right:2px dotted #fff9;pointer-events:none;z-index:3}
.wx-study :is(.ds-trust .rdw-trust-micro__pill,.wb-stats .stats-inner)::before{left:30px;transform:rotate(-6deg)}
.wx-study :is(.ds-trust .rdw-trust-micro__pill,.wb-stats .stats-inner)::after{right:30px;left:auto;transform:rotate(5deg)}

/* Google reviews (TrustIndex): cream review cards with a drawn Google-colour pen outline, a drawn
   two-stroke Google underline, a handwritten rating label and upright review text (studio.js).
   The rail keeps moving on hover, at a slower pace (studio.js); reduced-motion visitors get a still rail and the arrows. */
.wx-study #rdw-trustindex .rdw-ti-header::after{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20320%2016%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27u%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234285f4%27/%3E%3Cstop%20offset%3D%27.25%27%20stop-color%3D%27%234285f4%27/%3E%3Cstop%20offset%3D%27.26%27%20stop-color%3D%27%23ea4335%27/%3E%3Cstop%20offset%3D%27.5%27%20stop-color%3D%27%23ea4335%27/%3E%3Cstop%20offset%3D%27.51%27%20stop-color%3D%27%23f2b400%27/%3E%3Cstop%20offset%3D%27.75%27%20stop-color%3D%27%23f2b400%27/%3E%3Cstop%20offset%3D%27.76%27%20stop-color%3D%27%2334a853%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%2334a853%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%27M3%2010%20Q65%203%20130%209%20T317%207%20M7%2014%20Q165%208%20307%2012%27%20fill%3D%27none%27%20stroke%3D%27url%28%23u%29%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27/%3E%3C/svg%3E") 0 0/100% 100% no-repeat!important;height:12px!important;border-radius:0!important;bottom:-4px!important}
.wx-study.wx-study.wx-study.wx-study #rdw-trustindex .rdw-ti-header__label{background:none!important;text-decoration:none!important;font:600 var(--wx-hand-label)/1 var(--wx-hand)!important;color:var(--wx-hand-ink)!important;display:inline-block;transform:rotate(-1.5deg);transform-origin:0 100%}
/* Rating summary (RULES.md): wherever the Google rating is quoted, the score is a handwritten value, the stars
   keep Google's gold (as on the cards) and the review count is a printed label; the bar separator goes. */
.wx-study #rdw-trustindex .rdw-ti-header{display:flex!important;align-items:center!important;flex-wrap:wrap;column-gap:var(--wx-space-2)!important;row-gap:var(--wx-space-1)}
.wx-study #rdw-trustindex .rdw-ti-header__stars{font-size:20px!important;letter-spacing:2px!important;color:var(--wx-google-gold)!important}
.wx-study.wx-study #rdw-trustindex .rdw-ti-header__score{font:600 var(--wx-hand-label)/1 var(--wx-hand)!important;letter-spacing:0!important;color:var(--wx-value-ink)!important}
.wx-study #rdw-trustindex .rdw-ti-header__sep{display:none!important}
.wx-study.wx-study #rdw-trustindex .rdw-ti-header__count{align-self:flex-end;margin-bottom:6px;font:600 var(--wx-type-label)/1.3 var(--wx-font-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--wx-muted)!important}
/* The contact band's proof strip: the rating as above; the other points carry the checklist's hand-ticked box. */
.wx-study .rdw-trust-micro--light .rdw-trust-micro__pill{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:var(--wx-space-2) var(--wx-space-4)!important;background:none!important;border:0!important;box-shadow:none!important}
.wx-study .rdw-trust-micro--light .rdw-trust-micro__sep{display:none}
.wx-study .rdw-trust-micro--light .rdw-trust-micro__item{display:inline-flex;align-items:center;gap:var(--wx-space-1)}
.wx-study.wx-study .rdw-trust-micro--light .rdw-trust-micro__item:first-child>span:last-child{font:600 var(--wx-hand-label)/1 var(--wx-hand)!important;letter-spacing:0!important;text-transform:none!important;color:var(--wx-value-ink)!important}
.wx-study.wx-study .rdw-trust-micro--light .rdw-trust-micro__stars{font-size:16px!important;letter-spacing:2px!important;color:var(--wx-google-gold)!important}
.wx-study.wx-study .rdw-trust-micro--light .rdw-trust-micro__item:not(:first-child)::before{content:"";display:block;flex:0 0 auto;width:18px;height:18px;border:1.6px solid var(--wx-value-ink);border-radius:3px;background:var(--wx-check) center/80% no-repeat}
/* The card is one flat drawing: a cream fill and a single rough, marker-like Google-colour line (3px, wobbling
   edges) on the same hand-drawn shape. The element's own box is invisible, so nothing shows outside the line. */
/* Stacked past two legacy rules (id + 3 and id + 4 classes) that add a shadow and a gradient ring. */
.wx-study.wx-study.wx-study.wx-study #rdw-trustindex .ti-review-item{background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;isolation:isolate}
.wx-study #rdw-trustindex .ti-review-item::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20300%20300%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20gradientUnits%3D%27userSpaceOnUse%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%27300%27%20y2%3D%27300%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234285f4%27/%3E%3Cstop%20offset%3D%27.36%27%20stop-color%3D%27%23ea4335%27/%3E%3Cstop%20offset%3D%27.66%27%20stop-color%3D%27%23f2b400%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%2334a853%27/%3E%3C/linearGradient%3E%3Cfilter%20id%3D%27r%27%20x%3D%27-5%25%27%20y%3D%27-5%25%27%20width%3D%27110%25%27%20height%3D%27110%25%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.9%27%20numOctaves%3D%272%27%20seed%3D%274%27/%3E%3CfeDisplacementMap%20in%3D%27SourceGraphic%27%20scale%3D%271.6%27/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20d%3D%27M12%208%20C40%205%2070%209%20110%206%20C150%203.5%20190%207.5%20232%205%20C258%204%20278%206.5%20286%207%20C293%208%20295.5%2013%20295%2022%20C293.5%2060%20296.5%20100%20295%20140%20C293.8%20180%20296.6%20220%20295.2%20262%20C295%20278%20294.5%20287%20288%20292%20C280%20296%20262%20294.5%20240%20295.5%20C200%20297%20160%20293.8%20120%20295.6%20C84%20297%2050%20294%2022%20295%20C12%20295%206.5%20291%205.5%20281%20C4%20250%207%20214%205.2%20176%20C3.6%20140%206.8%20104%204.8%2066%20C4.2%2040%205.5%2024%206.5%2016%20C7.5%2010%209%208.5%2012%208Z%27%20fill%3D%27%23fcf8ee%27/%3E%3Cpath%20d%3D%27M12%208%20C40%205%2070%209%20110%206%20C150%203.5%20190%207.5%20232%205%20C258%204%20278%206.5%20286%207%20C293%208%20295.5%2013%20295%2022%20C293.5%2060%20296.5%20100%20295%20140%20C293.8%20180%20296.6%20220%20295.2%20262%20C295%20278%20294.5%20287%20288%20292%20C280%20296%20262%20294.5%20240%20295.5%20C200%20297%20160%20293.8%20120%20295.6%20C84%20297%2050%20294%2022%20295%20C12%20295%206.5%20291%205.5%20281%20C4%20250%207%20214%205.2%20176%20C3.6%20140%206.8%20104%204.8%2066%20C4.2%2040%205.5%2024%206.5%2016%20C7.5%2010%209%208.5%2012%208Z%27%20fill%3D%27none%27%20stroke%3D%27url%28%23g%29%27%20stroke-width%3D%273.2%27%20stroke-linejoin%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27%20filter%3D%27url%28%23r%29%27/%3E%3C/svg%3E") 0 0/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none}

.wx-study #rdw-trustindex .rdw-ti-nav{display:none!important}
@media (prefers-reduced-motion:reduce){
 .wx-study.wx-study.wx-study.wx-study #rdw-trustindex .rdw-ti-nav{display:flex!important}
 .wx-study.wx-study.wx-study.wx-study #rdw-trustindex .rdw-ti-nav__btn{background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20180%2090%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M95%207%20C40%20-1%202%2018%205%2048%20S55%2089%20101%2083%20S176%2069%20174%2039%20S128%201%2077%209%27%20fill%3D%27none%27%20stroke%3D%27%23af292b%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27/%3E%3C/svg%3E") center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:60px!important;height:50px!important}
}
/* Review rail: no hover pause; the rail stays still for reduced-motion visitors, who get the arrows. */
@media (prefers-reduced-motion:reduce){.wx-study #rdw-trustindex [data-rdw-marquee]>div{animation:none!important;transform:none!important}.wx-study #rdw-trustindex [data-rdw-marquee]{overflow-x:auto!important}}

/* Type scale (RULES.md, Type scale): three heading sizes. Applied section by section as each is settled. */

/* Illustration banner: Ron's large artwork is a big sheet taped to the board and the dominant element (3:2). */
.wx-study :is(.rdw-svcband2,.wb-banner-grid){display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--wx-space-6);align-items:center;max-width:1200px;margin-inline:auto}
.wx-study :is(.rdw-svcband2,.wb-banner-grid)>*{width:auto;max-width:none;margin:0;flex:none}
.wx-study figure.rdw-svcband2__art{position:relative;margin:0;padding:12px;background:#fffefb;border-radius:1px;box-shadow:0 0 0 1px #e2dacb,1px 3px 2px #57462f26,0 14px 22px -16px #57462f55;transform:rotate(-.8deg);overflow:visible}

.wx-study figure.rdw-svcband2__art::before{content:"";position:absolute;top:-13px;width:86px;height:28px;background:var(--wx-tape);border-left:2px dotted #fff9;border-right:2px dotted #fff9;pointer-events:none;z-index:3;left:28px;transform:rotate(-7deg)}
.wx-study figure.rdw-svcband2__art::after{content:"";position:absolute;top:-13px;width:86px;height:28px;background:var(--wx-tape);border-left:2px dotted #fff9;border-right:2px dotted #fff9;pointer-events:none;z-index:3;right:28px;transform:rotate(6deg)}
.wx-study .rdw-svcband2__title{font-size:var(--wx-type-section);line-height:1.12;margin:0 0 var(--wx-space-3);text-wrap:balance}
.wx-study .rdw-svcband2__lead{margin:0 0 var(--wx-space-4)!important;text-wrap:pretty}
/* The artwork's own caption strip already highlights these words; one highlight, not two. */
.wx-study .rdw-svcband2__lead :is(.ds-highlight,.wb-highlight,.wn-highlight){background:none;padding:0}
@media(max-width:900px){
 .wx-study.wx-study.wx-study.wx-study :is(.rdw-svcband2,.wb-banner-grid){grid-template-columns:1fr;gap:var(--wx-space-5)}
 .wx-study.wx-study.wx-study.wx-study figure.rdw-svcband2__art{padding:var(--wx-space-1);transform:rotate(-.6deg)}
 .wx-study.wx-study.wx-study.wx-study figure.rdw-svcband2__art::before,.wx-study.wx-study.wx-study.wx-study figure.rdw-svcband2__art::after{width:64px;height:22px;top:-10px}
}

/* Reviews: four whole lines per card, no inner scrolling; Read more opens the full review in a larger
   card (a modal dialog built by studio.js) so every card in the rail keeps the same height. */
.wx-study #rdw-trustindex .wx-ti-readmore{align-self:flex-start;display:inline-block;margin-top:10px;padding:0;border:0;background:none;font:600 14px/1.4 var(--wx-font-body);color:var(--wx-hand-ink);cursor:pointer}
.wx-study #rdw-trustindex .wx-ti-readmore::after{content:" →";display:inline-block;transition:transform .15s}
.wx-study #rdw-trustindex .wx-ti-readmore:hover::after{transform:translateX(3px)}
.wx-study #rdw-trustindex .wx-ti-readmore:focus-visible{outline:2px solid var(--wx-ink);outline-offset:3px}
.wx-review-dialog{border:0;outline:0;padding:0;background:transparent;max-width:min(620px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 48px);overflow:visible}
.wx-review-dialog::backdrop{background:#2b211c66}
.wx-review-dialog .wx-rd-card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:40px 40px 30px;font:400 16px/1.75 "DM Sans",sans-serif;color:#3a312a;max-height:calc(100dvh - 48px);box-sizing:border-box;outline:0}
.wx-review-dialog .wx-rd-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--rd-card) 0 0/100% 100% no-repeat}
.wx-review-dialog .wx-rd-text{white-space:pre-line;overflow:auto;min-height:0;padding-right:6px}
.wx-review-dialog .wx-rd-close{position:absolute;top:10px;right:14px;border:0;background:none;font:400 30px/1 "DM Sans",sans-serif;color:#883b2f;cursor:pointer;z-index:2}
.wx-review-dialog .wx-rd-close:focus-visible{outline:2px solid #af292b;outline-offset:2px}
.wx-review-dialog .wx-rd-who{display:block;margin-top:20px;font:600 15px/1.3 "Playfair Display",Georgia,serif;color:#2b211c}
.wx-review-dialog .wx-rd-stars{color:#f2b400;letter-spacing:2px;font-size:18px;margin-bottom:14px}
@media(max-width:600px){.wx-review-dialog .wx-rd-card{padding:36px 24px 24px;font-size:15px}}

/* Heading underlines: a family of four drawn strokes, assigned in page order (hierarchy.py), constant weight. */
.wx-study [data-wx-underline='0']{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20320%2016%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M3%2010%20Q65%203%20130%209%20T317%207%20M7%2014%20Q165%208%20307%2012%27%20fill%3D%27none%27%20stroke%3D%27%23af292b%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27/%3E%3C/svg%3E")!important}
.wx-study [data-wx-underline='1']{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20320%2016%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M4%2012%20C80%208%20170%2010%20262%209%20C292%208.5%20306%206%20315%201%27%20fill%3D%27none%27%20stroke%3D%27%23af292b%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27/%3E%3C/svg%3E")!important}
.wx-study [data-wx-underline='2']{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20320%2016%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M3%209%20Q110%205%20210%208%20T317%208%20M300%2012%20Q210%2010%20120%2013%27%20fill%3D%27none%27%20stroke%3D%27%23af292b%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27/%3E%3C/svg%3E")!important}
.wx-study [data-wx-underline='3']{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20320%2016%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M3%2013%20C45%205%2090%2014%20150%209%20S250%203%20316%208%27%20fill%3D%27none%27%20stroke%3D%27%23af292b%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27/%3E%3C/svg%3E")!important}

/* Row of facts, explanatory variant (main page contact band): the facts checklist's taped slip and printed
   labels; each item keeps one line of explanation; its actions are arrow links, never ovals or stickers. */

.wx-study .rdw-video__strip{background:none;border:0;box-shadow:none;padding:0;margin:var(--wx-space-6) auto;max-width:1200px}
.wx-study .rdw-video__strip .rdw-video__strip-inner{position:relative;background:var(--wx-cream);border:0;border-radius:2px;box-shadow:inset 0 0 0 1px #d8ccb8b0,1px 2px 1px #57462f26;padding:40px 36px var(--wx-space-4);overflow:visible}
.wx-study .rdw-video__strip .rdw-video__strip-inner::before{content:"";position:absolute;top:-12px;width:74px;height:24px;background:var(--wx-tape);border-left:2px dotted #fff9;border-right:2px dotted #fff9;pointer-events:none;z-index:3;left:30px;transform:rotate(-6deg)}
.wx-study .rdw-video__strip .rdw-video__strip-inner::after{content:"";position:absolute;top:-12px;width:74px;height:24px;background:var(--wx-tape);border-left:2px dotted #fff9;border-right:2px dotted #fff9;pointer-events:none;z-index:3;right:30px;transform:rotate(5deg)}
.wx-study .rdw-video__strip .rdw-video__strip-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:start}
.wx-study .rdw-video__strip .rdw-video__strip-item{display:block;padding:0 28px;border:0;min-width:0}
.wx-study .rdw-video__strip .rdw-video__strip-item+.rdw-video__strip-divider+.rdw-video__strip-item{border-left:1px solid var(--wx-edge)}
.wx-study .rdw-video__strip::before,.wx-study .rdw-video__strip::after,.wx-study .rdw-video__strip .rdw-video__strip-divider,.wx-study .rdw-video__strip .rdw-video__strip-icon{display:none}
.wx-study .rdw-video__strip .rdw-video__strip-item strong{display:block;min-height:0;height:auto;font:600 11px/1.3 var(--wx-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--wx-muted);margin:0 0 10px}
.wx-study .rdw-video__strip .rdw-video__strip-item p{font:400 15px/1.65 var(--wx-font-body);color:#3a312a;margin:0 0 14px;text-wrap:pretty}
.wx-study .rdw-video__strip .rdw-video__strip-item .rdw-btn{all:unset;box-sizing:border-box;display:inline-flex!important;align-items:center;gap:var(--wx-space-1);cursor:pointer;font:600 15px/1.3 var(--wx-font-body)!important;color:#7c241b!important}
.wx-study .rdw-video__strip .rdw-video__strip-item .rdw-btn::before{display:none;content:none}
.wx-study .rdw-video__strip .rdw-video__strip-item .rdw-btn::after{content:"→"!important;display:inline-grid!important;place-items:center;position:relative!important;z-index:1!important;inset:auto!important;width:30px!important;height:26px!important;background:var(--oval) center/100% 100% no-repeat!important;color:var(--wx-ink)!important;border:0!important;border-radius:0!important;transform:none!important;font:400 15px/1 var(--wx-font-body)!important;transition:transform .18s ease!important}
.wx-study.wx-study.wx-study.wx-study .rdw-video__strip .rdw-video__strip-item .rdw-btn:is(:hover,:focus-visible){color:var(--wx-ink)!important}
.wx-study.wx-study.wx-study.wx-study .rdw-video__strip .rdw-video__strip-item .rdw-btn:is(:hover,:focus-visible)::after{transform:translateX(4px)!important}
.wx-study .rdw-video__strip .rdw-video__strip-item .rdw-btn:focus-visible{outline:2px dashed var(--wx-ink)!important;outline-offset:5px!important}
@media(max-width:1023px){
 .wx-study.wx-study.wx-study.wx-study .rdw-video__strip .rdw-video__strip-items{grid-template-columns:1fr}
 .wx-study.wx-study.wx-study.wx-study .rdw-video__strip .rdw-video__strip-item,.wx-study.wx-study.wx-study.wx-study .rdw-video__strip .rdw-video__strip-item+.rdw-video__strip-divider+.rdw-video__strip-item{padding:18px 0;border-left:0;border-top:1px solid var(--wx-edge)}
 .wx-study.wx-study.wx-study.wx-study .rdw-video__strip .rdw-video__strip-items>.rdw-video__strip-item:first-child{border-top:0;padding-top:0}
 .wx-study.wx-study.wx-study.wx-study .rdw-video__strip .rdw-video__strip-inner{padding:36px 26px 18px}
}
/* Key terms: Ron's own bold in body copy stays, set quietly (semibold, heading ink). Yellow highlight is
   reserved for the one takeaway per content group (RULES.md, highlight policy). */

/* Two-track layout (RULES.md, Layout system). hierarchy.py assigns tracks, rows and parts; nothing moves.
   A 12-column grid with two start lines: L1 (columns 1 to 6) and L7 (columns 7 to 12). Phone: one column in DOM order. */
.wx-study [data-wx-layout="two-track"]{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:var(--wx-rows)!important;column-gap:var(--wx-space-3)!important;row-gap:0!important;align-items:start!important;position:relative}
.wx-study [data-wx-layout="two-track"] [data-wx-track="flow"]{display:contents}
.wx-study [data-wx-layout="two-track"] [data-wx-track]:where(:not([data-wx-track="full"])){grid-row:var(--wx-row)/span var(--wx-span,1)!important;align-self:start!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;width:auto!important;min-width:0;float:none!important;position:relative}
.wx-study [data-wx-layout="two-track"] :is([data-wx-track="head"],[data-wx-track="full"]){grid-column:1/13!important}
/* A closing note spans both tracks and keeps its own paper surface (no reset). */
.wx-study [data-wx-layout="two-track"] [data-wx-track="full"]{grid-row:var(--wx-row)/span 1;align-self:start;min-width:0}
.wx-study [data-wx-layout="two-track"] [data-wx-track="lead"]{grid-column:1/7}
.wx-study [data-wx-layout="two-track"] [data-wx-track="side"]{grid-column:7/13}
.wx-study [data-wx-layout="two-track"] :is([data-wx-part="statement"],[data-wx-part="action"]){grid-column:1/6}
/* Head: eyebrow without the oval, section headline on the type scale. */
.wx-study [data-wx-layout="two-track"] [data-wx-head-end]{margin-bottom:var(--wx-space-5)!important}
.wx-study [data-wx-layout="two-track"] .wx-tab{background:none!important;padding:0!important;margin:0 0 var(--wx-space-2)!important}
.wx-study [data-wx-layout="two-track"] .wx-tab::before,.wx-study [data-wx-layout="two-track"] .wx-tab::after{display:none}

.wx-study [data-wx-layout="two-track"] [data-wx-track="head"] h2{margin-bottom:0}
/* A head can close with its intro sentence: on L1 at the body size, one step under the headline. */
.wx-study [data-wx-layout="two-track"] p[data-wx-track="head"]{grid-column:1/7!important;margin-top:var(--wx-space-3)!important}

/* Text: paragraphs at body size; a drawing heads its text block (never floated beside the text). */
.wx-study [data-wx-layout="two-track"] :is([data-wx-part="text"],[data-wx-part="body"]) p,.wx-study [data-wx-layout="two-track"] p[data-wx-part="text"]{max-width:none!important;margin:0 0 var(--wx-space-3)!important;font-size:16px!important;line-height:1.8!important;padding:0!important;min-height:0!important}
.wx-study [data-wx-layout="two-track"] [data-wx-part="text"],.wx-study [data-wx-layout="two-track"] [data-wx-part="text"] :has(>img[data-wb-art]){display:block;padding:0;margin-left:0;min-height:0}
.wx-study [data-wx-layout="two-track"] [data-wx-part="text"] img[data-wb-art]{position:static!important;display:block!important;float:none!important;margin:10px 0 var(--wx-space-4) 10px!important}
/* Title group: the key statement carries the drawn underline (not a highlight); the action sits under it. */
.wx-study [data-wx-layout="two-track"] [data-wx-part="statement"]{font:400 var(--wx-type-statement)/1.25 var(--wx-font-display);color:var(--wx-text);text-wrap:balance}
.wx-study .wx-statement-mark{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20320%2016%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M4%2012%20C80%208%20170%2010%20262%209%20C292%208.5%20306%206%20315%201%27%20fill%3D%27none%27%20stroke%3D%27%23af292b%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20vector-effect%3D%27non-scaling-stroke%27/%3E%3C/svg%3E") left bottom/100% 11px no-repeat;padding-bottom:6px}
.wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-part="action"]{margin-top:var(--wx-space-4)!important;display:flex!important;justify-content:flex-start!important;text-align:left!important}
.wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-gap="group"]{margin-top:var(--wx-space-6)!important}

@media(min-width:901px){
 /* The gap that carries the drawn arrow steps up one spacing step. */
 .wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-part="action"][data-wx-arrow]{margin-top:var(--wx-space-5)!important}
}
@media(max-width:900px){
 .wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}
 .wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-track]{grid-column:1!important;grid-row:auto!important}
 .wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-part="text"] img[data-wb-art]{margin:10px 0 var(--wx-space-3) 12px!important}
 .wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-gap="group"]{margin-top:var(--wx-space-5)!important}
 .wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-part="media"],.wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-part="body"]{margin-top:var(--wx-space-3)!important}
}
/* Indexed accordion (RULES.md): parallel, dense items read one at a time. Full-width rows on the 12-column
   grid: index number | title | evidence markers | toggle. The open panel hangs from the title column: text
   at a readable width, tall evidence (a video unit) to its right, wide evidence (a table) under the text. */
.wx-study .wx-acc-host{display:block!important;width:auto!important;max-width:none!important;gap:0!important}
.wx-study .wx-acc-host .rdw-bk-grid{display:block;width:auto;max-width:none;gap:0;grid-template-columns:none}
.wx-study .wx-acc-item{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-top:var(--wx-rule)!important;box-shadow:none!important;border-radius:0!important}
.wx-study .wx-acc-item:last-of-type{border-bottom:var(--wx-rule)!important}
.wx-study .wx-acc-item>summary{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--wx-space-3)!important;align-items:center!important;padding:var(--wx-space-3) 0!important;margin:0!important;background:none!important;border:0!important;cursor:pointer}
.wx-study .wx-acc-item>summary .wn-disclosure-hint{display:none}
.wx-study .wx-acc-item>summary .rdw-bk-card__head{display:block;grid-column:1/2;margin:0;padding:0;background:none;border:0}
.wx-study .wx-acc-item.wx-acc-item>summary h3{grid-column:2/11;font:400 var(--wx-type-card)/1.25 var(--wx-font-display);letter-spacing:0;color:var(--wx-text);margin:0}
/* Index (RULES.md): the source's own number or letter, written in the margin with the pen (handwriting at the
   value size; one step smaller in a nested list), tilted like a margin note. In an accordion it is muted until
   its item opens, then hand ink; in an open list it is hand ink. */
.wx-study :is(.wx-acc-item>summary .rdw-bk-card__num,.wx-sub-acc-item .wx-sub-acc-index,[data-wx-settled] .rdw-bk-zig__num){display:inline-block;font:600 var(--wx-hand-value)/1 var(--wx-hand);letter-spacing:0;text-transform:none;color:var(--wx-hand-ink);opacity:1;transform:rotate(-4deg);transform-origin:left center}
.wx-study .wx-sub-acc .wx-sub-acc-item .wx-sub-acc-index{font-size:var(--wx-hand-label)}
.wx-study :is(.wx-acc-item:not([open])>summary .rdw-bk-card__num,.wx-sub-acc-item:not([open]) .wx-sub-acc-index){color:var(--wx-muted)!important}
.wx-study .wx-acc-markers{grid-column:11/12;justify-self:end;display:flex;gap:var(--wx-space-1)}
.wx-study .wx-acc-mark{position:relative;width:22px;height:16px;border:1.5px solid var(--wx-muted);border-radius:3px;opacity:.8}
.wx-study .wx-acc-mark--video::after{content:"";position:absolute;left:7px;top:3px;border-left:7px solid var(--wx-muted);border-top:4px solid transparent;border-bottom:4px solid transparent}
.wx-study .wx-acc-mark--table{background:linear-gradient(var(--wx-muted),var(--wx-muted)) 0 4px/100% 1.5px no-repeat,linear-gradient(var(--wx-muted),var(--wx-muted)) 0 9px/100% 1.5px no-repeat,linear-gradient(var(--wx-muted),var(--wx-muted)) 9px 0/1.5px 100% no-repeat}
.wx-study .wx-acc-item[open]>.wm-topic-body{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--wx-space-3)!important;row-gap:var(--wx-space-4)!important;align-items:start!important;padding:0 0 var(--wx-space-5)!important;margin:0!important;background:none!important;border:0!important}
.wx-study .wx-acc-text{grid-column:2/9;min-width:0}
.wx-study .wx-acc-text>p{max-width:none;margin:0 0 var(--wx-space-2);font-size:var(--wx-type-body);line-height:1.8;color:var(--wx-body)}
.wx-study .wx-acc-text>p:last-of-type{margin-bottom:0}
.wx-study .wx-acc-side{grid-column:9/13;min-width:0}

.wx-study .wx-acc-wide{grid-column:2/13;min-width:0}
/* Reference figures and reference table (RULES.md): printed small-caps column labels, tabular digits, single
   rules; the title, source note and footnote in small print. Figures read as one row of values. */
.wx-study :is(.wx-ref-figures,.wx-ref-table){margin:0;padding:0;width:auto;max-width:none;background:none;border:0;box-shadow:none;border-radius:0}
.wx-study .wx-ref-figures{margin-top:var(--wx-space-4)}
.wx-study :is(.wx-ref-figures,.wx-ref-table) h3{display:flex!important;align-items:center;gap:var(--wx-space-2);font:400 var(--wx-type-sub)/1.3 var(--wx-font-display)!important;letter-spacing:0!important;color:var(--wx-text)!important;margin:0!important}
.wx-study :is(.wx-ref-figures,.wx-ref-table) h3 img{width:34px;height:auto;flex:0 0 34px;margin:0}
.wx-study :is(.wx-ref-figures,.wx-ref-table)>p{font:400 var(--wx-type-fine)/1.55 var(--wx-font-body)!important;color:var(--wx-muted)!important;margin:0 0 var(--wx-space-2)!important;max-width:none!important}
.wx-study :is(.wx-ref-figures,.wx-ref-table)>p:last-child{margin:var(--wx-space-1) 0 0!important}
.wx-study :is(.wx-ref-figures,.wx-ref-table) .wm-table-scroll{overflow:visible;margin:0;padding:0;border:0;background:none}
.wx-study :is(.wx-ref-figures,.wx-ref-table) table{width:100%;border-collapse:collapse;background:none;font-variant-numeric:tabular-nums;border:0}
.wx-study :is(.wx-ref-figures,.wx-ref-table) :is(tr,thead,tbody),.wx-study :is(.wx-ref-figures,.wx-ref-table) :is(tr,thead,tbody) :is(td,th){background:none!important}
/* Printed label (RULES.md): small caps in muted ink; column labels, media labels, entry labels. */
.wx-study :is(.wx-ref-figures,.wx-ref-table) th{font:600 var(--wx-type-label)/1.3 var(--wx-font-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--wx-muted)!important;border:0!important;padding:0 0 var(--wx-space-1)!important;text-align:left!important}

.wx-study .wx-ref-table th{border-bottom:var(--wx-rule-strong)!important;padding:0 var(--wx-space-2) var(--wx-space-1) 0!important}
.wx-study .wx-ref-table td{font:400 var(--wx-type-small)/1.45 var(--wx-font-body)!important;color:var(--wx-text)!important;border:0!important;border-bottom:var(--wx-rule)!important;padding:var(--wx-space-1) var(--wx-space-2) var(--wx-space-1) 0!important;text-align:left!important}
.wx-study .wx-ref-table :is(th,td):last-child{text-align:right!important;padding-right:0!important}
.wx-study .wx-ref-table td:last-child{font-weight:600!important}
@media(max-width:900px){
 .wx-study .wx-acc-item>summary{grid-template-columns:44px minmax(0,1fr) auto!important;padding-right:52px!important}
 .wx-study .wx-acc-item.wx-acc-item>summary h3{grid-column:2;font-size:var(--wx-type-sub)}
 .wx-study .wx-acc-item>summary .rdw-bk-card__num{font-size:var(--wx-hand-label)}
 .wx-study .wx-acc-markers{grid-column:3}
 .wx-study .wx-acc-item[open]>.wm-topic-body{display:block!important}
 .wx-study :is(.wx-acc-side,.wx-acc-wide){margin-top:var(--wx-space-4)}

}

/* Watch, then read (RULES.md): the video set the section announces, then open reference entries. */
.wx-study .wx-watch{display:block;width:auto;max-width:none;margin:0 0 var(--wx-space-5);padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.wx-study .wx-watch::before,.wx-study .wx-watch::after{display:none}
.wx-study .wx-watch>div:first-child{margin:0 0 var(--wx-space-3);padding:0;background:none;border:0}
.wx-study .wx-watch .wx-tab{margin:0 0 var(--wx-space-1)}
.wx-study .wx-watch h3{font:400 var(--wx-type-card)/1.3 var(--wx-font-display)!important;letter-spacing:0!important;color:var(--wx-text)!important;margin:0!important}
.wx-study .wx-watch-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:var(--wx-space-3)!important;row-gap:var(--wx-space-4)!important;align-items:start!important;margin:0!important;padding:0!important}
.wx-study .wx-watch-cell{min-width:0}

/* A player a third of the content wide takes the compact title size. */

/* Media label: names the video under it (printed label). */
.wx-study .wx-media-label{font:600 var(--wx-type-label)/1.3 var(--wx-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--wx-muted);margin:0 0 var(--wx-space-1)}
.wx-study .wx-entries{display:block;grid-template-columns:none;gap:0;width:auto;max-width:none}
.wx-study .wx-entries>.wx-entry{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--wx-space-3)!important;align-items:start!important;width:auto!important;max-width:none!important;margin:0!important;padding:var(--wx-space-4) 0!important;background:none!important;border:0!important;border-top:var(--wx-rule)!important;border-radius:0!important;box-shadow:none!important}
.wx-study .wx-entries>.wx-entry:last-child{border-bottom:var(--wx-rule)!important}

/* The margin index stays in view while its text scrolls (ancestors use overflow:clip, never hidden). */
.wx-study :has(>.rdw-container>.wx-entries){overflow:clip!important}
.wx-study .wx-entry>.wx-entry-head{grid-column:1/5;position:sticky;top:var(--wx-sticky-top);display:block;width:auto;margin:0;padding:0;background:none;border:0}
.wx-study .wx-entry>.wx-entry-text{grid-column:5/13;width:auto;max-width:none;margin:0;padding:0}
.wx-study .wx-entry-text>p{max-width:none;margin:0;font-size:var(--wx-type-body);line-height:1.8;color:var(--wx-body)}
/* Entry label: the item's printed name above its title ("CHAPTER 7"), a printed label. */
.wx-study .wx-entry-index{display:block!important;margin:0 0 var(--wx-space-1)!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:600 var(--wx-type-label)/1.3 var(--wx-font-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--wx-muted)!important}
.wx-study .wx-entry-index::before,.wx-study .wx-entry-index::after{display:none}
.wx-study .wx-entry-head h3{font:400 var(--wx-type-card)/1.25 var(--wx-font-display)!important;letter-spacing:0!important;color:var(--wx-text)!important;margin:0 0 var(--wx-space-2)!important}
/* Category tag: what kind of entry this is, written under its title (handwriting note). */
.wx-study .wx-entry-head .wx-index-tab{display:block!important;font:400 var(--wx-hand-note)/1.2 var(--wx-hand)!important;color:var(--wx-hand-ink)!important;margin:0!important;padding:0!important;background:none!important;border:0!important;transform:none!important;clip-path:none!important}
.wx-study .wx-entry-head .wx-index-tab::before,.wx-study .wx-entry-head .wx-index-tab::after{display:none}
/* Lettered sub-list: a smaller indexed accordion that belongs to one entry. */
.wx-study .wx-sub-acc{position:static;margin:var(--wx-space-4) 0 0;padding:var(--wx-space-3) 0 0;width:auto;max-width:none;background:none;border:0;border-top:var(--wx-rule-strong);border-radius:0;box-shadow:none;transform:none}
.wx-study .wx-sub-acc::before,.wx-study .wx-sub-acc::after{display:none}
.wx-study .wx-sub-acc>div:first-child{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);column-gap:var(--wx-space-3);align-items:end;margin:0;padding:0;background:none}
.wx-study .wx-sub-acc .wx-tab{grid-column:1/-1;margin:0 0 var(--wx-space-1)}
.wx-study .wx-sub-acc h3{font:400 var(--wx-type-card)/1.25 var(--wx-font-display)!important;letter-spacing:0!important;color:var(--wx-text)!important;margin:0!important}
.wx-study .wx-sub-acc .ds-illustrated-intro{grid-column:1/2;display:flex!important;align-items:center;gap:var(--wx-space-2);max-width:none!important;margin:var(--wx-space-2) 0 0!important;padding:0!important;background:none!important;font:400 var(--wx-type-small)/1.65 var(--wx-font-body)!important;color:var(--wx-muted)!important}
.wx-study .wx-sub-acc .ds-illustrated-intro img{order:2;flex:0 0 auto;width:auto!important;height:80px!important;margin:0!important;position:static!important;transform:none!important}
.wx-study .wx-sub-acc .wn-group-guide{margin:var(--wx-space-2) 0 0;padding:0;font:400 var(--wx-type-fine)/1.4 var(--wx-font-body);color:var(--wx-muted)}

.wx-study .wx-sub-acc>div:has(>.wx-sub-acc-item){display:block;margin:var(--wx-space-1) 0 0;padding:0;gap:0;grid-template-columns:none;background:none;border:0}
.wx-study .wx-sub-acc-item{margin:0!important;padding:0!important;background:none!important;border:0!important;border-top:var(--wx-rule)!important;border-radius:0!important;box-shadow:none!important}
.wx-study .wx-sub-acc-item:last-child{border-bottom:var(--wx-rule)!important}
.wx-study .wx-sub-acc-item>summary{display:flex!important;align-items:center!important;gap:var(--wx-space-3)!important;min-height:0!important;padding:var(--wx-space-2) calc(var(--wx-toggle-small) + var(--wx-space-3)) var(--wx-space-2) 0!important}
.wx-study .wx-sub-acc-item>summary::after{top:50%!important;transform:translateY(-50%)!important;width:var(--wx-toggle-small)!important;height:calc(var(--wx-toggle-small) - 2px)!important;font-size:21px!important}
.wx-study .wx-sub-acc-item>summary .wn-disclosure-hint{display:none}
.wx-study .wx-sub-acc-item .wx-sub-acc-index{flex:0 0 var(--wx-space-3);display:block;width:var(--wx-space-3);height:auto;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-align:left}
.wx-study .wx-sub-acc-item>summary h4{margin:0!important;letter-spacing:0!important;font:400 var(--wx-type-sub)/1.3 var(--wx-font-display)!important;color:var(--wx-text)!important}
.wx-study .wx-sub-acc-item>summary+div{margin:0;padding:0 calc(var(--wx-toggle-small) + var(--wx-space-3)) var(--wx-space-3) var(--wx-space-5);background:none;border:0}
.wx-study .wx-sub-acc-item>summary+div p{max-width:68ch;margin:0;font-size:var(--wx-type-small);line-height:1.75;color:var(--wx-body)}
@media(max-width:767px){
 .wx-study .wx-watch-row{grid-template-columns:1fr!important}
 .wx-study .wx-entries>.wx-entry{display:block!important}
 .wx-study .wx-entry>.wx-entry-head{position:static;margin-bottom:var(--wx-space-2)}
 .wx-study .wx-sub-acc>div:first-child{grid-template-columns:1fr}

 .wx-study .wx-sub-acc-item>summary+div{padding:0 0 var(--wx-space-2) var(--wx-space-5)}
}

/* Marked map and address book (RULES.md): the printed map with the offices circled and numbered in red pen;
   the offices written up on the ruled note sheet, keyed by the same pen numbers in its margin (studio.js). */
/* Side by side: the zip finder and the map on the left (columns 1 to 7), the address book on the right, its
   outer edges level with the map print's (the print's white border is 10px). */
.wx-study .rdw-locations__layout:has(.wx-map-print){--wx-map-h:540px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--wx-space-3);align-items:stretch}
.wx-study .wx-map-print{grid-column:1/8!important;position:relative!important;top:auto!important;display:flex;flex-direction:column;gap:var(--wx-space-4);margin:0!important;padding-bottom:10px!important}
.wx-study .wx-map-print .rdw-locations__search{display:flex!important;gap:var(--wx-space-2)!important;margin:0!important;max-width:560px}
.wx-study .wx-map-print .rdw-locations__search-input{flex:1;min-height:48px;border:0;border-bottom:var(--wx-rule-strong);border-radius:0;background:transparent;box-shadow:none;font:400 var(--wx-type-body)/1.3 var(--wx-font-body);color:var(--wx-text);padding:0 var(--wx-space-1)}
/* The map is a print: white border, soft shadow, one tape, a slight tilt; the tiles toned to the paper. */
.wx-study .wx-marked-map{position:relative;width:auto;flex:1 1 auto;height:auto;min-height:var(--wx-map-h);border-radius:0;box-shadow:0 0 0 9px #fffefb,0 0 0 10px #e2dacb,2px 10px 20px -10px #58472d80;overflow:hidden}
.wx-study .wx-marked-map canvas{filter:sepia(.4) saturate(.7) contrast(1.05)}
.wx-study .wx-map-print::after{content:"";position:absolute;top:calc(48px + var(--wx-space-4) - 22px);left:50%;width:96px;height:30px;background:var(--wx-tape);transform:translateX(-50%) rotate(-3deg);z-index:3;border-left:2px dotted #fff9;border-right:2px dotted #fff9}
.wx-study .wx-marked-map .mapboxgl-ctrl-group{box-shadow:none!important;border:1px solid var(--wx-edge)!important;background:#fffefb!important}
/* Each office is circled on the map in red pen with its number (the drawn oval, handwriting). */
.wx-study .wx-marked-map .mapboxgl-marker>*{opacity:0!important}
.wx-study .wx-marked-map .mapboxgl-marker[data-wx-key]::after{content:attr(data-wx-key);position:absolute;left:50%;top:50%;width:46px;height:40px;transform:translate(-50%,-50%) rotate(-6deg);display:grid;place-items:center;background:var(--oval) center/100% 100% no-repeat;font:600 var(--wx-hand-label)/1 var(--wx-hand);color:var(--wx-ink)}
/* The address book: one ruled note sheet with its red margin; the pen numbers sit in the margin. */
.wx-study .wx-address-book{grid-column:8/13!important;align-self:start;position:relative;display:block!important;margin:calc(48px + var(--wx-space-4) - 10px) 0 0!important;min-height:calc(var(--wx-map-h) + 20px);box-sizing:border-box;padding:var(--wx-space-2) var(--wx-space-3) var(--wx-space-2) 72px!important;background-color:var(--wx-note)!important;background-image:var(--wx-note-rules)!important;border:1px solid var(--wx-edge)!important;box-shadow:2px 6px 14px #57462f1f!important}
.wx-study .wx-address-book::before{content:"";position:absolute;top:0;bottom:0;left:52px;border-left:1px solid #af292b55}
/* Each office is a disclosure on the sheet, one open at a time: the closed line shows its pen number and name
   with the drawn toggle; opening it (click or keyboard) also focuses the map on the office (the site's map
   script) and circles its number in red pen as on the map. The open line holds the visit tag, address,
   phone and directions, and the office photo as a small print. */
.wx-study .wx-address{position:relative;display:block;margin:0;padding:0;background:none;border:0;border-bottom:var(--wx-rule);border-radius:0;box-shadow:none}
.wx-study .wx-address:last-child{border-bottom:0}
.wx-study .wx-address[data-wx-key]::before{content:attr(data-wx-key);position:absolute;left:-58px;top:calc(var(--wx-space-2) + 4px);transform:rotate(-4deg);font:600 var(--wx-hand-value)/1 var(--wx-hand);color:var(--wx-muted)}
.wx-study .wx-address[open][data-wx-key]::before{color:var(--wx-hand-ink)}
.wx-study .wx-address.rdw-location-card--highlighted[data-wx-key]::before{display:grid;place-items:center;width:52px;height:46px;margin:-6px 0 0 -12px;background:var(--oval) center/100% 100% no-repeat;color:var(--wx-hand-ink)}

.wx-study .wx-address>summary{display:flex!important;align-items:center;min-height:0!important;margin:0!important;padding:var(--wx-space-2) calc(var(--wx-toggle-small) + var(--wx-space-3)) var(--wx-space-2) 0!important;background:none!important;border:0!important;cursor:pointer}
.wx-study .wx-address>summary::after{top:50%!important;transform:translateY(-50%)!important;width:var(--wx-toggle-small)!important;height:calc(var(--wx-toggle-small) - 2px)!important;font-size:21px!important}
.wx-study .wx-address :is(.wn-disclosure-hint,.rdw-location-card__marker,.rdw-location-card__divider){display:none}
.wx-study .wx-address .rdw-location-card__name-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--wx-space-2)}

.wx-study .wx-address>summary:hover .rdw-location-card__name{color:var(--wx-ink)!important}
.wx-study .wx-address>summary:focus-visible{outline:2px dashed var(--wx-ink);outline-offset:4px}
.wx-study .wx-address :is(.rdw-location-card__closest-badge,.rdw-location-card__distance){font:600 var(--wx-type-label)/1.3 var(--wx-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--wx-ink);background:none;border:0;padding:0}
.wx-study .wx-address>.ds-office-body{display:grid!important;grid-template-columns:minmax(0,1fr) 88px;column-gap:var(--wx-space-3);row-gap:var(--wx-space-1);align-items:start;margin:0!important;padding:0 0 var(--wx-space-3)!important;background:none!important;border:0!important}
.wx-study .wx-address .rdw-location-card__body{display:contents}
.wx-study .wx-address .rdw-location-card__tag{grid-column:1;grid-row:1;margin:0 0 var(--wx-space-1)!important}
.wx-study .wx-address .rdw-location-card__address{grid-column:1;grid-row:2;font-style:normal;margin:0}
.wx-study .wx-address .rdw-location-card__meta{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.wx-study .wx-address .rdw-location-card__photo{grid-column:2;grid-row:1/4;width:88px;height:66px;margin:0;box-shadow:0 0 0 4px #fffefb,0 0 0 5px #e2dacb,1px 4px 8px -5px #58472d80;overflow:hidden;transform:rotate(1.5deg)}
.wx-study .wx-address .rdw-location-card__photo img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important}
/* The map's office popup is a small note: cream paper, the page's type, no rounded web card. */
.wx-study .wx-marked-map .mapboxgl-popup-content{background:var(--wx-note)!important;border:1px solid var(--wx-edge)!important;border-radius:2px!important;box-shadow:2px 6px 14px #57462f2e!important;padding:var(--wx-space-2)!important;font-family:var(--wx-font-body)!important}
.wx-study .wx-marked-map .mapboxgl-popup-content img{border-radius:0!important;box-shadow:0 0 0 3px #fffefb,0 0 0 4px #e2dacb}
.wx-study .wx-marked-map .mapboxgl-popup-content strong{font:400 var(--wx-type-sub)/1.3 var(--wx-font-display)!important;color:var(--wx-text)!important}
.wx-study .wx-marked-map .mapboxgl-popup-content span{color:var(--wx-body)!important}
.wx-study .wx-marked-map .mapboxgl-popup-content a{color:#7c241b!important;font-weight:600;text-decoration:none!important;white-space:nowrap}
.wx-study .wx-marked-map .mapboxgl-popup-content a:focus:not(:focus-visible){outline:none!important}
.wx-study .wx-marked-map .mapboxgl-popup-tip{border-top-color:var(--wx-note)!important;border-bottom-color:var(--wx-note)!important}
/* Areas served: the photo beside the head, the directory full width under it. */
.wx-study .wx-areas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--wx-space-3);align-items:start}
.wx-study .wx-areas>:is(.rdw-eyebrow,.rdw-h2,p){grid-column:1/8}
.wx-study .wx-areas .rdw-areas-served__layout{display:contents}
.wx-study .wx-areas .rdw-areas-served__image{grid-column:8/13;grid-row:2/4;align-self:start;position:relative;top:auto;margin:0;max-width:none;height:auto}
.wx-study .wx-areas .rdw-areas-served__groups{grid-column:1/13;grid-row:4;margin-top:var(--wx-space-5)}
.wx-study .wx-areas .ds-geo-note{grid-column:1/13;grid-row:5}
.wx-study .wx-areas #searchBox{max-width:420px;min-height:48px;border:0;border-bottom:var(--wx-rule-strong);border-radius:0;background:transparent;box-shadow:none}
/* Town index: the whole list alphabetical down five columns (no scroll box: columns cannot scroll), each letter
   written in the margin (studio.js). Towns with a page
   are maroon links without underline (link rule); the others are muted. */
.wx-study .wx-town-index.wx-town-index{display:block!important;columns:5!important;max-height:none!important;overflow:visible!important;grid-template-columns:none!important;column-gap:var(--wx-space-6);padding-left:40px!important;max-width:none!important}
.wx-study .wx-town-index li{position:relative;break-inside:avoid;padding:3px 0!important;margin:0!important;list-style:none}
.wx-study .wx-town-index li[data-wx-letter]{margin-top:var(--wx-space-2)!important}

.wx-study .wx-town-index li[data-wx-letter]::before{content:attr(data-wx-letter);position:absolute;left:-40px;top:-2px;font:600 var(--wx-hand-label)/1 var(--wx-hand);color:var(--wx-hand-ink);transform:rotate(-4deg)}
.wx-study .wx-town-index a{text-decoration:none!important;border:0!important;background:none!important;color:#7c241b!important}
.wx-study .wx-town-index a:hover{color:var(--wx-ink)!important}

@media(max-width:900px){
 .wx-study .wx-areas{display:block}
 .wx-study .wx-areas .rdw-areas-served__image{margin:var(--wx-space-4) 0}
 /* Phones: one column inside the source's scroll box, so the letters and the scrolling both work. */
 .wx-study .wx-town-index.wx-town-index{columns:auto!important;column-count:auto!important;column-width:auto!important;max-height:360px!important;overflow-y:auto!important}
 .wx-study .rdw-locations__layout:has(.wx-map-print){display:block}
 .wx-study .rdw-locations__layout:has(.wx-map-print){--wx-map-h:340px}
 .wx-study .wx-address-book{margin-top:var(--wx-space-5)!important;min-height:0}
 .wx-study .wx-address-book{padding:var(--wx-space-2) var(--wx-space-2) var(--wx-space-2) 64px!important}
 .wx-study .wx-address-book::before{left:44px}
 .wx-study .wx-address[data-wx-key]::before{left:-50px;font-size:var(--wx-hand-label)}
 .wx-study .wx-address .rdw-location-card__photo{grid-column:2;grid-row:1/4;width:72px;height:56px}
}

/* Settled sections (pages.py 'settled'): page-level type the components do not own, mapped by role to the
   tokens (RULES.md Type scale). A section joins once its design is approved. No layout changes here. */
/* Section headline. */
.wx-study [data-wx-settled] :is(.rdw-container>.rdw-h2,.wm-heading>.rdw-h2,.ds-faq-intro>.rdw-h2,.ds-final-heading>.rdw-h2,.rdw-svcband2__title){font-size:var(--wx-type-section)!important;color:var(--wx-text)!important}
.wx-study [data-wx-settled] .rdw-container>p.rdw-h2{font:500 var(--wx-type-section)/1.12 var(--wx-font-display)!important;letter-spacing:-.035em!important;margin:var(--wx-space-1) 0 var(--wx-space-4)!important;max-width:none!important}
/* Card titles: items in a set (why-us points, FAQ questions, offices, explore links, entry titles,
   directory groups, the local-help title, the hero subtitle). */
.wx-study [data-wx-settled] :is(.rdw-v2-five__item>h3,.wm-complex-heading>h3,.rdw-accordion__title,.rdw-location-card__name,.rdw-fdir__title,.wm-directory-group>summary h2,.wx-local-title,.rdw-hero__h2){font:400 var(--wx-type-card)/1.25 var(--wx-font-display);letter-spacing:0;color:var(--wx-text)}
/* Sub titles: terms in a nested list. */
.wx-study [data-wx-settled] .wm-case-detail>summary>strong{font:400 var(--wx-type-sub)/1.3 var(--wx-font-display)!important;letter-spacing:0!important;color:var(--wx-text)!important}
/* Category tag: what kind of item this is (handwriting note). */
.wx-study [data-wx-settled] .rdw-bk-zig__eyebrow{font:400 var(--wx-hand-note)/1.2 var(--wx-hand);letter-spacing:0;text-transform:none;color:var(--wx-hand-ink)}
/* Printed label: office tags, form labels, quick-fact pills. */
.wx-study [data-wx-settled] :is(.rdw-location-card__tag,.ds-search-label,.rdw-trust-micro__item,.rdw-trust-micro__item>span){font:600 var(--wx-type-label)/1.3 var(--wx-font-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--wx-muted)!important}
/* Handwriting: open/close and explore instructions at the note size. */
.wx-study [data-wx-settled] :is(.wn-disclosure-hint,.wn-link-hint){font:400 var(--wx-hand-note)/1.2 var(--wx-hand);letter-spacing:0;color:var(--wx-hand-ink)}
/* Body: paragraphs, explanations and notes at the body size and ink. */
.wx-study [data-wx-settled] :is(.rdw-v2-prose p:not(.wx-video-copy),.rdw-steps2__body,.rdw-bk-zig__copy>p,.rdw-v2-five__item>p,.rdw-areas-served__intro,.rdw-bk-bench__sub,.rdw-cbox__sub,.rdw-accordion__content p,.wn-note>p){font-size:var(--wx-type-body)!important;line-height:1.8!important;color:var(--wx-body)!important}
.wx-study [data-wx-settled] [data-wx-support="explanation"]:not(:is(.wx-ref-figures,.wx-ref-table)>p):not(.wx-sub-acc .ds-illustrated-intro):not(.rdw-h2){font-size:var(--wx-type-body)!important;color:var(--wx-body)!important}
/* Small: sub-item text, card descriptions, checklist items, office details, directory links. */
.wx-study [data-wx-settled] :is(.wm-case-body,.rdw-fdir__text,.rdw-svcband2 li,.rdw-location-card__address,.ds-community-list a:not(.wx-text-link),.wm-directory-body li,.wm-directory-body li>a){font-size:var(--wx-type-small);font-weight:400;color:var(--wx-body)}
.wx-study [data-wx-settled] :is(.rdw-location-card__phone,.rdw-location-card__directions,.wx-text-link){font-size:var(--wx-type-small)}
/* Fine print. */
.wx-study [data-wx-settled] :is(.rdw-final__privilege,.ds-directory-more,.wn-group-guide){font-size:var(--wx-type-fine);color:var(--wx-muted)}
/* Player titles: the site's Playfair at its heavier text weight, never the 800 the legacy player sets. */

/* Chapter 7 page (200): its own markup mapped into the same roles (Ian, 2026-10-22). */
/* Section headline. */
.wx-study [data-wx-settled] :is(.sec-head>h2,.wb-intro-copy>h2,.rh>h2,.wx-action-sheet>h2){font-size:var(--wx-type-section);line-height:1.12;color:var(--wx-text)}
/* Statement: panel and photo-interlude headlines. */
.wx-study [data-wx-settled] :is(.ic-txt>b,.wx-property-caption>p,.rdw-fig>figcaption>b,.sb-head>h3){font:400 var(--wx-type-statement)/1.25 var(--wx-font-display);letter-spacing:0;color:var(--wx-text)}
/* Card titles: debt and benefit cards, timeline steps, means-test questions, explore links, look-back items,
   the CARES note title. */
.wx-study [data-wx-settled] :is(.wx-illustrated-card .wx-card-title,.htstep>h3,.eq-heading h3 b,.wb-transfers-grid .scard .cap,.wb-fold>b){font:400 var(--wx-type-card)/1.25 var(--wx-font-display)!important;letter-spacing:0!important;text-transform:none!important;color:var(--wx-text)!important}
/* Explore links keep their own ink so hover and focus can turn the title red. */
.wx-study [data-wx-settled] .wx-explore-link .wx-link-title{font:400 var(--wx-type-card)/1.25 var(--wx-font-display);letter-spacing:0}
/* Sub title: the means-test off-ramp line. */
.wx-study [data-wx-settled] .wb-offramp{font:400 var(--wx-type-sub)/1.4 var(--wx-font-display)!important;letter-spacing:0!important;color:var(--wx-text)!important}
/* Handwriting label: the short labels written above a note. Labels that become topic tabs drop the small caps. */
.wx-study [data-wx-settled] :is(.aside>b,.wx-note-heading>b){font:600 var(--wx-hand-label)/1.25 var(--wx-hand);letter-spacing:0;color:var(--wx-hand-ink)}
.wx-study [data-wx-settled] .wx-tab{text-transform:none!important}
/* Body; key terms (Ron's bold) in heading ink, never maroon. */
.wx-study [data-wx-settled] :is(.prose p,.wb-thought,.dbody p,.rdw-fig>figcaption,.ic-txt>span,.wb-intro-copy>.lede){font-size:var(--wx-type-body)!important;line-height:1.8!important;color:var(--wx-body)!important}

.wx-study [data-wx-settled] :is(p,li,.wb-thought) :is(strong,b){font-weight:600;color:var(--wx-text)}
/* Small: card descriptions, look-back descriptions, the CARES note text, checklist items. */
.wx-study [data-wx-settled] :is(.wx-illustrated-card [data-wx-support="description"],.wb-transfers-grid .scard .sub,.wb-fold>p){font-size:var(--wx-type-small);font-weight:400;color:var(--wx-body)}
.wx-study [data-wx-settled] :is([data-wb-checklist] li,[data-wb-checklist] li>span){font-weight:400!important;color:var(--wx-body)!important}
/* Fine print, in the body face. */

.wx-study [data-wx-settled] .compare-note{font-size:var(--wx-type-fine);color:var(--wx-muted);text-align:left;margin-top:var(--wx-space-1)}
/* Timeline: step numbers are an index, written with the pen (hand ink: an open list); stage times are printed labels. */
.wx-study [data-wx-settled] .htnode{font:600 var(--wx-hand-value)/1 var(--wx-hand);letter-spacing:0;color:var(--wx-hand-ink)}
.wx-study [data-wx-settled] .htstep .when{font:600 var(--wx-type-label)/1.3 var(--wx-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--wx-muted)}
/* Key time in a pen oval (look-back periods): a filled-in value, written with the pen in the value ink. */
.wx-study [data-wx-settled] .wb-transfers-grid .scard .big{font:600 var(--wx-hand-value)/1 var(--wx-hand);letter-spacing:0;color:var(--wx-value-ink);padding-left:14px;box-sizing:border-box}
/* Figure set (RULES.md "Data displays", Ian 2026-10-22): items that are each one label and one value, with no
   explanation. The facts slip: a taped cream slip, printed labels, each value written in pen in the value ink, notes
   in fine print; two by two, one per ruled row below 600px. Two markups: a stat row of cards (.cap label, .big
   value, .sub note) or a label/value table (an optional header row stays as printed labels at the top). The build
   marks the slip .wx-figure-set (pages.py). */
.wx-study.wx-study.wx-study .wx-figure-set{position:relative;overflow:visible;margin:0;padding:40px var(--wx-space-4) var(--wx-space-3);background:var(--wx-cream);border:0;border-radius:2px;box-shadow:inset 0 0 0 1px #d8ccb8b0,1px 2px 1px #57462f26}
.wx-study.wx-study.wx-study .wx-figure-set::before,.wx-study.wx-study.wx-study .wx-figure-set::after{content:"";display:block;position:absolute;top:-12px;width:74px;height:24px;background:var(--wx-tape);border-left:2px dotted #fff9;border-right:2px dotted #fff9;pointer-events:none;z-index:3}
.wx-study.wx-study.wx-study .wx-figure-set::before{left:30px;transform:rotate(-6deg)}
.wx-study.wx-study.wx-study .wx-figure-set::after{right:30px;transform:rotate(5deg)}
.wx-study.wx-study.wx-study .wx-figure-set:is(.statrow){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-self:center}
.wx-study.wx-study.wx-study .wx-figure-set :is(.scard,tbody tr){display:flex;flex-direction:column;padding:0 var(--wx-space-3) var(--wx-space-3) 0;border:0;background:none}
.wx-study.wx-study.wx-study .wx-figure-set :is(.scard,tbody tr):nth-child(even){padding:0 0 var(--wx-space-3) var(--wx-space-3)!important;border-left:var(--wx-rule)!important}
.wx-study.wx-study.wx-study .wx-figure-set :is(.scard .cap,tbody td:first-child){order:-1;display:block!important;font:600 var(--wx-type-label)/1.3 var(--wx-font-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--wx-muted)!important;margin:0 0 6px!important;padding:0!important;border:0!important;text-align:left!important}
.wx-study.wx-study.wx-study .wx-figure-set :is(.scard .big,tbody td:last-child){display:block!important;font:600 var(--wx-hand-value)/1.05 var(--wx-hand)!important;letter-spacing:0!important;color:var(--wx-value-ink)!important;padding:0!important;border:0!important;text-align:left!important}
.wx-study.wx-study.wx-study .wx-figure-set .scard .sub{font:400 var(--wx-type-fine)/1.4 var(--wx-font-body);color:var(--wx-muted);margin:4px 0 0}
.wx-study.wx-study.wx-study .wx-figure-set table{display:block;width:100%;border:0}
.wx-study.wx-study.wx-study .wx-figure-set :is(table,thead,tbody,tr,th,td){background:none;box-shadow:none;border-radius:0}
.wx-study.wx-study.wx-study .wx-figure-set thead{display:block}
.wx-study.wx-study.wx-study .wx-figure-set thead tr{display:flex;justify-content:space-between;gap:var(--wx-space-3);margin:0 0 var(--wx-space-3);padding:0 0 var(--wx-space-1);border-bottom:var(--wx-rule)}
.wx-study.wx-study.wx-study .wx-figure-set thead th{padding:0!important;border:0!important}
.wx-study.wx-study.wx-study .wx-figure-set tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0}
/* Reference table (exemptions): printed column labels, amounts right-aligned with tabular digits, single rules,
   no fills or stripes. */
.wx-study [data-wx-settled] .compare{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;font-variant-numeric:tabular-nums}
.wx-study [data-wx-settled] .compare .crow{background:none;border:0;border-bottom:var(--wx-rule)}
.wx-study [data-wx-settled] .compare .crow>div{background:none;padding:var(--wx-space-1) var(--wx-space-2) var(--wx-space-1) 0}
.wx-study [data-wx-settled] .compare .crow>div:not(:first-child){align-items:flex-end;text-align:right;padding:var(--wx-space-1) 0 var(--wx-space-1) var(--wx-space-3)}
.wx-study [data-wx-settled] .compare .crow--head{border-bottom:var(--wx-rule-strong)}
.wx-study [data-wx-settled] .compare .crow--head>div{font:600 var(--wx-type-label)/1.3 var(--wx-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--wx-muted)}
.wx-study [data-wx-settled] .compare .crow .ca{font:400 var(--wx-type-small)/1.45 var(--wx-font-body);color:var(--wx-text)}
.wx-study [data-wx-settled] .compare .crow .amt{font:600 var(--wx-type-small)/1.45 var(--wx-font-body);letter-spacing:0;color:var(--wx-text)}
.wx-study [data-wx-settled] .compare .crow :is(.ca,.amt) small{font:400 var(--wx-type-fine)/1.4 var(--wx-font-body);letter-spacing:0;color:var(--wx-muted);margin-top:2px}
@media(max-width:600px){
 .wx-study.wx-study.wx-study .wx-figure-set{padding:36px var(--wx-space-3) var(--wx-space-1)}
 .wx-study.wx-study.wx-study .wx-figure-set:is(.statrow),.wx-study.wx-study.wx-study .wx-figure-set tbody{grid-template-columns:minmax(0,1fr)}
 .wx-study.wx-study.wx-study .wx-figure-set :is(.scard,tbody tr),.wx-study.wx-study.wx-study .wx-figure-set :is(.scard,tbody tr):nth-child(even){padding:var(--wx-space-2) 0!important;border-left:0!important}
 .wx-study.wx-study.wx-study .wx-figure-set :is(.scard,tbody tr)+:is(.scard,tbody tr){border-top:var(--wx-rule)}
}
/* Debt entries (Chapter 7 "Debts That Survive", Ian 2026-10-22): reference entries built from a card and its
   explanation. The title and drawing sit in the margin (columns 1 to 4); the card's summary opens the text column
   and the explanation follows (5 to 12), so nothing is read side by side. pages.py debt_entries() sets each piece's
   row; phones stack title, drawing, summary, explanation. */
.wx-study.wx-study.wx-study .wx-debt-entries{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--wx-space-3);row-gap:0;align-items:start}
.wx-study.wx-study.wx-study .wx-debt-entries :is(.wb-debts-grid,.cgrid,.fcard,.wb-debts-detail,.wb-debts-detail>.prose,.wb-debts-detail>.prose>p){display:contents}
.wx-study.wx-study.wx-study .wx-debt-entries .sec-head{grid-column:1/8;grid-row:1;margin:0 0 var(--wx-space-5)}
.wx-study.wx-study.wx-study .wx-debt-entries .aside{grid-column:8/13;grid-row:1;align-self:end;margin:0 0 var(--wx-space-5)}
/* :where keeps this reset at the selector's own weight; inside :is, .fcard>.ico would outrank the rules below. */
.wx-study.wx-study.wx-study .wx-debt-entries :where(.fcard>h3,.fcard>.ico,.fcard>p,.wb-thought){grid-row:var(--wx-row)!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important}
.wx-study.wx-study.wx-study .wx-debt-entries :is(.fcard>h3,.fcard>.ico){grid-column:1/5}
.wx-study.wx-study.wx-study .wx-debt-entries :is(.fcard>p,.wb-thought){grid-column:5/13;display:block;font-size:var(--wx-type-body);line-height:1.8;color:var(--wx-body)}
.wx-study.wx-study.wx-study .wx-debt-entries :is(.fcard>h3,.fcard>p){padding-top:var(--wx-space-4)!important;border-top:var(--wx-rule)!important}
.wx-study.wx-study.wx-study .wx-debt-entries .fcard>.ico.wx-sketch-label.wb-drawing-slot{margin:var(--wx-space-3) 0 var(--wx-space-4)!important}
.wx-study.wx-study.wx-study .wx-debt-entries .wb-thought{margin:var(--wx-space-1) 0 0!important;padding-bottom:var(--wx-space-4)!important}
@media(max-width:900px){
 .wx-study.wx-study.wx-study .wx-debt-entries{grid-template-columns:minmax(0,1fr)}
 .wx-study.wx-study.wx-study .wx-debt-entries :is(.sec-head,.aside){grid-column:1;align-self:start}
 .wx-study.wx-study.wx-study .wx-debt-entries .aside{grid-row:2}
 .wx-study.wx-study.wx-study .wx-debt-entries .sec-head{margin-bottom:var(--wx-space-4)}
 .wx-study.wx-study.wx-study .wx-debt-entries :is(.fcard>h3,.fcard>.ico,.fcard>p,.wb-thought){grid-column:1!important;grid-row:calc(var(--wx-row-m) + 1)!important}
 .wx-study.wx-study.wx-study .wx-debt-entries .fcard>h3{margin-top:var(--wx-space-3)!important}
 .wx-study.wx-study.wx-study .wx-debt-entries .fcard>p{padding-top:0!important;border-top:0!important}
}
/* Cleanup sprint 2026-10-22: gutters, rhythm, retired duplicate treatments, type conflicts (merged fragments). */
/* fix-gutters.css */
/* fix-gutters: one side gutter and one content width for every top-level section on both pages (tokens at the top). */

/* Section containers (33667 .rdw-container, 200 .wrap) all use the shared gutter; 200 was 28px at 1024 and 768. */
.wx-study.wx-study.wx-study section[data-wx-role]>:is(.rdw-container,.wrap){width:min(var(--wx-content),100% - 2*var(--wx-gutter));margin-inline:auto}

/* Photo strips on 33667: the container is also the .wx-story grid, whose studio rule (width 100%, padding 0)
   erased the gutter, so headline and text touched the screen edge at 1024 and below. */
.wx-study.wx-study .rdw-bk-strip>.rdw-container.wx-story{width:min(var(--wx-content),100% - 2*var(--wx-gutter))!important;margin-inline:auto!important}

/* Panels (consultation box, bench) sit on the content edge like every other container; their own inner
   padding keeps the copy inset. Was 20px at 1024 and 768 on 33667 while neighbours sat at 48. */
.wx-study.wx-study :is(.rdw-cbox-wrap,.rdw-bk-bench-wrap){padding-left:0;padding-right:0}
.wx-study.wx-study.wx-study :is(.rdw-cbox-wrap>.rdw-cbox,.rdw-bk-bench-wrap>.rdw-bk-bench){width:min(var(--wx-content),100% - 2*var(--wx-gutter));max-width:none;margin-inline:auto}

/* Illustration banner on 33667: section side padding was a fixed 48px; use the gutter. */
.wx-study.wx-study .rdw-svcband2-sec{padding-left:var(--wx-gutter);padding-right:var(--wx-gutter)}

/* Link directory on 33667 used its own 1240px box with 20px padding (20px edge at 1024 next to 48px neighbours). */
.wx-study.wx-study .wm-link-directory{max-width:calc(var(--wx-content) + 2*var(--wx-gutter));padding-left:var(--wx-gutter);padding-right:var(--wx-gutter)}

/* Reviews carousel: its edge variable was max(28px, ...); align it to the gutter. The carousel still bleeds right. */
.wx-study.wx-study.wx-study #rdw-trustindex{--rv-edge:max(var(--wx-gutter),calc((100vw - var(--wx-content))/2))}

/* Bench panel: the narrower call button sat centred in the action column, so the copy inset read 162 left and
   170 right at 1440. Both buttons fill the column so the panel's inner inset is even on both sides. */
@media(min-width:768px){.wx-study.wx-study .rdw-bk-bench__actions{align-items:stretch}}

/* fix-rhythm.css */
/* fix-rhythm: one vertical rhythm for every top-level section (both pages). */
/* Section padding comes from --wx-space-section (88 desktop, 72 tablet, 56 phone; set in the token block). */

/* One padding-block for every top-level section except the hero; legacy sources (96, 88, 70, one-offs) fought. */
.wx-study.wx-study section[data-wx-role]:not([data-wx-role="hero"]){padding-top:var(--wx-space-section)!important;padding-bottom:var(--wx-space-section)!important}

/* Reviews band: a legacy ID rule (:is(...) #rdw-trustindex, padding 64/40 important) outranked the line above. */
/* Bottom: the review track keeps its 12px shadow clearance, so the section pays it back; the widget's own 15px margin goes. */
.wx-study.wx-study #rdw-trustindex.rdw-trustindex{padding-top:var(--wx-space-section)!important;padding-bottom:calc(var(--wx-space-section) - 12px)!important}
.wx-study.wx-study #rdw-trustindex .ti-widget-container{margin-bottom:0!important}

/* 200: photo breaks sit in white wrappers that added 66 (42 phone) and 25/65 on top of the section; the section now carries the space. */
.wx-study.wx-study .wb-photo-break,.wx-study.wx-study .wb-moments{padding-top:0;padding-bottom:0}

/* Badges: the grid's 12px top and bottom padding pushed the logos 12px past the rhythm. */
.wx-study.wx-study #rdw-badges .rdw-badges__grid{padding-top:0;padding-bottom:0}

/* Trailing margins that leaked out of the last block and added 8 to 32px under the section's last content. */
.wx-study.wx-study section[data-wx-role] .wn-note:last-child{margin-bottom:0!important}
.wx-study.wx-study #rdw-bk-why-success .rdw-v2-five:last-child{margin-bottom:0}
.wx-study.wx-study .wb-intro .wx-intro-item:last-child > p:last-of-type{margin-bottom:0!important}
@media(min-width:1024px){
 /* Why consider: the comparison prose is the lowest column only on desktop; its last paragraph kept 24px. */
 .wx-study.wx-study #rdw-bk-why-consider .wm-comparison-prose > p:last-child{margin-bottom:0!important}
}
@media(min-width:768px){
 /* FAQ: the group guide ends the left column beside the accordion and kept 18px below it. */
 .wx-study.wx-study #rdw-faq .rdw-container > .wn-group-guide{margin-bottom:0}
}

/* Related links (200): every link keeps a 20px bottom hit area, so the last row's text sat 20px above the rhythm; the section pays it back. */
.wx-study.wx-study section.related[data-wx-role]{padding-bottom:calc(var(--wx-space-section) - 20px)!important}

/* Exception kept: the consultation bench closes the photo strip above it (same white ground); a full token on top floated it alone, so it stays attached. */
.wx-study.wx-study section.rdw-bk-strip + section.rdw-bk-bench-wrap[data-wx-role],.wx-study.wx-study section.rdw-bk-strip + script + section.rdw-bk-bench-wrap[data-wx-role]{padding-top:0!important}

/* fix-duplicates.css */
/* fix-duplicates: doubled or conflicting decorative treatments (cleanup sprint 2026-10-22). */

/* Review cards: the drawn pen outline on ::before is the only frame. Strip every paint of the legacy
   rainbow gradient ring on ::after (display, gradient, mask, padding), on the rail and on any card
   rendered under .rdw-trustindex, so it cannot come back if a later rule re-enables display. */
.wx-study.wx-study.wx-study.wx-study.wx-study.wx-study #rdw-trustindex .ti-review-item::after,
.wx-study.wx-study.wx-study.wx-study.wx-study.wx-study.rdw-trustindex .ti-review-item::after,
.wx-study.wx-study.wx-study.wx-study.wx-study.wx-study .rdw-trustindex .ti-review-item::after,
.wx-study.wx-study.wx-study.wx-study.wx-study.wx-study .wx-review-dialog .ti-review-item::after{display:none!important;content:none!important;background:none!important;-webkit-mask:none!important;mask:none!important;padding:0!important}

/* Chapter 7 split photo: the legacy 1px card border (.wb-refined .wb-why .split-photo) drew a second
   edge inside the print's white frame. Prints get one frame only; colour it out so geometry is unchanged. */
.wx-study.wx-study .split-photo.wx-photo{border-color:transparent}

/* fix-type.css */
/* fix-type.css: type sprint 2026-10-22. Each rule brings an element back to its RULES.md role (Type scale and
   component rules). Sizes come from the token block; nothing here changes spacing or decorations. */

/* B1: handwriting keeps one size at every width. Phone step-downs (24, 25, 28px) are overridden by the tokens. */

.wx-study.wx-study.wx-consolidated .wn-note .wn-note-label,.wx-study.wx-study :is(.aside>b,.wx-note-heading>b){font-size:var(--wx-hand-label)}

/* B2 and C4: every video player title is Playfair 500 at the sub size (one size on both pages, all widths). */
.wx-study.wx-study .rdw-v2-video__title{font-family:var(--wx-font-display)!important;font-weight:500!important;font-size:var(--wx-type-sub)!important}

/* B3: process-row titles are statements, so phones use the statement size (27px at 900px and below), not the card size. */

/* B4: strategy accordion titles stay at the card size on phones instead of dropping to the sub size. */
.wx-study.wx-study .wx-acc-item.wx-acc-item>summary h3{font-size:var(--wx-type-card)}

/* B5: debt-limits table keeps printed labels (11px caps) and small cells (15px) on phones. */

/* B6: the closing sheet topic tab on 200 uses hand ink like every other tab. */

/* B8: hero fact labels and contact strip labels use the printed label tracking (0.12em, not 0.14em). */
.wx-study.wx-study :is(.ds-trust .ds-fact-label,.ds-trust .rdw-trust-micro__stars,.wb-stats .stat>span){letter-spacing:.12em}

/* C2: explore link titles in heading ink on both pages. Hover and focus keep the red (that rule is !important). */
.wx-study.wx-study .wx-explore-link .wx-link-title{color:var(--wx-text)}

/* C5: 200 closing headline in heading ink, and "Issues That May Complicate Your Case" at the shared headline tracking. */

/* B9: photo prints are the same rectangular print: square corners on the mount and the photo. */
.wx-study.wx-study.wx-study.wx-study .wx-photo,.wx-study.wx-study.wx-study.wx-study .wx-photo img{border-radius:0!important}

/* C3: consultation box video uses the player corner (8px) on both pages. */
.wx-study.wx-study .rdw-cvid{border-radius:8px}

/* Off-palette inks mapped to RULES inks. CARES note paragraph (200) and contact strip lines (33667) are small body
   text, so body ink; means-test run-in labels (200) are bold key terms, so heading ink. */
.wx-study.wx-study #qualify .eq-notes .eq-cares p{color:var(--wx-body)}
.wx-study.wx-study .rdw-video__strip .rdw-video__strip-item p{color:var(--wx-body)}
.wx-study.wx-study #qualify .eq-copy .wb-label{color:var(--wx-text)}
/* End cleanup sprint 2026-10-22. */

/* Pages with locked headings (42272, RULES.md "Headings from locked copy"). The topic tab is the real heading and the
   display line is a styled <p>, the reverse of pages 33667 and 200. Same look. Every class here is new, so these rules
   cannot match the other two pages. */
.wx-study.wx-study.wx-study.wx-study.wx-study .wx-display{display:block;font:500 var(--wx-type-section)/1.12 var(--wx-font-display)!important;letter-spacing:-.035em!important;color:var(--wx-text)!important;margin:0!important;max-width:none!important;text-transform:none}
.wx-study.wx-study.wx-study.wx-study.wx-study .wx-display--hero{font-size:clamp(46px,4.65vw,65px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#350d08!important;text-box:trim-end cap alphabetic;margin-bottom:var(--wx-space-4)!important}
.wx-study.wx-study.wx-study.wx-study.wx-study .wb-banner .wx-display{margin-bottom:var(--wx-space-3)!important}
@media(max-width:1023px){.wx-study.wx-study.wx-study.wx-study.wx-study .wx-display--hero{font-size:51px!important}}
@media(max-width:767px){.wx-study.wx-study.wx-study.wx-study.wx-study .wx-display--hero{font-size:44px!important;line-height:1.1!important}}
@media(min-width:901px){.wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-track="head"].wx-display{grid-column:1/13!important}}
.wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-head-end].wx-display{margin-bottom:var(--wx-space-5)!important}
.wx-study.wx-study.wx-study .sec-head:not([data-wx-track]):has(>.wx-display){display:block}
.wx-study.wx-study.wx-study.wx-study h2.wx-eyebrow-heading:has(+.wx-display):is(.wx-action-sheet>*){text-align:center}
.wx-study.wx-study.wx-study.wx-study .wx-display--hero+.wx-hook{margin-top:var(--wx-space-5)!important}
.wx-study.wx-study.wx-study.wx-study .wx-action-sheet>p.wx-fud{text-align:center;margin:0 0 var(--wx-space-3)}
.wx-study.wx-study.wx-study.wx-study.wx-study .wx-display--hero .wb-mark{font:inherit;line-height:inherit}
.wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-part="statement"].wx-display{text-wrap:balance}
@media(min-width:901px){.wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-part="statement"].wx-display{grid-column:1/6!important}}
.wx-study.wx-study.wx-study h1.wx-eyebrow-heading,.wx-study.wx-study.wx-study h2.wx-eyebrow-heading{display:block;text-transform:none;margin:0 0 var(--wx-space-2)!important;text-align:left}
.wx-study.wx-study.wx-study.wx-study.wx-study .wb-hero h1.wx-eyebrow-heading{margin-bottom:var(--wx-space-3)!important;text-box:normal}

/* Takeaway line: one outcome, level, in the yellow highlighter (RULES.md, Marks). */
.wx-study.wx-study.wx-study.wx-study.wx-study p.wx-takeaway{font:500 var(--wx-type-sub)/1.55 var(--wx-font-body)!important;color:var(--wx-text)!important;margin:var(--wx-space-4) 0 0!important;max-width:none!important}
.wx-study.wx-study.wx-study.wx-study.wx-study .wx-title-action p.wx-takeaway{margin-top:0!important}
.wx-study .wx-title-action{flex-direction:column;align-items:flex-start;gap:var(--wx-space-4)}
/* A section's drawing under its takeaway on L1, closing the space beside longer text; above the text once the columns stack. */
.wx-study.wx-study.wx-study.wx-study.wx-study .wx-lead-art img[data-wb-art]{position:static!important;display:block!important;float:none!important;margin:10px 0 0 10px!important}
@media(max-width:900px){
 .wx-study.wx-study.wx-study.wx-study.wx-study [data-wx-layout="two-track"] [data-wx-part="action"]:has(>.wx-lead-art){display:contents!important}
 .wx-study .wb-lesson:has(.wx-lead-art) .wx-lead-art{order:1;margin-top:var(--wx-space-3)}
 .wx-study .wb-lesson:has(.wx-lead-art) .wb-lesson-copy{order:2}
 .wx-study .wb-lesson:has(.wx-lead-art) .wx-takeaway{order:3}
 .wx-study.wx-study.wx-study.wx-study.wx-study.wx-study .wb-lesson:has(.wx-lead-art) .wx-title-action p.wx-takeaway{margin-top:var(--wx-space-4)!important}
}
.wx-study .wx-lead-action{margin:var(--wx-space-4) 0 0;display:flex;flex-wrap:wrap;gap:var(--wx-space-3)}
.wx-study.wx-study.wx-study.wx-study.wx-study p.wx-disclaimer{font:400 var(--wx-type-fine)/1.5 var(--wx-font-body)!important;color:var(--wx-muted)!important;margin:0 0 var(--wx-space-3)!important}
.wx-study.wx-study.wx-study.wx-study.wx-study .wb-lesson-copy>.wx-checklist{margin:0 0 var(--wx-space-3)!important}
.wx-study [data-wx-layout="two-track"] [data-wx-part="body"] img[data-wb-art]{position:static!important;display:block!important;float:none!important;margin:10px 0 var(--wx-space-4) 10px!important}

/* Hero: phone line, reassurance under the buttons. */
.wx-study .wx-hero-phone{display:inline-block;margin:0 0 var(--wx-space-4);font:600 var(--wx-hand-label)/1.2 var(--wx-hand);color:var(--wx-value-ink);text-decoration:none}
.wx-study .wx-hero-phone span{white-space:nowrap}
.wx-study.wx-study.wx-study p.wx-fud{font:400 var(--wx-type-small)/1.5 var(--wx-font-body);color:var(--wx-muted);margin:var(--wx-space-3) 0 0}
/* This hero carries a phone line and a reassurance line on top of the usual parts, so its gaps step down one size.
   A hook whose arrow runs below it keeps its gap: the arrow needs that room. */
.wx-study.wx-study.wx-study .wx-hero-phone{margin-bottom:var(--wx-space-3)}
.wx-study.wx-study.wx-study p.wx-fud{margin-top:var(--wx-space-2)}
.wx-study.wx-study.wx-study .wx-hook:not([data-wx-hook-arrow="below"]):has(+.wx-hero-phone){margin-bottom:var(--wx-space-3)}
.wx-study.wx-study.wx-study.wx-study .wb-hero .wx-fud+.hero-trust{margin-top:var(--wx-space-2)}
/* The proof line: one line at desktop, using a little of the gap before the photo; even lines when it has to wrap. */
.wx-study .wx-fud+.hero-trust>span:last-child{text-wrap:balance}
@media(min-width:1200px){.wx-study.wx-study.wx-study.wx-study .wb-hero .wx-fud+.hero-trust{margin-right:calc(-1*var(--wx-space-3))}}
/* Locked eyebrow lines are long: when one wraps, keep the lines even so no word sits alone. */
.wx-study.wx-study.wx-study h1.wx-eyebrow-heading,.wx-study.wx-study.wx-study h2.wx-eyebrow-heading{text-wrap:balance}

/* Quick-fact chips: a facts slip whose items are one short phrase each, not a label and a value. */
.wx-study.wx-study.wx-study.wx-study .wx-chips .stat>b{white-space:normal;font:600 var(--wx-hand-label)/1.2 var(--wx-hand)!important;align-items:flex-start}
.wx-study.wx-study.wx-study.wx-study .wx-chips .stat>b::before{margin-top:2px}

/* Process: seven steps in one numbered column, the video beside steps 3 and 4 (RULES.md, Process). */
.wx-study .wx-steps-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--wx-space-3);position:relative}
.wx-study .wx-steps{display:contents;list-style:none;margin:0;padding:0}
.wx-study .wx-step{grid-column:1/7;grid-row:var(--wx-step);display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--wx-space-2);padding:0 0 var(--wx-space-4);margin:0;list-style:none}
.wx-study .wx-steps-grid>.wb-media{grid-column:7/13;grid-row:3/span 5;align-self:start;margin:0}
/* Drawings in the process: one above a step's words, and one in the open space above the video. */
.wx-study.wx-study.wx-study .wx-step-copy>img[data-wb-art][data-wb-art][data-wb-art]{display:block;float:none;margin:6px 0 var(--wx-space-3) 10px!important}
.wx-study .wx-steps-grid>.wx-steps-art{grid-column:7/13;grid-row:1/span 2;align-self:start;justify-self:start;position:relative}
.wx-study.wx-study.wx-study .wx-steps-art>img[data-wb-art][data-wb-art][data-wb-art]{display:block;float:none;margin:6px 0 var(--wx-space-3) 10px!important}
.wx-study [data-wx-settled] .wx-step .htnode{display:grid;place-items:center;width:52px;height:52px;background:var(--oval) center/100% 100% no-repeat;border:0;box-shadow:none}
.wx-study [data-wx-settled] .wx-step-title{font:400 var(--wx-type-card)/1.25 var(--wx-font-display);color:var(--wx-text);margin:0 0 var(--wx-space-1)}
.wx-study [data-wx-settled] .wx-step-text{font:400 var(--wx-type-body)/1.8 var(--wx-font-body);color:var(--wx-body);margin:0}
.wx-study .wb-c13-steps .wx-takeaway{margin-top:var(--wx-space-2)!important}
@media(max-width:900px){
 .wx-study .wx-steps-grid{display:block}
 .wx-study .wx-steps{display:block}
 .wx-study .wx-steps-grid>.wb-media{margin-top:var(--wx-space-2)}
}

/* Why Ron: five cards, and the proof line and takeaway close the set in the sixth place, so no row has a gap. */
.wx-study.wx-study.wx-study.wx-study.wx-study .wb-why .wx-benefits-five>.wx-benefits-close{border-top:1px solid var(--wx-edge);padding-top:22px;display:flex;flex-direction:column;gap:var(--wx-space-3);min-width:0}
.wx-study.wx-study.wx-study.wx-study.wx-study .wb-why .wx-benefits-close p.wx-proof-line,.wx-study.wx-study.wx-study.wx-study.wx-study .wb-why .wx-benefits-close p.wx-takeaway{margin:0!important}
.wx-study .wx-proof-item{display:inline-block;text-wrap:balance}
.wx-study.wx-study.wx-study.wx-study .wb-why .wx-benefits-five{grid-template-columns:repeat(3,minmax(0,1fr))}
.wx-study.wx-study.wx-study p.wx-proof-line{display:flex;align-items:flex-start;gap:var(--wx-space-1);font:600 var(--wx-type-small)/1.6 var(--wx-font-body);color:var(--wx-text);margin:var(--wx-space-5) 0 0}
@media(max-width:1023px){.wx-study.wx-study.wx-study.wx-study .wb-why .wx-benefits-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wx-study.wx-study.wx-study.wx-study .wb-why .wx-benefits-five{grid-template-columns:1fr}}

/* Consultation panel in reading order: copy, video, buttons. Desktop keeps the buttons under the copy. */
.wx-study.wx-study.wx-study .wx-cbox-reading{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-rows:auto 1fr;align-items:start}
.wx-study .wx-cbox-reading>.rdw-cbox__copy{grid-column:1;grid-row:1}
.wx-study .wx-cbox-reading>.rdw-cbox__media{grid-column:2;grid-row:1/3}
.wx-study .wx-cbox-reading>.rdw-cbox__actions{grid-column:1;grid-row:2}
.wx-study.wx-study.wx-study p.wx-cbox-quote{font:400 var(--wx-type-small)/1.7 var(--wx-font-body);font-style:italic;color:var(--wx-body);margin:var(--wx-space-3) 0 0}
.wx-study [data-wx-settled] .wx-cbox-reading .rdw-cbox__headline{font:400 var(--wx-type-statement)/1.25 var(--wx-font-display);color:var(--wx-text)}
@media(max-width:767px){
 .wx-study.wx-study.wx-study .wx-cbox-reading{grid-template-columns:1fr;grid-template-rows:none}
 .wx-study .wx-cbox-reading>:is(.rdw-cbox__copy,.rdw-cbox__media,.rdw-cbox__actions){grid-column:1;grid-row:auto}
}

/* Consultation panel with a form (42272): words and a smaller video on the left, the form on the right; words, video, form on phones. */
.wx-study.wx-study.wx-study.wx-study .wx-cbox-with-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;row-gap:var(--wx-space-4)}
.wx-study .wx-cbox-with-form>.rdw-cbox__media{grid-column:1;grid-row:2;max-width:400px}
.wx-study .wx-cbox-with-form>.wx-consult-form{grid-column:2;grid-row:1/3}
.wx-study .wx-consult-form{display:grid;gap:var(--wx-space-3);min-width:0;scroll-margin-top:170px}
.wx-study .wx-consult-form label{display:grid;gap:6px;min-width:0;font:600 var(--wx-type-label)/1.3 var(--wx-font-body);letter-spacing:.04em;color:var(--wx-text)}
.wx-study.wx-study.wx-study .wx-consult-form :is(input:not([type="hidden"],.apbct_special_field),textarea){display:block;width:100%;min-height:48px;margin:0;padding:11px 14px;box-sizing:border-box;background:#fffdf8;border:1px solid #c9bda6;border-radius:4px;box-shadow:none;font:400 16px/1.4 var(--wx-font-body);color:var(--wx-text)}
.wx-study.wx-study.wx-study .wx-consult-form textarea{min-height:112px;resize:vertical}
.wx-study.wx-study.wx-study .wx-consult-form :is(input:not([type="hidden"],.apbct_special_field),textarea):focus{border-color:var(--wx-ink);outline:2px solid var(--wx-ink);outline-offset:1px;box-shadow:none}
.wx-study.wx-study.wx-study .wx-consult-form .rdw-cbox__actions{margin-top:var(--wx-space-2);align-items:center}
.wx-study .wx-consult-form button:focus:not(:focus-visible){outline:none}
.wx-study.wx-study.wx-study.wx-study .wx-cbox-with-form :is(.rdw-cbox__copy,.rdw-cbox__copy>*,.wx-consult-form,.wx-consult-form label){text-align:left}
.wx-study.wx-study.wx-study.wx-study .wx-consult-form .rdw-cbox__actions{justify-content:flex-start;align-items:center}
@media(max-width:767px){
 .wx-study.wx-study.wx-study.wx-study .wx-cbox-with-form{grid-template-columns:1fr}
 .wx-study .wx-cbox-with-form>:is(.rdw-cbox__media,.wx-consult-form){grid-column:1;grid-row:auto;max-width:none}
}

/* The site's real form in the consultation box (WordPress, package_42272.py): the same printed labels over plain fields. */
.wx-study .wx-consult-form .elementor{width:100%;min-width:0}
.wx-study .wx-consult-form .apbct_special_field{display:none!important}
.wx-study.wx-study.wx-study .wx-consult-form .elementor-form-fields-wrapper{display:grid;gap:var(--wx-space-3);margin:0}
.wx-study.wx-study.wx-study .wx-consult-form .elementor-field-group{display:grid;gap:6px;width:100%;max-width:100%;min-width:0;margin:0;padding:0}
.wx-study.wx-study.wx-study .wx-consult-form .elementor-field-label.elementor-screen-only{position:static;display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;text-align:left;font:600 var(--wx-type-label)/1.3 var(--wx-font-body);letter-spacing:.04em;color:var(--wx-text)}
.wx-study .wx-consult-form ::placeholder{color:transparent}
.wx-study.wx-study.wx-study .wx-consult-form .e-form__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wx-space-3);margin-top:var(--wx-space-2)}
.wx-study .wx-consult-form .elementor-message{margin:var(--wx-space-1) 0 0;font:400 var(--wx-type-small)/1.5 var(--wx-font-body);color:var(--wx-body)}

/* FAQ on the sub-service root: the same accordion as page 33667 (its rules are scoped to that page's root). */
/* Eleven questions: heading on top and one full-width list, so no empty column runs beside them. Answers keep a reading width. */
.wb-refined.wx-study .wb-c13-faq .sec-head{text-align:left;margin:0 0 var(--wx-space-5);max-width:none}
.wb-refined.wx-study .wb-c13-faq .sec-head h2{max-width:none}
.wb-refined.wx-study .wb-c13-faq .rdw-accordion__content{max-width:760px}
/* Final call on 42272: every line centered over the buttons, including the short availability line (Ian's pick). */
.wx-study.wx-study.wx-study.wx-study.wx-study .wb-c13-final .wx-action-sheet>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.wb-refined.wx-study .rdw-accordion{max-width:none;margin:0}
.wb-refined.wx-study .rdw-accordion__item{border:0;border-top:1px solid var(--wx-edge)}
.wb-refined.wx-study .rdw-accordion__item:last-child{border-bottom:1px solid var(--wx-edge)}
.wb-refined.wx-study .rdw-accordion__trigger{display:block;position:relative;width:100%;list-style:none;cursor:pointer;padding:27px 68px 27px 0;min-height:88px;margin:0;background:none;border:0;box-shadow:none;border-radius:0;text-align:left}
.wb-refined.wx-study .rdw-accordion__trigger::after{content:"+";position:absolute;right:3px;top:24px;display:grid;place-items:center;width:42px;height:40px;background:var(--oval) center/100% 100% no-repeat;font:400 27px/1 var(--wx-font-body);color:var(--wx-ink)}
.wb-refined.wx-study .rdw-accordion__trigger[aria-expanded="true"]::after{content:"−"}
.wb-refined.wx-study .rdw-accordion__trigger:hover .rdw-accordion__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* The old theme's Bootstrap outlines every clicked button. Mouse clicks lose that box; keyboard focus keeps its outline. */
.wx-study .rdw-accordion__trigger:focus:not(:focus-visible){outline:none}
.wb-refined.wx-study .rdw-accordion__icon{display:none}
.wb-refined.wx-study .rdw-accordion__title{margin:0}
.wb-refined.wx-study .rdw-accordion__content{padding:0 68px 28px 0}
.wb-refined.wx-study .rdw-accordion__content p{margin:0 0 var(--wx-space-2)}
.wb-refined.wx-study .rdw-accordion__content p:last-child{margin-bottom:0}
.wb-refined.wx-study .wx-faq-list{margin:0 0 var(--wx-space-2);padding:0 0 0 var(--wx-space-3);font:400 var(--wx-type-body)/1.8 var(--wx-font-body);color:var(--wx-body)}
.wb-refined.wx-study .wx-faq-list:last-child{margin-bottom:0}
.wb-refined.wx-study .wx-faq-list li{margin:0 0 var(--wx-space-1);padding:0;list-style:decimal}
@media(max-width:900px){
 .wb-refined.wx-study .wb-c13-faq .sec-head{margin-bottom:var(--wx-space-4)}
 .wb-refined.wx-study .wb-c13-faq .rdw-accordion__content{max-width:none}
 .wb-refined.wx-study .rdw-accordion__trigger{padding:24px 54px 24px 0;min-height:84px}
 .wb-refined.wx-study .rdw-accordion__trigger::after{width:36px;height:36px;right:0;top:23px}
 .wb-refined.wx-study .rdw-accordion__content{padding-right:0}
}

/* Related pages: the link is exactly the card title, so its description sits beside the link, not inside it. */
.wx-study .wx-related-card{border-bottom:1px solid var(--wx-edge);padding:0 0 var(--wx-space-2)}
.wx-study.wx-study.wx-study .wx-related-card .svc{border:0;padding:var(--wx-space-2) 0 var(--wx-space-1)}
.wx-study.wx-study.wx-study p.wx-related-desc{font:400 var(--wx-type-small)/1.6 var(--wx-font-body);color:var(--wx-body);margin:0}

/* Approved extra drawings (pages.py added_art): standard size and scrap paper, starting at the text edge. Stacked
   selectors outrank the shared drawing rule, whose margin hangs wide art into the gutter. */
.wx-study img[data-wb-art][data-wb-art][data-wb-art][data-wb-art][data-wx-added]{display:block!important;float:none!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;margin:var(--wx-space-3) 0 var(--wx-space-3) 10px!important;translate:none}
.wx-study .wx-entry-head>img[data-wb-art][data-wb-art][data-wb-art][data-wb-art][data-wx-added]{margin:var(--wx-space-4) 0 10px 10px!important}
.wx-study.wb-refined .htstep>img[data-wb-art][data-wb-art][data-wb-art][data-wb-art][data-wx-added]{margin:0 auto var(--wx-space-3)!important}
/* A static entry head on phones would measure the scrap paper from the wrong box. */
@media(max-width:767px){
 .wx-study .wx-entry>.wx-entry-head:has(>img[data-wx-added]){position:relative;top:auto}
 .wx-study img[data-wb-art][data-wb-art][data-wb-art][data-wb-art][data-wx-added]{margin:var(--wx-space-3) 0 var(--wx-space-2) 7px!important}
 .wx-study .wx-entry-head>img[data-wb-art][data-wb-art][data-wb-art][data-wb-art][data-wx-added]{margin:var(--wx-space-3) 0 7px 7px!important}
 .wx-study.wb-refined .htstep>img[data-wb-art][data-wb-art][data-wb-art][data-wb-art][data-wx-added]{margin:var(--wx-space-2) 0 var(--wx-space-2) 7px!important}
}

/* The handshake sits right under a long heading, and its clip needs clear space above the paper. */
.wx-study #rdw-bk-why-success img[data-wb-art][data-wx-added]{margin-top:var(--wx-space-5)!important}

/* Paperclip (RULES.md, Images): holds the first drawing of a section to the page. studio.js places it. */
.wx-study .wx-paper-clip{position:absolute;z-index:1;width:46px;aspect-ratio:96/46;margin:0!important;grid-column:auto!important;grid-row:auto!important;background:url("/wp-content/uploads/whiteboard-studio-20261015-v2/paperclip.webp") center/contain no-repeat;transform:rotate(74deg);pointer-events:none}
.wx-study .wx-paper-clip[data-side="left"]{transform:rotate(106deg)}
.wx-study .wx-paper-clip[hidden]{display:none}
@media(max-width:767px){.wx-study .wx-paper-clip{width:40px}}

/* Reduced motion stops every transition in the study, including ones the older page styles add (RULES.md).
   Last in the file, with :not(#wx-x) adding ID weight, so it outranks every motion rule above. */
@media(prefers-reduced-motion:reduce){.wx-study.wx-study.wx-study.wx-study:not(#wx-x) *,.wx-study.wx-study.wx-study.wx-study:not(#wx-x) *::before,.wx-study.wx-study.wx-study.wx-study:not(#wx-x) *::after{transition:none!important}}
