/* A consultation ledger: the issue stays visible; the useful detail opens in place. */
.content-section.ec-section{--ec-ink:#173e40;--ec-accent:#286666;--ec-line:#a9c3bb;--ec-soft:#e5eee7;--ec-paper:#f7faf4;padding-top:clamp(58px,7vw,104px);padding-bottom:clamp(58px,7vw,104px);color:var(--ec-ink);background:linear-gradient(125deg,#eff5ec,#e7f0e9);max-width:none;padding-left:max(var(--gutter),calc((100% - var(--content))/2));padding-right:max(var(--gutter),calc((100% - var(--content))/2));border-top:1px solid var(--ec-line)}
.content-section.ec-section--consulting{--ec-ink:#382f42;--ec-accent:#695171;--ec-line:#c9bdc6;--ec-soft:#ede7e9;--ec-paper:#fcfaf5;background:linear-gradient(120deg,#f7f4ec,#eee8ed)}
.ec-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,82px);align-items:end;margin-bottom:34px}.ec-intro .eyebrow{color:var(--ec-accent);font-size:10px;letter-spacing:.16em;margin-bottom:23px}.ec-intro h2{font-size:clamp(30px,3.6vw,49px);line-height:1.65;letter-spacing:.04em;text-wrap:balance}.ec-intro-copy>p{font-size:15px;line-height:2.1}.ec-intro-copy .ec-model-note{font-size:12px;line-height:1.9;margin-top:18px;color:var(--ec-accent);padding-left:15px;border-left:2px solid var(--ec-line)}
.ec-tools{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--ec-line)}.ec-filters{display:flex;flex-wrap:wrap;gap:8px}.ec-filters button{min-height:44px;padding:9px 17px;background:transparent;border:1px solid var(--ec-line);border-radius:999px;font-size:12px;line-height:1.8;color:var(--ec-ink);transition:background .2s,color .2s,border-color .2s}.ec-filters button[aria-pressed=true]{background:var(--ec-ink);border-color:var(--ec-ink);color:#fff}.ec-filters button:hover{border-color:var(--ec-accent)}.ec-status{font-size:11px;line-height:1.8;flex-shrink:0;color:var(--ec-accent)}
.ec-list{border-top:1px solid var(--ec-ink)}.ec-example{border-bottom:1px solid var(--ec-line);scroll-margin-top:120px}.ec-example>summary{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;gap:clamp(15px,2.3vw,36px);align-items:start;list-style:none;cursor:pointer;min-height:110px;padding:26px 0;transition:background .2s}.ec-example>summary::-webkit-details-marker{display:none}.ec-example>summary::marker{content:''}.ec-number{font:italic 26px/1.4 Georgia,serif;color:var(--ec-accent);padding-top:1px}.ec-summary-copy{display:block;min-width:0}.ec-field{display:block;font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--ec-accent);margin-bottom:5px}.ec-summary-copy>strong{display:block;font:500 clamp(17px,1.65vw,23px)/1.8 var(--serif);letter-spacing:.035em;overflow-wrap:anywhere}.ec-issue{display:block;font-size:13px;line-height:1.9;color:var(--ec-accent);margin-top:7px}.ec-expand{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ec-line);border-radius:50%;font:300 24px/1 var(--sans);transition:transform .25s,background .25s,color .25s}.ec-example[open] .ec-expand{transform:rotate(45deg);background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}.ec-example>summary:hover .ec-expand{background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}.ec-example>summary:focus-visible{outline:2px solid var(--ec-accent);outline-offset:4px}
.ec-example-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px 40px;margin:0 0 28px 82px;padding:28px 32px;background:var(--ec-paper);border-left:2px solid var(--ec-accent)}.ec-example-body h3{font:600 12px/1.9 var(--sans);letter-spacing:.05em;margin-bottom:10px;color:var(--ec-accent)}.ec-example-body p,.ec-example-body li{font-size:14px;line-height:2;color:var(--ec-ink)}.ec-prepare ul{padding-left:1.2em;margin:0}.ec-prepare li+li{margin-top:8px}.ec-guide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding-top:17px;border-top:1px solid var(--ec-line);font-size:13px;line-height:1.9;text-decoration:underline;text-underline-offset:5px}.ec-guide>span{font-size:20px;text-decoration:none}.ec-guide:hover{color:var(--ec-accent)}
.ec-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px 55px;align-items:center;margin-top:30px}.ec-bridge>p{font-size:13px;line-height:2;max-width:650px}.ec-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:15px 23px;background:var(--ec-ink);color:#fff;font-size:13px;line-height:1.9;border:1px solid var(--ec-ink);transition:background .2s}.ec-contact>span{font-size:23px;line-height:1}.ec-contact:hover{background:var(--ec-accent)}.ec-section :is(a,button):focus-visible{outline:2px solid var(--ec-accent);outline-offset:5px}
@media(min-width:1100px){.ec-summary-copy{display:grid;grid-template-columns:170px minmax(0,1fr);gap:3px 25px;align-items:baseline}.ec-field{grid-column:1;grid-row:1/3;margin-bottom:0}.ec-summary-copy>strong,.ec-issue{grid-column:2}.ec-example>summary{align-items:start}.ec-example-body{margin-left:calc(82px + 195px)}}
@media(max-width:900px){.ec-intro{grid-template-columns:1fr;gap:25px}.ec-intro-copy{max-width:730px}.ec-tools{align-items:flex-start;flex-direction:column;gap:13px}.ec-status{align-self:flex-end}.ec-example-body{margin-left:65px;padding:25px;gap:22px 28px}.ec-bridge{grid-template-columns:1fr}.ec-contact{justify-self:start;min-width:270px}}
@media(max-width:600px){.content-section.ec-section{padding-top:52px;padding-bottom:52px}.ec-intro{margin-bottom:28px}.ec-intro .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.ec-intro h2{font-size:29px;line-height:1.8}.ec-intro-copy>p{font-size:14px;line-height:2.1}.ec-intro-copy .ec-model-note{font-size:12px;padding-left:12px}.ec-tools{padding:18px 0}.ec-filters{gap:7px}.ec-filters button{font-size:11px;padding:9px 12px}.ec-example>summary{grid-template-columns:26px minmax(0,1fr) 36px;gap:12px;min-height:110px;padding:23px 0}.ec-number{font-size:20px;padding-top:2px}.ec-expand{width:36px;height:36px;font-size:21px}.ec-field{font-size:10px;letter-spacing:.035em}.ec-summary-copy>strong{font-size:17px;line-height:1.9;letter-spacing:.01em}.ec-issue{font-size:12px;line-height:1.9}.ec-example-body{grid-template-columns:1fr;margin:0 0 23px 0;padding:23px 21px;gap:22px}.ec-example-body p,.ec-example-body li{font-size:14px;line-height:2}.ec-guide{font-size:13px;gap:15px}.ec-bridge{gap:20px}.ec-contact{width:100%;min-width:0;padding:15px 19px;font-size:13px}.ec-bridge>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ec-section *{transition:none!important}}html.motion-off .ec-section *{transition:none!important}
@media print{.content-section.ec-section{background:#fff!important;color:#000;--ec-ink:#000;--ec-accent:#333;--ec-line:#aaa;--ec-paper:#fff;padding:20pt 0!important;break-inside:auto}.ec-intro{display:block;margin-bottom:15pt}.ec-intro h2{font-size:24pt}.ec-intro-copy{margin-top:10pt}.ec-intro-copy>p,.ec-intro-copy .ec-model-note{font-size:10pt}.ec-tools,.ec-expand,.ec-bridge{display:none!important}.ec-example[hidden]{display:block!important}.ec-example{break-inside:avoid}.ec-example>summary{grid-template-columns:26pt 1fr;padding:12pt 0;min-height:0}.ec-summary-copy{display:block}.ec-summary-copy>strong{font-size:13pt}.ec-field,.ec-issue{font-size:9pt}.ec-number{font-size:18pt}.ec-example-body{display:grid!important;content-visibility:visible!important;grid-template-columns:1fr 1fr;margin:0 0 12pt 0;padding:10pt 12pt;gap:12pt;border:1px solid #aaa}.ec-example-body p,.ec-example-body li,.ec-example-body h3,.ec-guide{font-size:9pt;line-height:1.7}.ec-guide{min-height:0;padding-top:8pt}.ec-example::details-content{display:block!important;content-visibility:visible!important}}
