/* Instruction is the structure: one record, two surfaces, precise annotations. */
.map-lab{--ml-blue:#2255f5;--ml-rust:#a65428;position:relative;margin-top:52px;color:var(--ds-ink);font:400 1rem/1.6 var(--ds-body)}
.ml-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:31px}
.method-page .ml-heading h2{font:400 2.25rem/1.1 var(--ds-display);letter-spacing:-.04em;margin:16px 0 0}
.ml-heading h2 strong{font-weight:400;color:var(--ds-blue)}
.ml-heading>p{max-width:480px;color:var(--ds-muted);margin:0 0 4px}
.ml-controls{display:flex;flex-wrap:wrap;gap:0 22px;padding:0;margin:0 0 30px;border:0;border-block:1px solid var(--ds-rule)}
.ml-controls label{position:relative;display:flex;min-height:51px;align-items:center;cursor:pointer;font-size:.8125rem;color:var(--ds-muted)}
.ml-controls label:has(:checked){color:var(--ds-blue)}
.ml-controls label:has(:checked):after{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ds-blue);content:''}
.ml-controls label:has(:focus-visible){outline:2px solid var(--ds-blue);outline-offset:5px}
.ml-record{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.85fr);gap:58px;align-items:start}
.ml-passage-paper{position:relative;padding:29px 32px 22px;border:1px solid #d9dee7;background:#fff;box-shadow:0 20px 36px -24px #14264238;isolation:isolate}
.ml-passage-paper:before{position:absolute;content:'';z-index:-1;inset:8px -7px -8px 8px;border:1px solid #e4e7ed;transform:rotate(.5deg);background:#fff}
.ml-passage-paper>header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #dce1e9}
.ml-surface-label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:550}
.ml-passage-paper .ds-ref{font-size:.6875rem;letter-spacing:0}
.ml-passage{font:400 1.25rem/1.65 var(--ds-reading);margin:0;color:var(--ds-ink)}
.ml-mark{color:inherit;position:relative;padding:0;background:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .3s,box-shadow .3s}
.ml-trait{box-shadow:0 1px 0 #2255f5;background:#2255f50b}
.ml-tone,.ml-priority,.ml-concession{background:#a6542822;box-shadow:0 1px 0 #a654286b}
.ml-concession{outline:1px solid #a6542838;outline-offset:1px}
:where(.map-lab:has(.ml-controls input:checked:not(#map-all))) .ml-mark{background:#14233c07;box-shadow:0 1px 0 #b8c0cf}
:where(.map-lab:has(.ml-controls input:checked:not(#map-all))) .ml-concession{outline-color:transparent}
.map-lab:has(#map-trait:checked) :is(.ml-trait,.ml-priority){background:#2255f510;box-shadow:0 2px 0 #2255f5}
.map-lab:has(#map-trait:checked) .ml-priority{background:#a6542822;box-shadow:0 2px 0 #a65428}
.map-lab:has(#map-tone:checked) .ml-tone,.map-lab:has(#map-priority:checked) .ml-priority,.map-lab:has(#map-concession:checked) .ml-concession{background:#a6542830;box-shadow:0 2px 0 #a65428;animation:ml-mark-on .65s ease-out both}
.map-lab:has(#map-concession:checked) .ml-concession{outline:1px solid #a65428;outline-offset:2px}
.ml-screen-key{display:flex;flex-wrap:wrap;gap:9px 22px;border-top:1px solid var(--ds-rule);margin-top:29px;padding-top:17px;font-size:.6875rem;color:var(--ds-muted)}
.ml-screen-key>span{display:flex;align-items:center;gap:8px}
.ml-screen-key i{width:13px;height:8px;display:block}
.ml-trait-swatch{border-bottom:2px solid var(--ml-blue);background:#2255f50b}.ml-tone-swatch{background:#a6542830;border-bottom:1px solid var(--ml-rust)}
.ml-screen-key .ml-count{margin-left:auto}
.ml-side{padding:26px 0 0}
.ml-noteboard{position:relative;transform:rotate(-1.1deg);border:1px solid #d9dee7;padding:22px 24px 23px;background:#fff;box-shadow:7px 13px 24px -17px #14264244;transition:box-shadow .4s,border-color .4s,transform .4s}
.ml-noteboard:before{content:'';position:absolute;inset:6px -5px -6px 5px;border:1px solid #e4e7ed;z-index:-1;background:white}
.ml-noteboard header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #d7deea}
.ml-noteboard h3{font:500 .6875rem/1.5 var(--ds-body);text-transform:uppercase;letter-spacing:.11em;margin:0}
.ml-noteboard header>span{font:.6875rem/1.5 var(--ds-body);color:var(--ds-blue)}
.ml-note{font:400 1.375rem/1.6 var(--ds-reading);margin:21px 0 24px;padding-bottom:7px;background:repeating-linear-gradient(to bottom,transparent 0 calc(2.2rem - 1px),#dfe5ef calc(2.2rem - 1px) 2.2rem)}
.ml-note-role,.ml-note-topic{transition:color .4s}
.map-lab:has(#map-note:checked) .ml-noteboard{border-color:#8ca9fb;box-shadow:7px 15px 28px -17px #2255f550;transform:rotate(0)}
.map-lab:has(#map-note:checked) :is(.ml-note-role,.ml-note-topic){color:#1946ce;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ml-note-reading{display:grid;gap:8px;margin:0}
.ml-note-reading>div{display:grid;grid-template-columns:37px 1fr;gap:17px;font-size:.75rem}
.ml-note-reading dt{color:var(--ds-blue)}
.ml-note-reading dd{margin:0;color:var(--ds-muted)}
.ml-note-instruction{font-size:.6875rem;line-height:1.55;color:var(--ds-muted);margin:21px 0 0;border-top:1px solid #e3e7ed;padding-top:14px}
.ml-explanations{position:relative;margin:40px 0 0;padding-left:23px;border-left:1px solid #bbcaff;min-height:285px}
.ml-explanations:before{position:absolute;top:0;left:-3px;width:5px;height:5px;border-radius:50%;background:var(--ds-blue);content:''}
.ml-explanation{display:none;animation:ml-explain-in .45s ease-out both}
.map-lab:has(#map-all:checked) .ml-explain-all,.map-lab:has(#map-note:checked) .ml-explain-note,.map-lab:has(#map-trait:checked) .ml-explain-trait,.map-lab:has(#map-tone:checked) .ml-explain-tone,.map-lab:has(#map-concession:checked) .ml-explain-concession,.map-lab:has(#map-priority:checked) .ml-explain-priority{display:block}
.ml-explain-index{font:.6875rem/1.4 var(--ds-body);text-transform:uppercase;letter-spacing:.11em;color:var(--ds-blue)}
.ml-explanation h3{font:400 1.125rem/1.35 var(--ds-display);letter-spacing:-.025em;margin:14px 0}
.ml-explanation p{font-size:.875rem;line-height:1.65;color:var(--ds-muted);margin:0 0 17px}
.ml-explanation .ml-fine{font-size:.8125rem;line-height:1.6}
.ml-union{display:flex;align-items:center;gap:24px;margin-top:38px}
.ml-union-line{flex:1;height:13px;border-bottom:1px solid #b8c9f7;border-left:1px solid #b8c9f7;align-self:flex-start}
.ml-union-line:last-child{border-left:0;border-right:1px solid #b8c9f7}
.ml-union p{font-size:.8125rem;line-height:1.6;color:var(--ds-muted);margin:0;text-align:center}
.ml-union strong{display:block;color:#1946ce;font-weight:500}
.ml-more{margin-top:29px;border-block:1px solid var(--ds-rule)}
.ml-more summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:20px;list-style:none;font-size:.875rem}
.ml-more summary::-webkit-details-marker{display:none}
.ml-more summary:focus-visible{outline:2px solid var(--ds-blue);outline-offset:4px}
.ml-more-plus{font-size:1.25rem;color:var(--ds-blue);transition:transform .3s}
.ml-more[open] .ml-more-plus{transform:rotate(45deg)}
.ml-more>div{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:2px 0 24px;font-size:.875rem;color:var(--ds-muted)}
.ml-more p{margin:0}
.ml-provenance{font-size:.6875rem;line-height:1.6;color:var(--ds-muted);margin:17px 0 0;max-width:790px}
@keyframes ml-explain-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes ml-mark-on{from{background:#a6542800}to{background:#a6542830}}

/* A concise home study introduces the same whole-map relationship. */
.hm-map-study{margin:15px 0 0;min-width:0}
.hm-map-surfaces{position:relative;display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:26px;padding:9px 0 15px}
.hm-map-excerpt{background:#fff;border:1px solid #dce2eb;padding:22px 22px 18px;box-shadow:0 17px 25px -23px #13264142;transform:rotate(-.6deg)}
.hm-map-excerpt>.ds-eyebrow,.hm-map-note>.ds-eyebrow{font-size:.6875rem;letter-spacing:.1em}
.hm-map-excerpt>p{font:400 1.125rem/1.65 var(--ds-reading);margin:19px 0 20px}
.hm-map-excerpt mark{color:inherit;padding:0;background:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hm-map-excerpt .hm-map-trait{box-shadow:0 1px 0 #2255f5;background:#2255f509}
.hm-map-excerpt .hm-map-rank{background:#a6542825;box-shadow:0 1px 0 #a65428}
.hm-map-key{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.6875rem;line-height:1.4;color:var(--ds-muted);border-top:1px solid #e1e6ef;padding-top:13px}
.hm-map-key span{display:flex;gap:7px;align-items:center}.hm-map-key i{width:10px;height:7px;border-bottom:1px solid var(--ds-blue)}.hm-map-key span+span i{background:#a6542825;border-color:var(--ds-rust)}
.hm-map-note{padding:20px 18px 22px;border-block:1px solid #cbd5e6;transform:rotate(1deg);position:relative;background:linear-gradient(90deg,#fff,#fcfdff);box-shadow:0 12px 25px -26px #13264180}
.hm-map-note>p{font:400 1.25rem/1.7 var(--ds-reading);margin:18px 0;background:repeating-linear-gradient(to bottom,transparent 0 calc(2.125rem - 1px),#e3e8f0 calc(2.125rem - 1px) 2.125rem);padding-bottom:2px}
.hm-map-note>p>span{color:#1946ce}
.hm-map-note>p{overflow-wrap:anywhere;hyphens:auto}
.hm-map-note>div{display:flex;gap:30px;font-size:.6875rem;color:var(--ds-muted)}
.hm-map-study figcaption{padding-top:21px;display:grid;grid-template-columns:22px 1fr;gap:19px}
.hm-map-brace{border-top:1px solid #9cb5ff;border-left:1px solid #9cb5ff;border-bottom:1px solid #9cb5ff;max-height:48px;position:relative}
.hm-map-brace:before{position:absolute;left:-1px;top:-20px;height:19px;border-left:1px dashed #b5c6f5;content:''}
.home-page .hm-map-study h3{font:400 1.25rem/1.35 var(--ds-display);margin:0 0 12px;letter-spacing:-.025em}
.hm-map-study figcaption p{font-size:.875rem;line-height:1.65;color:var(--ds-muted);margin:0;max-width:590px}
.hm-map-study .ds-link{margin-top:15px;font-size:.8125rem}
.hm-inference-scope{font-size:.8125rem!important;color:#1946ce!important;margin-top:16px}
.hm-habit-treatment .hm-scope-note{font:400 .8125rem/1.6 var(--ds-body);color:var(--ds-muted);margin-top:12px}
.hm-chart-reading .hm-chart-scope{font-size:.8125rem;line-height:1.6;margin-top:17px;color:var(--ds-muted)}

/* Keep approved A's composition; make its excerpt and sequence truthful. */
.a-sequence{margin:23px 0 0;border-top:1px solid #d9dee8;border-bottom:1px solid #d9dee8;font:400 .875rem/1.6 var(--ds-body)}
.a-sequence summary{list-style:none;display:flex;gap:28px;justify-content:space-between;align-items:center;cursor:pointer;min-height:60px;color:var(--ds-muted)}
.a-sequence summary::-webkit-details-marker{display:none}
.a-sequence summary:focus-visible{outline:2px solid var(--ds-blue);outline-offset:5px}
.a-sequence summary>span:last-child{color:var(--ds-blue);font-size:1.3rem;font-weight:300}
.a-sequence-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;padding:12px 0 30px}
.a-sequence-grid article{border-left:1px solid #c3d1f7;padding-left:20px}
.a-sequence-grid h3{font:400 .8125rem/1.4 var(--ds-body);color:var(--ds-blue);margin:0 0 13px}
.a-sequence-grid p{margin:0 0 12px;color:var(--ds-muted)}
.a-sequence-grid blockquote{font:400 1.125rem/1.5 var(--ds-reading);margin:0 0 12px}
.a-context-line{font:400 .8125rem/1.6 var(--ds-body);color:var(--ds-muted);margin:22px 0 0;max-width:790px}
.a-source-scope{font:400 .8125rem/1.6 var(--ds-body)!important;color:var(--ds-muted)!important;margin-top:13px!important;max-width:650px!important}
.a-principle .a-wording-limit{font:400 .875rem/1.65 var(--ds-body);max-width:720px;margin-top:18px;color:var(--ds-muted)}
@media(max-width:1000px){.ml-record{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:32px}.ml-passage-paper{padding-inline:24px}.ml-heading{gap:50px}.ml-controls{column-gap:19px}.ml-controls label{font-size:.75rem}.ml-noteboard{padding:20px}.ml-note{font-size:1.25rem}.hm-map-study{margin-top:32px}.hm-map-surfaces{gap:30px}.hm-map-note>p{font-size:1.375rem}.hm-map-excerpt>p{font-size:1.25rem}}
@media(max-width:760px){
 .map-lab{margin-top:38px}.ml-heading{display:block;margin-bottom:24px}.method-page .ml-heading h2{font-size:1.875rem;line-height:1.16;margin-top:15px}.ml-heading>p{margin-top:22px;max-width:none}
 .ml-controls{gap:0;display:grid;grid-template-columns:1fr 1fr;margin-bottom:27px}.ml-controls label{font-size:.75rem;min-height:46px;padding-right:12px}.ml-controls label:has(:checked):after{right:14px}
 .ml-record{display:block}.ml-passage-paper{padding:21px 20px 20px}.ml-passage-paper>header{display:block;margin-bottom:20px;padding-bottom:17px}.ml-surface-label{display:block;margin-bottom:5px}.ml-passage-paper .ds-ref{font-size:.6875rem}
 .ml-passage{font-size:1.25rem;line-height:1.65}.ml-screen-key{margin-top:22px;padding-top:15px;gap:9px 16px}.ml-screen-key .ml-count{margin-left:0;flex-basis:100%;font-size:.6875rem}
 .ml-side{padding-top:37px;display:block}.ml-noteboard{transform:rotate(-.6deg);max-width:450px;margin:0 7px 0 1px;padding:22px}.ml-note{font-size:1.375rem;line-height:1.6}.ml-note-reading>div{font-size:.8125rem}.ml-note-instruction{font-size:.75rem}
 .ml-explanations{min-height:0;margin-top:35px;padding-left:20px}.ml-explanation h3{font-size:1.125rem}.ml-explanation p{font-size:.9375rem}.ml-explanation .ml-fine{font-size:.875rem}
 .ml-union{gap:13px;margin-top:27px}.ml-union p{font-size:.75rem;max-width:210px}.ml-more{margin-top:25px}.ml-more>div{display:block;padding-bottom:23px}.ml-more p+p{margin-top:17px}.ml-provenance{font-size:.6875rem;margin-top:16px}
 .hm-map-study{margin-top:28px}.hm-map-surfaces{display:block;padding:0 5px}.hm-map-excerpt{padding:21px 22px}.hm-map-excerpt>.ds-eyebrow,.hm-map-note>.ds-eyebrow{font-size:.6875rem}.hm-map-key{font-size:.6875rem}.hm-map-note{margin:24px 3px 0 24px;padding:18px 22px}.hm-map-note>p{font-size:1.25rem}.hm-map-note>div{font-size:.6875rem}.hm-map-study figcaption{padding-top:27px;gap:16px;grid-template-columns:18px 1fr}.hm-map-study figcaption p{font-size:.9375rem}.home-page .hm-map-study h3{font-size:1.25rem}
 .a-sequence{font-size:.875rem;margin-top:23px}.a-sequence summary{gap:20px;min-height:64px}.a-sequence-grid{display:block;padding:4px 0 7px}.a-sequence-grid article{margin:16px 0 25px;padding-left:17px}.a-context-line{font-size:.8125rem}.a-principle .a-wording-limit{font-size:.875rem}.a-source-scope{font-size:.75rem!important}
}
@media(prefers-reduced-motion:reduce){.ml-mark,.ml-noteboard,.ml-note-role,.ml-note-topic,.ml-more-plus{transition:none}.ml-explanation,.map-lab .ml-mark{animation:none!important}}
@supports not selector(:has(*)){.ml-explanation{display:block}.ml-controls{display:none}.ml-explanation+.ml-explanation{margin-top:26px}}

.hm-intro-grid>.hm-intro-statement{max-width:none;margin:0;color:var(--ds-ink)}
#mt-map-example{scroll-margin-top:0}
.study-a .a-question>p:nth-of-type(2){font:400 1.25rem/1.4 var(--a-reading)}
.study-a .a-question>p.a-context-line{font:400 .8125rem/1.6 var(--ds-body);color:var(--ds-muted)}
.study-a .a-principle>p:not(.a-overline){font:400 .875rem/1.65 var(--ds-body);color:var(--ds-muted);margin-top:13px}
.ml-passage,.ml-note,.ml-explanation p{overflow-wrap:anywhere;hyphens:auto}
.method-page .mt-manual-aside h2{white-space:normal;overflow-wrap:anywhere}
