/* The existing palette, type and controls, with space for a single next decision. */
.ecc-public{--ecc-navy:#102334;--ecc-cyan:#94cbd9;--ecc-cream:#f6f4ef}
.ecc-hero,.ecc-offer-head{background:var(--ecc-navy);color:#f7f6f0}
.ecc-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(36px,7vw,108px);padding-block:clamp(50px,6vw,102px)}
.ecc-hero .ech-eyebrow,.ecc-offer-head .ech-eyebrow{color:#add0d9}
.ecc-hero h1,.ecc-offer-head h1{font:400 clamp(52px,5.7vw,103px)/.99 var(--serif);letter-spacing:-.065em;margin:22px 0 20px;text-wrap:balance}
.ecc-hero h1 em{display:block;color:var(--ecc-cyan);font-weight:400}
.ecc-hero-grid>div>p,.ecc-offer-head p{color:#bfd0d8;font-size:clamp(16px,1.45vw,20px);max-width:44rem;line-height:1.6;margin:0}
.ecc-hero-links{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:25px}
.ecc-signature{font:400 clamp(21px,2vw,28px)/1.2 var(--serif);color:#b9dbe3;margin-top:28px}
.ecc-signature span{color:#58b5c9}
.ecc-hero-example{background:#142f42;border:1px solid #355467;padding:clamp(15px,2vw,27px);border-radius:5px}
.ecc-example-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#a8c6d3;margin-bottom:16px}
.ecc-example-card{background:#f1f0e8;color:#183141;padding:clamp(14px,2vw,24px);border-radius:3px}
.ecc-example-card.next{background:#dcebef}
.ecc-example-card span{font-size:10px;letter-spacing:.12em;font-weight:750;color:#466778}
.ecc-example-card p{font:400 clamp(23px,2.7vw,40px)/1.09 var(--serif);letter-spacing:-.028em;margin:8px 0 0}
.ecc-example-connector{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:12px;color:#c0d6df}
.ecc-example-connector span{color:#84c9d9;font-size:20px}
.ecc-hero-example>a{display:inline-block;font-size:12px;font-weight:700;color:#c0e0e8;margin-top:15px}
.ecc-moment-section,.ecc-between{padding:clamp(45px,5.2vw,78px) 0;background:var(--ecc-cream)}
.ecc-between{background:#eaf0ef}
.ecc-section-head{max-width:900px;margin-bottom:24px}
.ecc-section-head h2{font:400 clamp(36px,4.3vw,65px)/1.04 var(--serif);letter-spacing:-.04em;margin:7px 0 0;text-wrap:balance;color:#162f42}
.ecc-moments,.ecc-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ecc-moments article,.ecc-format-grid article{min-width:0;background:#fbfaf7;border:1px solid #d7ddd9;padding:clamp(14px,1.8vw,25px);border-radius:3px}
.ecc-number{display:block;font:400 23px/1 var(--serif);color:#287b91;margin-bottom:13px}
.ecc-moments h3,.ecc-format-grid h3{font:400 clamp(23px,2vw,29px)/1.12 var(--serif);letter-spacing:-.025em;color:#162f42;margin:6px 0 8px}
.ecc-moments p,.ecc-format-grid p{font-size:14px;line-height:1.55;color:#435b68;margin:0}
.ecc-offer-head .ech-bound{padding-block:clamp(50px,6vw,90px)}
.ecc-offer-head h1{max-width:1000px}
.ecc-topics{background:#eef1ec;padding:16px 0}
.ecc-topic-links{display:flex;flex-wrap:wrap;gap:8px}
.ecc-topic-links a{color:#1e576a;background:#fbfaf6;border:1px solid #c5d3d3;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:700}
.ecc-related{margin:20px 0 0;padding:18px;background:#eaf0ec;border:1px solid #d0dcda}
.ecc-related h3{font:400 24px/1.1 var(--serif);margin:0 0 13px}
.ecc-related article+article{margin-top:12px;padding-top:12px;border-top:1px solid #d1ddda}
.ecc-related article p{margin:3px 0 6px}
.ecc-related article a{font-weight:700;color:#22667d}
.ecc-work{background:#f4f2ec;min-height:65vh;padding:24px 0 70px}
.ecc-inner{max-width:1090px}
.ecc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#49616c;font-size:13px;min-height:25px}
.ecc-top>span:only-child{margin-left:auto}
.ecc-heading{padding:25px 0 24px}
.ecc-heading h1{font:400 clamp(37px,5vw,69px)/1.02 var(--serif);letter-spacing:-.045em;margin:7px 0 0;text-wrap:balance;color:#163044}
.ecc-heading h1:focus{outline:none}
.ecc-heading p{max-width:740px;line-height:1.6;font-size:16px;color:#48616d;margin:13px 0 0}
.ecc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ecc-actions>a,.ecc-pilot-card,.ecc-panel,.ecc-records article{border:1px solid #d0d9d6;border-radius:4px;background:#fcfbf7;color:#183449}
.ecc-actions>a{position:relative;display:block;padding:22px 48px 22px 24px;text-decoration:none}
.ecc-actions>a:hover,.ecc-actions>a:focus-visible{border-color:#3f8195;background:#edf5f3}
.ecc-actions h2,.ecc-pilot-card h2,.ecc-panel h2{font:400 clamp(26px,3.2vw,43px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 9px}
.ecc-actions p,.ecc-pilot-card p{font-size:14px;color:#49616d;margin:0;line-height:1.55}
.ecc-arrow{position:absolute;right:21px;top:20px;color:#327e92;font-size:22px}
.ecc-pilot-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e4eeed;padding:23px;margin:18px 0}
.ecc-pilot-card h2{margin-top:6px}
.ecc-records{display:grid;gap:8px;margin:8px 0 18px}
.ecc-records article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px}
.ecc-records h3{margin:4px 0;font:400 23px/1.1 var(--serif)}
.ecc-records p{margin:0;font-size:13px}
.ecc-panel{padding:clamp(17px,3.6vw,37px);margin-bottom:13px}
.ecc-panel h2{margin-top:5px}
.ecc-panel p{line-height:1.58;overflow-wrap:anywhere}
.ecc-panel>form[data-ecc-form="pilot"]{margin-top:18px}
.ecc-panel .btn{justify-self:start}
.ecc-form{display:grid;gap:13px;margin-top:14px}
.ecc-field{display:grid;gap:5px;min-width:0;font-size:13px;color:#2c4556;font-weight:700}
.ecc-field :is(input,select,textarea){width:100%;border:1px solid #b8cbc9;border-radius:3px;background:#fffefa;color:#183449;padding:9px 11px;font:400 15px/1.5 var(--sans);box-sizing:border-box}
.ecc-field textarea{resize:vertical;min-height:3rem}
.ecc-field :is(input,select,textarea):focus-visible{outline:2px solid #347c91;outline-offset:2px}
.ecc-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ecc-info{margin:7px 0 14px;font-size:13px;color:#4e6873;line-height:1.55}
.ecc-disclosure{border-top:1px solid #d6dfdb;padding:10px 0;margin:8px 0;color:#254355}
.ecc-disclosure>summary{cursor:pointer;font-weight:750;font-size:14px;padding:4px 0}
.ecc-disclosure>div{padding:8px 0 3px}
.ecc-original{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;background:#e9efec;padding:12px;max-height:18rem;overflow:auto}
.ecc-summary-line{border-top:1px solid #d9e1db;padding:10px 0}
.ecc-summary-line h3,.ecc-questions h3,.ecc-person h3,.ecc-note h3{font:400 23px/1.2 var(--serif);margin:3px 0 4px;color:#183449}
.ecc-summary-line p,.ecc-questions p,.ecc-person p,.ecc-note p{font-size:15px;margin:4px 0;white-space:pre-line}
.ecc-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 18px}
.ecc-stages li{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #d0dbd6;color:#46636c;border-radius:3px;font-size:13px}
.ecc-stages li b{display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #a8beba;border-radius:50%;font-size:12px}
.ecc-stages .done{background:#e2ece8}
.ecc-stages .current{background:#19394d;color:white;border-color:#19394d}
.ecc-stages .current b{background:#d3eaf0;color:#19394d}
.ecc-questions{margin:4px 0 0;padding-left:23px;display:grid;gap:12px}
.ecc-questions>li{padding:12px;border:1px solid #dae2dc;background:#f3f6f2;border-radius:3px}
.ecc-questions>li::marker{font-weight:700;color:#327b91}
.ecc-person,.ecc-note{border:1px solid #d5dfda;background:#f6f8f4;border-radius:3px;padding:14px;margin:9px 0}
.ecc-person a{color:#245d72}
.ecc-shortlist{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;margin-top:10px}
.ecc-shortlist input{width:17px;height:17px;accent-color:#257f91}
.ecc-note{display:flex;justify-content:space-between;align-items:start;gap:12px}
.ecc-baseline-quote,.ecc-next{background:#e4eeec;border-left:3px solid #368498;margin:12px 0 18px;padding:14px}
.ecc-baseline-quote p,.ecc-next p{margin:5px 0}
.ecc-next h3{font:400 clamp(25px,3vw,39px)/1.12 var(--serif);letter-spacing:-.035em;margin:6px 0}
.ecc-button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.ecc-feedback{border:1px solid #b46451;background:#f5e3dc;color:#7d3529;padding:12px}
.ecc-advanced,.ecc-signout{margin-top:17px;font-size:13px}
@media(max-width:920px){
  .ecc-moments,.ecc-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecc-hero-grid{gap:28px}
}
@media(max-width:670px){
  .ecc-hero-grid{grid-template-columns:1fr;padding-block:35px}
  .ecc-hero h1,.ecc-offer-head h1{font-size:clamp(40px,9.5vw,64px);text-wrap:initial}
  .ecc-hero-links{gap:14px;margin-top:20px}
  .ecc-signature{margin-top:20px}
  .ecc-hero-example{margin:0}
  .ecc-actions,.ecc-two{grid-template-columns:1fr}
  .ecc-pilot-card,.ecc-records article,.ecc-note{align-items:flex-start;flex-direction:column}
  .ecc-actions>a{padding:15px 40px 15px 16px}
  .ecc-stages li{gap:4px;padding:5px 3px;flex-direction:column;text-align:center;font-size:11px}
  .ecc-top{align-items:flex-start;font-size:12px}
}
@media(max-width:390px){
  .ecc-moments article,.ecc-format-grid article{padding:12px}
  .ecc-moments h3,.ecc-format-grid h3{font-size:21px}
}

/* Intelligence That Compounds, from the public graphic to the saved record. */
.ecj-home h1{font-size:clamp(45px,5.25vw,91px);max-width:15ch}
.ecj-home .ecc-example-card.next p{font-size:clamp(22px,2.35vw,36px)}
.ecj-method,.ecj-bridge,.ecj-housing,.ecj-worked-body{padding:clamp(34px,5vw,74px) 0}
.ecj-method,.ecj-housing{background:#f6f4ee}
.ecj-section-top{display:flex;gap:22px;align-items:end;justify-content:space-between;margin-bottom:20px}
.ecj-section-top h2,.ecj-bridge h2,.ecj-worked-body>h2{font:400 clamp(34px,4.35vw,65px)/1.07 var(--serif);letter-spacing:-.038em;margin:7px 0 10px;color:#173249}
.ecj-section-top p,.ecj-bridge-note,.ecj-worked-body>p{max-width:45rem;color:#45616d;line-height:1.6;margin:0}
.ecj-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;flex-shrink:0}
.ecj-case-name{font:400 clamp(23px,2.6vw,35px)/1.15 var(--serif);color:#29576a;margin:0 0 13px}
.ecj-grid,.ecj-bridge-grid,.ecj-trace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ecj-grid{list-style:none;margin:0;padding:0;counter-reset:ec-step}
.ecj-grid>li,.ecj-bridge-grid>article,.ecj-trace>article{position:relative;min-width:0;background:#fcfbf7;border:1px solid #cddbd7;border-radius:4px;padding:clamp(14px,2vw,25px);color:#244357}
.ecj-grid>li::after{content:'→';position:absolute;right:-11px;top:29px;z-index:1;color:#317c8f;background:#f6f4ee;font-size:17px;line-height:1}
.ecj-grid>li:nth-child(3)::after{content:'↓';right:13px;top:auto;bottom:-13px}
.ecj-grid>li:last-child::after{content:none}
@media(min-width:671px){
  .ecj-grid>li:nth-child(4){grid-area:2/3}
  .ecj-grid>li:nth-child(5){grid-area:2/2}
  .ecj-grid>li:nth-child(6){grid-area:2/1}
  .ecj-grid>li:nth-child(4)::after,.ecj-grid>li:nth-child(5)::after{content:'←';left:-11px;right:auto}
}

.ecj-step-top{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.ecj-num{font:400 23px/1 var(--serif);color:#e8f5f5;background:#1d5064;padding:8px;border-radius:50%;display:grid;place-items:center;width:41px;height:41px;box-sizing:border-box}
.ecj-output{font-size:11px;line-height:1.35;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2d6577}
.ecj-grid h3,.ecj-bridge-grid h3,.ecj-return h3,.ecj-trace h3,.ecj-saved h2{font:400 clamp(23px,2.25vw,34px)/1.11 var(--serif);letter-spacing:-.025em;margin:0 0 8px}
.ecj-grid p,.ecj-bridge-grid p,.ecj-trace p{font-size:14px;line-height:1.55;margin:4px 0;color:#3b5666}
.ecj-grid .ecj-source{font-size:12px;margin-top:11px;color:#4d6c78}
.ecj-brief{margin:0}
.ecj-labeled{padding:5px 0}
.ecj-labeled dt{font-size:12px;line-height:1.45;color:#28657a;font-weight:750}
.ecj-labeled dd{font-size:14px;line-height:1.5;margin:2px 0 0}
.ecj-return{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;background:#dcebe8;border:1px solid #b9d2cd;margin-top:14px;padding:18px;border-radius:4px}
.ecj-return>span{font-size:27px;color:#297185}
.ecj-carry{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:11px;align-items:center;margin:12px 0}
.ecj-carry>div{align-self:stretch;background:#eff7f2;border:1px solid #c2d8d3;border-radius:3px;padding:14px}
.ecj-carry blockquote,.ecj-inherited blockquote{margin:6px 0 0;font:400 clamp(18px,1.75vw,25px)/1.32 var(--serif);color:#1c485c}
.ecj-carry-arrow{font-size:21px;color:#2c7182;text-align:center}
.ecj-bridge{background:#e8efeb}
.ecj-bridge-grid article:last-child{background:#e3eff0}
.ecj-bridge-note{margin-top:17px}
.ecj-housing{padding-block:25px}
.ecj-housing .btn{margin-top:12px}
.ecj-worked-head{background:#102334;color:#f6f4ee;padding:clamp(35px,6vw,90px) 0}
.ecj-worked-head h1{font:400 clamp(40px,6.7vw,95px)/1.02 var(--serif);letter-spacing:-.055em;margin:12px 0 16px;max-width:16ch;text-wrap:balance}
.ecj-worked-head .eyebrow,.ecj-worked-head p,.ecj-worked-head p a{color:#b6d4df}
.ecj-worked-head p{max-width:48rem;line-height:1.58}
.ecj-worked-body{width:min(calc(100% - 42px),1280px);margin:auto}
.ecj-worked-body h2:not(:first-child){margin-top:30px}
.ecj-trace{margin:12px 0}
.ecj-trace>article{background:#f3f6f1}
.ecj-trace>article:last-child{background:#e2eeef}
.ecj-trace blockquote{margin:9px 0 0;border-left:2px solid #85aeb6;padding:0 0 0 10px}
.ecj-trace cite{display:block;color:#3f6272;font-size:12px;font-style:normal;margin:5px 0}
.ecj-trace h3{margin-top:6px}
.ecj-roles{list-style:none;padding:0;display:grid;gap:10px}
.ecj-roles>li{background:#eff4ee;border:1px solid #d3dfd8;padding:10px}
.ecj-roles p{margin:4px 0 0}
.ecj-stage-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.ecj-stage-nav li{font-size:12px;line-height:1.3}
.ecj-saved{margin:28px 0}
.ecj-choice,.ecj-note-options label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:650}
.ecj-choice input,.ecj-note-options input{flex:0 0 auto;accent-color:#286c7e;margin:4px 0 0}
.ecj-prepare{padding-top:14px;border-top:1px solid #cddbd6}
.ecj-prepare[hidden]{display:none}
.ecj-note-options{min-width:0;border:1px solid #cddbd6;border-radius:4px;padding:12px}
.ecj-note-options legend{font-weight:700;padding-inline:4px}
.ecj-note-options label{font-size:14px;font-weight:400;margin:7px 0}
.ecj-continuation{border-top:1px solid #cddbd6;padding:18px 0;margin-top:12px}
.ecj-inherited{background:#e6efea}
.ecj-inherited blockquote{padding:8px 13px;border-left:3px solid #357c8a;margin-bottom:15px}
@media(max-width:1000px){
  .ecj-section-top{display:block}
  .ecj-links{margin-top:12px}
  .ecj-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:670px){
  .ecj-home h1{font-size:clamp(39px,10vw,62px)}
  .ecj-grid,.ecj-bridge-grid,.ecj-trace{grid-template-columns:1fr}
  .ecj-grid>li::after,.ecj-grid>li:nth-child(3)::after{content:'↓';top:auto;right:13px;bottom:-13px}
  .ecj-grid>li:last-child::after{content:none}
  .ecj-return{grid-template-columns:1fr;padding:12px}
  .ecj-return>span{display:none}
  .ecj-carry{grid-template-columns:1fr;gap:4px}
  .ecj-carry-arrow{transform:rotate(90deg)}
  .ecj-stage-nav li{font-size:11px}
}

/* Europe case: orientation, published inquiry and fictional walkthrough. */
.ece-case{--ece-teal:#216273;--ece-rule:#c9d8d5;--ece-muted:#4d646e}
.ece-hero{background:var(--navy);color:var(--ivory);padding:clamp(28px,4.5vw,64px) 0 28px}
.ece-hero .eyebrow{color:#a5cbd5}
.ece-hero h1{color:inherit;font:400 clamp(34px,5.3vw,76px)/1.02 var(--serif);letter-spacing:-.035em;max-width:1020px;margin:12px 0 24px}
.ece-orientation{border-top:1px solid #3c5867;padding-top:16px}
.ece-orientation h2{font:400 clamp(23px,2.4vw,34px)/1.1 var(--serif);color:#c2e1e5;margin:0 0 16px}
.ece-orientation dl{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:clamp(12px,3vw,38px);margin:0}
.ece-orientation dl>div{min-width:0}
.ece-orientation dt{font-weight:700;color:#eaf6f5;margin-bottom:6px}
.ece-orientation dd{color:#c5d6db;margin:0;line-height:1.48;font-size:14px}
.ece-orientation ul,.ece-path ul{padding:0;list-style:none;margin:0}
.ece-orientation li+li{margin-top:3px}
.ece-orientation small{display:block;margin-top:6px;color:#afd3dc}
.ece-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:22px}
.ece-hero-actions .btn{color:var(--navy);background:#eff4eb;border-color:#eff4eb}
.ece-hero-actions .text-link{color:#d0ebed}
.ece-case .ecs-origin{margin-bottom:0}
.ece-graphics{display:grid;gap:26px;margin:23px 0 42px}
.ece-graphic{min-width:0;margin:0;padding:clamp(17px,3vw,38px);background:#f1f4ed;border:1px solid var(--ece-rule);border-radius:5px;scroll-margin-top:20px}
.ece-graphic figcaption{max-width:820px;margin-bottom:22px}
.ece-graphic figcaption .eyebrow,.ece-node{color:var(--ece-teal)}
.ece-graphic h2{font:400 clamp(29px,3.4vw,51px)/1.03 var(--serif);letter-spacing:-.032em;margin:9px 0}
.ece-graphic figcaption p{color:var(--ece-muted);margin:0;line-height:1.48}
.ece-path{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1fr;list-style:none;margin:0;padding:0;gap:17px}
.ece-path>li{position:relative;min-width:0;padding:clamp(12px,1.45vw,21px);border:1px solid var(--ece-rule);border-radius:4px;background:var(--paper)}
.ece-path>li:nth-child(2){background:#e2efec;border-color:#a2bfbd}
.ece-path>li:last-child{background:#dcebe7}
.ece-path>li:not(:last-child)::after{content:'→';color:var(--ece-teal);position:absolute;right:-15px;top:19px;z-index:1;font-weight:700}
.ece-node{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.2;font-weight:750;letter-spacing:.065em;text-transform:uppercase}
.ece-node b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;color:#f1f6f1;background:#244e5c;letter-spacing:0}
.ece-path h3{font:400 clamp(21px,2vw,28px)/1.12 var(--serif);margin:12px 0 8px;letter-spacing:-.02em}
.ece-path p,.ece-path li li,.ece-path a{font-size:14px;line-height:1.48;margin:0}
.ece-path li li+li,.ece-path p+p{margin-top:10px}
.ece-path li li span{display:block;color:var(--ece-muted);font-size:13px}
.ece-path a{display:inline-block;margin-top:10px;text-underline-offset:2px;text-decoration:underline;color:#205d72}
.ece-path blockquote{font:400 clamp(18px,1.9vw,26px)/1.23 var(--serif);color:#1a404d;margin:8px 0 12px}
.ece-path .small{font-size:13px;color:var(--ece-muted)}
#ece-walkthrough{background:#f7f0e5;border-color:#dccfbc}
#ece-walkthrough .ece-path{grid-template-columns:repeat(3,minmax(0,1fr))}
#ece-walkthrough .ece-node{color:#75532b}
#ece-walkthrough .ece-node b{background:#75532b}
#ece-walkthrough .ece-path>li:nth-child(2){background:#f8f3ea;border-color:#dccfbc}
.ece-graphic-actions{margin-top:18px}
.ece-refs{list-style:none;padding:0}
.ece-refs li,.ece-draft-sources>div{border-top:1px solid var(--line);padding:10px 0}
.ece-refs p,.ece-draft-sources p{margin:4px 0}
.ece-refs small,.ece-draft-sources small,.ece-note-context{color:#496674}
.ece-draft-sources{border:1px solid var(--line);border-radius:4px;padding:16px;min-width:0;margin:0}
.ece-draft-sources legend{padding:0 6px;font-weight:700}
.ece-draft-sources label:not(.ecc-field),.ece-draft-sources small,.ece-note-context,.ece-note-source{display:block}
.ece-draft-sources small,.ece-note-context,.ece-note-source{margin:5px 0 10px;font-size:13px;overflow-wrap:anywhere}
.ece-draft-sources a,.ece-refs a,.ece-note-source{text-decoration:underline;text-underline-offset:2px}
@media(min-width:671px) and (max-width:940px){
  #ece-inquiry .ece-path{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ece-inquiry .ece-path>li:nth-child(2)::after{content:'↓';right:14px;top:auto;bottom:-18px}
  #ece-inquiry .ece-path>li:nth-child(3){grid-area:2/2}
  #ece-inquiry .ece-path>li:nth-child(3)::after{content:'←';left:-15px;right:auto}
  #ece-inquiry .ece-path>li:nth-child(4){grid-area:2/1}
}
@media(max-width:670px){
  .ece-orientation dl,.ece-path,#ece-walkthrough .ece-path{grid-template-columns:minmax(0,1fr)}
  .ece-hero{padding:20px 0 22px}
  .ece-hero h1{font-size:clamp(29px,8vw,34px);margin:8px 0 14px}
  .ece-orientation{padding-top:12px}
  .ece-orientation h2{margin-bottom:10px}
  .ece-orientation dl{gap:9px}
  .ece-orientation dt{margin-bottom:4px}
  .ece-orientation dd{line-height:1.4}
  .ece-orientation small{margin-top:4px}
  .ece-hero-actions{gap:9px;margin-top:14px}
  .ece-hero-actions .btn{width:100%;text-align:center;justify-content:center}
  .ece-path>li:not(:last-child)::after,.ece-path>li:nth-child(2)::after{content:'↓';top:auto;right:16px;bottom:-18px}
}

.ece-case .ece-single-column{grid-template-columns:minmax(0,1fr)}
