/* Practice gallery and long-form stories */
.casebook, .practice-gallery, .practice-focus, .practice-pair {font-family:var(--sans, -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
[data-tone="clay"]{--accent:#924a2f;--wash:#f7e8df}
[data-tone="teal"]{--accent:#205e59;--wash:#dfefea}
[data-tone="ochre"]{--accent:#855419;--wash:#f6ecd9}
[data-tone="slate"]{--accent:#3d586a;--wash:#e6edf2}
[data-tone="sage"]{--accent:#52653e;--wash:#eaf0df}
[data-tone="wine"]{--accent:#863d52;--wash:#f6e7eb}
.practice-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 32px}
.practice-tile,.practice-focus{background:#fbf9f4;color:#19303b;border-radius:12px;overflow:hidden;isolation:isolate}
.practice-tile {scroll-margin-top:100px}
.practice-tile>a,.practice-focus>a{display:grid;grid-template-columns:minmax(108px,34%) minmax(0,1fr);color:inherit;text-decoration:none;height:100%}
.practice-tile:first-child {grid-column:1/-1}
.practice-tile:first-child>a{grid-template-columns:minmax(0,36%) minmax(0,1fr)}
.practice-tile img,.practice-focus img{width:100%;height:100%;min-height:160px;max-height:345px;object-fit:cover;display:block}
.practice-tile .tile-copy,.practice-focus .tile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(16px,2.2vw,32px)}
.practice-tile .tile-topic,.practice-focus .tile-topic{color:var(--accent);font-weight:650;font-size:.85rem;line-height:1.35}
.practice-tile .tile-title,.practice-focus .tile-title{margin:0;color:#172d37;font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.16;font-weight:620;letter-spacing:-.025em;max-width:30ch}
.practice-tile:first-child .tile-title{font-size:clamp(1.55rem,3vw,2.65rem)}
.practice-tile .tile-lead,.practice-focus .tile-lead{font-size:1rem;line-height:1.48;color:#374c54;margin:0;max-width:55ch}
.practice-tile .tile-action,.practice-focus .tile-action{color:var(--accent);font-weight:650;text-underline-offset:4px;text-decoration:underline;margin-top:auto;padding-top:5px;font-size:.92rem}
.practice-tile>a:hover .tile-title,.practice-focus>a:hover .tile-title{color:var(--accent)}
.practice-tile:focus-within,.practice-focus:focus-within{outline:3px solid #c69e57;outline-offset:3px}
.practice-focus{margin:26px 0 0;max-width:980px;border:1px solid #c9bdba}
.practice-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.practice-pair a{display:block;background:var(--wash);border-left:4px solid var(--accent);border-radius:4px;padding:16px 20px;color:#1b333b;text-decoration:none;font-size:1.05rem;line-height:1.35;text-underline-offset:3px}
.practice-pair a:hover{text-decoration:underline}
.practice-pair small{display:block;color:var(--accent);font-weight:650;margin-bottom:4px}
.casebook{margin:0;color:#182c32;background:#f7f5ee;font-size:17px;line-height:1.57}
.casebook *{box-sizing:border-box}
.casebook a{color:var(--accent);text-underline-offset:.23em}
.casebook a:focus-visible,.practice-pair a:focus-visible{outline:3px solid var(--accent,#45625a);outline-offset:4px}
.casebook .book-top,.casebook main,.casebook footer{width:min(1100px,calc(100% - 56px));margin:auto}
.casebook .book-top{padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #c2c9bd}
.casebook .book-brand{text-decoration:none;color:#1b3035;font-weight:700;font-size:1.03rem}
.casebook .book-top a:last-child{font-size:.94rem}
.casebook .book-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(30px,5vw,78px);align-items:center;padding:clamp(26px,5vw,65px) 0}
.casebook .book-hero img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.casebook figure{margin:0}
.casebook figcaption{color:#566263;font-size:.75rem;text-align:right;margin-top:3px}
.casebook .book-topic{font-size:.95rem;font-weight:650;color:var(--accent);margin:0 0 15px}
.casebook h1{font:500 clamp(2.05rem,4.7vw,3.85rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.033em;margin:0 0 20px;color:#182c32}
.casebook .book-lead{font-size:clamp(1.06rem,1.55vw,1.3rem);line-height:1.55;max-width:56ch;margin:0}
.casebook .book-reading{max-width:780px;margin:0 auto;padding-bottom:32px}
.casebook .book-part{margin:0 0 25px}
.casebook .book-part h2,.casebook .book-ending h2{font-size:clamp(1.3rem,2.05vw,1.64rem);letter-spacing:-.025em;line-height:1.22;margin:0 0 9px}
.casebook .book-reading p{margin:0 0 .85em}
.casebook .book-ending{background:var(--wash);border-left:4px solid var(--accent);padding:22px clamp(18px,3vw,30px);border-radius:5px;margin-top:32px}
.casebook .book-ending p{margin:0}
.casebook footer{border-top:1px solid #c2c9bd;padding:22px 0 35px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.casebook footer a{font-weight:600}
@media(max-width:880px){.practice-gallery{grid-template-columns:1fr}.practice-tile:first-child>a,.practice-tile>a{grid-template-columns:minmax(100px,31%) minmax(0,1fr)}.practice-tile img,.practice-focus img{max-height:280px}}
@media(max-width:630px){.practice-gallery{gap:12px}.practice-pair{grid-template-columns:1fr}.practice-tile>a,.practice-tile:first-child>a,.practice-focus>a{grid-template-columns:94px minmax(0,1fr)}.practice-tile img,.practice-focus img{height:100%;min-height:160px;max-height:none}.practice-tile .tile-copy,.practice-focus .tile-copy{gap:6px;padding:13px}.practice-tile:first-child .tile-title,.practice-tile .tile-title,.practice-focus .tile-title{font-size:1.2rem}.practice-tile .tile-lead,.practice-focus .tile-lead{font-size:.91rem}.casebook .book-top,.casebook main,.casebook footer{width:calc(100% - 36px)}.casebook .book-hero{grid-template-columns:1fr;gap:18px;padding:24px 0}.casebook .book-hero figure{order:-1}.casebook .book-hero img{height:160px;aspect-ratio:auto;object-position:50% 53%}.casebook .book-topic{margin:0 0 9px}.casebook h1{margin-bottom:12px}.casebook .book-part{margin-bottom:21px}}
@media(max-width:360px){.practice-tile>a,.practice-tile:first-child>a,.practice-focus>a{grid-template-columns:76px minmax(0,1fr)}.casebook .book-brand{font-size:.9rem}}
