/* DGL / Editorial practice. Broad capabilities, useful objects, one visual rhythm. */
:root{--practice-muted:#57676a;--practice-rule:#bec5be;--practice-green:#344e45}
.note-chips button[aria-pressed=true]{background:#23373e;color:#f5f2e9;border-color:#23373e}.note-topic-context{border-left:2px solid #81938a;padding:10px 14px;margin:0 0 20px}.note-topic-context>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.note-topic-context>p{font-size:14px;margin-top:6px;color:var(--practice-muted)}
.practice-hero{padding:56px var(--edge) 44px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.practice-hero h1{font-size:clamp(48px,5.9vw,90px);line-height:1.08;letter-spacing:-.055em;margin-top:22px}.practice-hero h1 em{color:#647d81}.practice-hero>div:last-child{max-width:45ch;justify-self:end}.practice-hero p:not(.eyebrow){font-size:17px;line-height:1.85}.practice-hero .line-link{margin-top:22px}
.practice-spectrum{display:flex;gap:12px 24px;flex-wrap:wrap;padding:22px var(--edge);border-block:1px solid var(--line);font-size:12px;color:var(--practice-muted)}.practice-spectrum span+span:before{content:'·';margin-right:24px}
.portfolio{padding:40px var(--edge) 72px}.portfolio-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.portfolio-filters{display:flex;gap:20px;flex-wrap:wrap}.portfolio-filters button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 0;min-height:48px;color:var(--practice-muted);font-size:13px}.portfolio-filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.portfolio-controls>p{font-size:12px;white-space:nowrap;color:var(--practice-muted)}
.project-case{border-top:1px solid var(--practice-rule)}.project-case:last-child{border-bottom:1px solid var(--practice-rule)}.project-case>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1.2fr 1fr 36px;gap:24px;align-items:center;padding:30px 0;min-height:120px}.project-case>summary::-webkit-details-marker{display:none}.case-number{font-size:12px;color:var(--practice-muted)}.project-case summary h2{font-size:clamp(27px,2.6vw,40px);letter-spacing:-.035em;line-height:1.15}.project-case summary p{font-size:13px;line-height:1.7;color:var(--practice-muted)}.case-open{width:36px;height:36px;border:1px solid #a4b1ac;display:grid;place-items:center;border-radius:50%;font-size:22px}.project-case[open] .case-open{transform:rotate(45deg)}.project-case[open]>summary{padding-bottom:24px}.case-body{display:grid;grid-template-columns:1fr 1.8fr;gap:44px;padding:0 0 40px 64px}.case-story .eyebrow{color:var(--practice-muted);margin:6px 0 12px}.case-story h3{font-size:24px;line-height:1.4;letter-spacing:-.025em;margin:0 0 18px}.case-story>p:not(.eyebrow){font-size:14px;color:var(--practice-muted);line-height:1.85}.case-story .line-link{font-size:13px;gap:16px;margin-top:20px}.case-evidence{font-size:11px!important;line-height:1.8!important;padding-top:20px;margin-top:20px;border-top:1px solid var(--practice-rule)}
.case-exhibit{background:#e2e6df;border:1px solid #c6cfc6;min-width:0}.case-exhibit-top{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;background:#20363e;color:#e9ede6;font-size:11px;letter-spacing:.025em}.case-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #b9c4bb}.case-step-tabs button{min-height:52px;padding:10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#52655e;font-size:12px}.case-step-tabs button[aria-pressed=true]{color:#20372d;background:#f3f4ed;border-bottom-color:#4b7059}.case-stage{padding:26px;min-height:252px}.case-stage-top{display:flex;align-items:center;gap:12px;font-size:12px;color:#456052;margin-bottom:24px}.case-stage-top:before{content:'';width:8px;height:8px;background:#5f856c;border-radius:50%}.case-stage h4{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 24px;max-width:24ch}.case-stage ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.case-stage li{border-top:1px solid #bdc9bf;padding:12px 0;display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px;color:#3b5147}.case-stage li:before{content:'↳';color:#6d8779}.case-exhibit-bottom{padding:14px 24px;background:#edf0e8;border-top:1px solid #c4cdc3;font-size:11px;color:#617168}
.practice-method{padding:60px var(--edge);background:#21343c;color:#eaece2;display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.practice-method h2{font-size:clamp(34px,3.8vw,56px);line-height:1.2;margin-top:24px}.method-sequence{display:grid;grid-template-columns:1fr 1fr;gap:28px}.method-sequence article{padding-top:20px;border-top:1px solid #526768}.method-sequence h3{font-size:22px;margin:12px 0}.method-sequence p{font-size:14px;color:#bac8c6}.method-sequence span{font-size:12px;color:#aabcb8}
.home-practice{padding:88px var(--edge);display:grid;grid-template-columns:1fr 1.35fr;gap:64px}.home-practice h2{font-size:clamp(36px,4.3vw,64px);line-height:1.12;margin:24px 0}.home-practice .editorial-intro>p:last-child{max-width:40ch}.home-practice-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.home-practice-links>a{padding:24px 0;border-top:1px solid #60757978;display:flex;flex-direction:column;align-items:start}.home-practice-links h3{font-size:25px;line-height:1.25;margin:12px 0 16px}.home-practice-links p{font-size:13px;color:#bdc8c8;margin-bottom:16px}.home-practice-links span{font-size:11px;color:#bccbcb}.home-practice-links strong{font-size:13px;font-weight:400;margin-top:auto;min-height:44px;display:flex;align-items:center}.home-practice-links a:hover strong{text-decoration:underline;text-underline-offset:6px}.home-free-tool{margin:0 var(--edge) 80px;padding:36px 0;border-block:1px solid #60757978;display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:center}.home-free-tool h2{font-size:35px;line-height:1.2;margin:16px 0}.home-free-tool p{font-size:14px;color:#bdc8c8}.home-free-tool>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-free-tool a{font-size:14px}
.resource-intro{padding-block:48px}.resource-intro h1{font-size:clamp(44px,5vw,75px)}.resource-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--edge) 56px;column-gap:36px}.resource-tool{border-top:1px solid var(--line);padding:26px 0 30px;display:flex;flex-direction:column;align-items:start}.resource-tool .eyebrow{font-size:11px;color:#667974}.resource-tool h2{font-size:clamp(25px,2.5vw,36px);line-height:1.16;letter-spacing:-.035em;margin:20px 0 16px;max-width:16ch}.resource-tool p{font-size:14px;line-height:1.8;color:var(--practice-muted);margin-bottom:20px}.resource-tool-action{margin-top:auto;min-height:48px;display:inline-flex;align-items:center;font-size:13px;border-bottom:1px solid #818f86}.resource-tool:hover .resource-tool-action{border-color:var(--ink)}
.resource-heading{padding:36px var(--edge) 32px;max-width:none}.resource-heading h1{font-size:clamp(34px,4vw,60px);line-height:1.14;max-width:28ch;margin:18px 0;letter-spacing:-.04em}.resource-heading>p:not(.eyebrow){max-width:86ch;font-size:15px;color:var(--practice-muted)}
.decision-sheet{margin:0 var(--edge) 40px;border-block:1px solid #a7b7ad;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7%;padding:32px 0}.sheet-question{align-self:start;position:sticky;top:116px}.sheet-question h2{font-size:clamp(32px,3.8vw,54px);line-height:1.15;margin:20px 0 24px;letter-spacing:-.04em;max-width:14ch}.sheet-question>p:not(.eyebrow){font-size:15px}.sheet-choices{display:flex;flex-direction:column;gap:0;margin-top:20px}.sheet-choices button{min-height:56px;padding:16px 0;text-align:left;border:0;border-bottom:1px solid #c0c9c0;background:transparent;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#65716b}.sheet-choices button:after{content:'↗';font-size:20px}.sheet-choices button[aria-pressed=true]{color:#203a31;font-weight:600}.sheet-choices button[aria-pressed=true]:after{content:'✓';color:#55795e}.sheet-work{min-width:0}.sheet-recommendation{background:#e3e8df;border:1px solid #cad3c7;padding:24px}.sheet-recommendation h3{font-size:25px;line-height:1.3;margin-bottom:14px;letter-spacing:-.03em}.sheet-recommendation p{font-size:14px;line-height:1.85;color:#435c4c}.sheet-checklist{margin:26px 0}.sheet-checklist>div{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.sheet-checklist h3{font-size:18px}.sheet-checklist>div>span{font-size:11px;color:var(--practice-muted)}.sheet-checklist label{display:flex;align-items:start;gap:14px;font-size:14px;padding:12px 0;border-bottom:1px solid #d0d3c9;cursor:pointer;min-height:48px}.sheet-checklist input{width:18px;height:18px;flex:none;accent-color:#406250;margin:3px 0}.sheet-checklist input:checked+span{color:#67756c;text-decoration:line-through;text-decoration-thickness:1px}.sheet-label{display:block;font-size:12px}.sheet-label textarea{display:block;width:100%;background:#faf9f4;border:1px solid #a2b3a7;border-radius:2px;padding:12px 14px;margin-top:8px;resize:vertical;font-size:15px;line-height:1.6;color:var(--ink)}.sheet-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:16px}.sheet-actions+ .micro-copy{margin-top:12px}.full-reference{margin:0 var(--edge) 40px;border-block:1px solid var(--line)}.full-reference>summary{padding:20px 0;font-size:20px;cursor:pointer;min-height:68px}.full-reference>summary>span{float:right;font-size:12px;color:var(--practice-muted);padding-top:6px}.guide-reference{padding:20px 0 40px;max-width:1050px;margin:0 auto;column-count:2;column-gap:48px;font-size:15px;line-height:1.9}.guide-reference>h2{break-after:avoid;font-size:28px;margin:24px 0 14px;line-height:1.25;letter-spacing:-.025em}.guide-reference p{margin-bottom:18px}.guide-reference blockquote{margin:20px 0;padding:20px;border-left:2px solid #5c7769;background:#e3e8df}.guide-reference ul{padding-left:20px}.guide-reference a{text-decoration:underline;text-underline-offset:3px}.guide-reference table{font-size:13px;line-height:1.7}.guide-reference .table-scroll{column-span:all;margin-block:24px}.resource-related{padding:0 var(--edge) 48px;display:flex;gap:12px 28px;flex-wrap:wrap;align-items:center}.resource-related>a{min-height:48px;display:flex;align-items:center;font-size:13px;max-width:42ch;text-decoration:underline;text-underline-offset:4px}
.media-workspace{margin:0 var(--edge) 64px}.media-toolbar{display:grid;grid-template-columns:auto 100px 1fr auto;align-items:end;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.media-toolbar>label:not(.media-file){font-size:12px}.media-toolbar select,.media-toolbar input{display:block;width:100%;height:48px;background:#faf9f4;border:1px solid #a3b2a7;padding:10px 12px;color:var(--ink);border-radius:2px;margin-top:8px;font-size:14px}.media-file{position:relative;overflow:hidden;cursor:pointer;justify-content:center;height:48px}.media-file input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.media-file:focus-within{outline:2px solid #52767e;outline-offset:3px}.media-output{min-height:380px;border:1px solid #bfcbbd;background:#e1e7de;display:grid;place-items:center}.media-empty{padding:44px 24px;text-align:center;max-width:600px}.media-symbol{font-size:42px;color:#6c8476}.media-empty h2{font-size:42px;line-height:1.15;letter-spacing:-.035em;margin:18px 0}.media-empty p{font-size:14px;color:var(--practice-muted)}.media-empty button{margin-top:14px}.media-output canvas{width:100%;height:auto}.media-bottom{display:flex;justify-content:space-between;gap:24px;padding:18px 0;align-items:center}.media-bottom>p{font-size:12px;color:var(--practice-muted);max-width:60ch}.media-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.media-bottom button{font-size:12px}.media-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:28px;border-top:1px solid var(--line)}.media-notes h3{font-size:20px;margin-bottom:10px}.media-notes p{font-size:14px;color:var(--practice-muted)}
@media(max-width:1000px){.case-body{grid-template-columns:1fr 1.4fr;gap:24px;padding-left:0}.practice-hero{gap:32px}.resource-tools{grid-template-columns:1fr 1fr}.media-toolbar{grid-template-columns:1fr 100px 1.5fr}.media-toolbar>button{grid-column:1/-1;justify-self:start}.home-practice,.home-free-tool{gap:32px}.practice-method{gap:32px}.project-case>summary{grid-template-columns:28px 1.3fr 1fr 30px;gap:16px}.case-stage{padding:22px}.guide-reference{column-gap:32px}.decision-sheet{gap:32px}}
@media(max-width:760px){.practice-hero{display:block;padding-top:32px}.practice-hero h1{font-size:50px;margin-top:18px}.practice-hero>div:last-child{margin-top:24px}.practice-hero p:not(.eyebrow){font-size:15px}.practice-spectrum{font-size:10px;gap:8px 16px;padding-block:18px}.practice-spectrum span+span:before{margin-right:16px}.portfolio{padding-block:24px 40px}.portfolio-controls{display:block;margin-bottom:12px}.portfolio-filters{gap:12px}.portfolio-filters button{font-size:12px}.portfolio-controls>p{margin-top:8px}.project-case>summary{grid-template-columns:24px 1fr 28px;gap:12px;padding:24px 0;min-height:100px}.project-case summary h2{font-size:28px}.project-case summary p{grid-column:2;grid-row:2;font-size:12px;margin-top:0}.case-open{grid-column:3;grid-row:1;width:28px;height:28px}.case-number{align-self:start;margin-top:5px}.case-body{display:block;padding-bottom:28px}.case-story{padding:0 0 24px}.case-story h3{font-size:23px;margin-bottom:12px}.case-story .line-link{margin-top:12px}.case-evidence{padding-top:12px;margin-top:12px}.case-exhibit-top{padding:14px 16px;font-size:10px}.case-step-tabs button{font-size:11px;min-height:48px}.case-stage{padding:20px;min-height:280px}.case-stage h4{font-size:27px}.case-stage li{font-size:12px}.practice-method{grid-template-columns:1fr;gap:32px;padding-block:40px}.practice-method h2{font-size:38px}.method-sequence{gap:24px}.method-sequence h3{font-size:21px}.method-sequence p{font-size:13px}.home-practice{grid-template-columns:1fr;padding-block:48px;gap:28px}.home-practice h2{font-size:42px}.home-practice-links{gap:0 24px}.home-practice-links h3{font-size:25px}.home-practice-links p{font-size:13px}.home-free-tool{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.home-free-tool h2{font-size:32px}.home-free-tool>div:last-child{gap:24px}.resource-intro{padding-block:32px}.resource-intro h1{font-size:48px}.resource-tools{grid-template-columns:1fr;gap:0;padding-bottom:32px}.resource-tool{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:22px 0}.resource-tool .eyebrow{grid-column:1/-1}.resource-tool h2{font-size:27px;margin:0}.resource-tool p{font-size:13px;margin:0}.resource-tool-action{grid-column:1/-1;justify-self:start;font-size:12px}.resource-heading{padding-top:28px}.resource-heading h1{font-size:35px}.resource-heading>p:not(.eyebrow){font-size:14px}.decision-sheet{display:block;padding-block:24px;margin-bottom:28px}.sheet-question{position:static}.sheet-question h2{font-size:36px;max-width:none;margin:16px 0}.sheet-choices{flex-direction:row;gap:16px;flex-wrap:wrap;margin:12px 0 24px}.sheet-choices button{font-size:12px;padding:10px 0;gap:12px;min-height:48px}.sheet-choices button:after{font-size:15px}.sheet-recommendation{padding:20px}.sheet-recommendation h3{font-size:24px}.sheet-checklist label{font-size:13px}.sheet-label textarea{font-size:16px}.sheet-actions{display:grid;gap:8px}.sheet-actions .solid-action{font-size:13px}.sheet-actions .quiet-action{justify-self:start}.full-reference{margin-bottom:28px}.full-reference>summary{font-size:18px;padding:18px 0}.full-reference>summary>span{display:block;float:none;font-size:11px}.guide-reference{column-count:1;padding-top:10px}.guide-reference>h2{font-size:26px}.resource-related{display:block;padding-bottom:32px}.resource-related>a{margin-top:8px}.media-workspace{margin-bottom:40px}.media-toolbar{grid-template-columns:1fr 100px;gap:16px}.media-toolbar>label:nth-child(3){grid-column:1/-1}.media-toolbar>button{width:100%;justify-self:stretch}.media-toolbar input,.media-toolbar select{font-size:16px}.media-output{min-height:340px}.media-empty h2{font-size:36px}.media-bottom{display:block}.media-bottom>div{margin-top:12px;gap:20px}.media-notes{grid-template-columns:1fr;gap:24px}.media-notes h3{font-size:22px}}
@media(max-width:380px){.practice-hero h1{font-size:43px}.home-practice-links{grid-template-columns:1fr}.resource-tool{grid-template-columns:1fr}.resource-tool h2{max-width:22ch}.resource-tool p{grid-column:1/-1}.resource-intro h1{font-size:40px}.method-sequence{grid-template-columns:1fr}.sheet-choices{gap:12px}.sheet-choices button{font-size:11px}.sheet-recommendation{padding:16px}.sheet-actions .solid-action{font-size:12px;padding-inline:12px}}
@media print{.portfolio-controls,.case-step-tabs,.sheet-actions,.media-toolbar,.media-bottom button,.note-chips{display:none!important}.sheet-question{position:static}.decision-sheet{display:block}.full-reference{display:block}.guide-reference{column-count:1}}

.case-stage li strong{display:block;font-size:13px;font-weight:600;line-height:1.6}.case-stage li p{font-size:12px;line-height:1.8;margin-top:4px;color:#54695c}.project-case{scroll-margin-top:115px}
@media(max-width:760px){.project-case{scroll-margin-top:130px}}

.compare-workspace{padding:0 var(--edge) 56px}.resource-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-tool:first-child{grid-column:span 2}.resource-tool:first-child h2{font-size:clamp(32px,3.4vw,50px);max-width:15ch}.resource-tool:first-child p{max-width:60ch}@media(max-width:1100px){.resource-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-tool:first-child{grid-column:span 1}.resource-tool:first-child h2{font-size:clamp(25px,2.5vw,36px)}}@media(max-width:760px){.resource-tools{grid-template-columns:1fr}.resource-tool:first-child h2{font-size:27px}.compare-workspace{padding-bottom:40px}}

@media(max-width:760px){.sheet-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sheet-choices button{font-size:12px;line-height:1.5;min-height:64px;align-items:center;gap:6px}.sheet-choices button:after{font-size:14px;flex:none}}
@media(max-width:380px){.sheet-choices{gap:10px}.sheet-choices button{font-size:11px}}

.case-functional{min-width:0}.case-capabilities{border-bottom:1px solid var(--line);margin-top:16px}.case-capabilities summary{font-size:13px;padding:14px 0;cursor:pointer;min-height:48px}.case-capabilities ul{list-style:none;padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-capabilities strong{font-size:12px;font-weight:600;display:block;margin-bottom:6px}.case-capabilities p{font-size:12px;line-height:1.8;color:var(--practice-muted)}@media(max-width:760px){.case-capabilities ul{grid-template-columns:1fr;gap:16px}}

.contact-drawer{height:var(--contact-vh,100svh);max-height:var(--contact-vh,100svh);top:var(--contact-top,0px);bottom:auto}.contact-drawer .drawer-top{position:sticky;top:0;z-index:2;background:var(--paper);padding-block:8px;margin-top:-8px}.contact-drawer input,.contact-drawer textarea{scroll-margin-block:90px 32px}@media(max-width:760px){.note-form input,.note-form textarea{font-size:16px}}
