/* ProblemSmith explained through HumanAmp's evidence workbench. */
.service-page-method { --service-accent:var(--ha-bloom-deep); }
.method-opening { display:grid; grid-template-columns:1.18fr .82fr; gap:70px; align-items:center; padding-block:var(--ha-space-support); background:var(--ha-bone-alt); --ha-text:var(--ha-support-on-paper); --ha-text-strong:var(--ha-ink); --ha-text-meta:var(--ha-support-on-paper); color:var(--ha-ink); }
.service-page-method .method-intro { font-size:15px; font-weight:750; margin-bottom:24px; }
.service-page-method .method-opening h1 { font-size:var(--ha-type-page-title); line-height:1.12; letter-spacing:-.03em; }
.method-opening-copy > p:not(.method-intro) { max-width:43ch; margin-top:25px; color:var(--ha-support-on-paper); font-size:var(--ha-type-lede); }
.method-link { display:inline-flex; align-items:center; gap:20px; font-size:15px; font-weight:800; text-underline-offset:6px; text-decoration-thickness:2px; margin-top:28px; }
.method-link > span { font-size:30px; }
.method-starting-brief { background:var(--ha-ink); color:var(--ha-vapour); padding:35px 30px 28px; position:relative; transform:rotate(4deg); box-shadow:9px 10px 0 rgba(var(--ha-ink-rgb),.17); --ha-text:var(--ha-vapour); --ha-text-strong:var(--ha-white); --ha-text-meta:var(--ha-meta-on-dark); }
.service-page-method .method-starting-brief p { font-size:var(--ha-type-subheading); line-height:1.2; font-weight:800; letter-spacing:-.04em; color:var(--ha-white); }
.brief-pin { position:absolute; width:88px; height:30px; background:color-mix(in srgb,var(--ha-paper-face) 86%,transparent); top:-14px; right:27px; transform:rotate(-12deg); }
.method-starting-brief svg { display:block; width:100%; height:80px; fill:none; stroke:var(--ha-bloom); stroke-width:4; stroke-linecap:round; }
.brief-question { display:block; padding-left:40%; font:700 clamp(29px,3vw,41px)/.95 Caveat,cursive; color:var(--ha-paper-face); transform:rotate(-7deg); }
.method-investigation { padding-block:var(--ha-space-chapter) var(--ha-space-content); background:var(--ha-card); background-image:radial-gradient(var(--ha-hairline) 1px,transparent 1px); background-size:20px 20px; }
.method-investigation-heading { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:38px; }
.method-investigation-heading h2 em { color:var(--ha-bloom-deep); font-style:normal; }
.method-investigation-heading p { max-width:48ch; color:var(--ha-support-on-paper); }
.method-lens { padding:26px 32px 24px; border:2px solid var(--ha-ink); background:var(--ha-paper); box-shadow:9px 10px 0 var(--ha-paper-face); }
.method-lens > summary { cursor:pointer; list-style:none; display:block; }
.method-lens > summary::-webkit-details-marker { display:none; }
.lens-control { display:flex; align-items:center; justify-content:space-between; gap:16px; font-weight:800; font-size:17px; }
.lens-icon { display:grid; place-items:center; width:44px; height:44px; background:var(--ha-ink); color:var(--ha-paper); font-size:26px; border-radius:50%; flex-shrink:0; transition:transform .6s var(--ha-ease); }
.evidence-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:48px 18px 42px; }
.evidence-note { display:flex; flex-direction:column; align-items:start; justify-content:center; position:relative; min-height:190px; padding:20px 20px; box-shadow:5px 6px 0 rgba(var(--ha-ink-rgb),.12); transition:transform .75s var(--ha-ease),box-shadow .4s ease; }
.evidence-note::after { content:""; position:absolute; width:23px; height:23px; right:0; bottom:0; background:rgba(var(--ha-ink-rgb),.12); clip-path:polygon(100% 0,100% 100%,0 100%); }
.evidence-observed { background:var(--ha-paper-face); transform:rotate(-6deg) translateY(5px); }
.evidence-assumed { background:var(--ha-bloom); transform:rotate(8deg) translateY(17px); }
.evidence-question { background:color-mix(in srgb,var(--ha-petrol) 23%,var(--ha-paper)); transform:rotate(-4deg) translateY(-10px); }
.note-writing { font:700 clamp(26px,2.9vw,40px)/1.1 Caveat,cursive; }
.note-category { display:block; font-weight:800; font-size:14px; margin-bottom:14px; opacity:0; transition:opacity .6s ease; }
.note-source { display:none; font-size:16px; line-height:1.5; margin-top:13px; }
.board-bottom { display:block; font-size:14px; color:var(--ha-support-on-paper); padding-top:15px; border-top:1px solid var(--ha-hairline); }
.lens-open,.board-after { display:none; }
.method-lens[open] .evidence-note { transform:rotate(0); justify-content:start; box-shadow:2px 3px 0 rgba(var(--ha-ink-rgb),.12); }
.method-lens[open] .note-category { opacity:1; }
.method-lens[open] .note-source { display:block; }
.method-lens[open] .lens-closed,.method-lens[open] .board-before { display:none; }
.method-lens[open] .lens-open,.method-lens[open] .board-after { display:block; }
.method-lens[open] .lens-icon { transform:rotate(180deg); }
.method-finding { display:grid; grid-template-columns:1fr .44fr; gap:35px; position:relative; padding:32px 0 8px 25px; margin-top:23px; border-top:2px solid var(--ha-ink); }
.method-finding h3 { font-size:25px; }
.service-page-method .method-finding p { font-size:var(--ha-type-body); margin-top:15px; color:var(--ha-support-on-paper); }
.service-page-method .method-finding .finding-note { font:700 30px/1.05 Caveat,cursive; color:var(--ha-bloom-deep); align-self:center; transform:rotate(-4deg); }
.finding-pencil { position:absolute; left:0; top:35px; width:5px; height:90px; background:var(--ha-bloom-deep); transform:rotate(3deg); clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%); }
.service-page-method .method-example-note { margin-top:24px; font-size:14px; color:var(--ha-support-on-paper); max-width:80ch; }
.method-tools { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; padding-block:var(--ha-space-chapter); }
.method-tools-intro h2 { color:var(--ha-ink); }
.method-tools-intro p { margin-top:25px; max-width:44ch; color:var(--ha-support-on-paper); }
.method-return-arrow { width:200px; display:block; height:100px; fill:none; stroke:var(--ha-petrol); stroke-width:4; stroke-linecap:round; margin-top:28px; transform:rotate(-9deg); }
.method-margin-note { display:block; font:700 34px/1.05 Caveat,cursive; margin-left:64px; color:var(--ha-petrol); transform:rotate(-4deg); }
.method-tool-sheets { display:grid; gap:25px; align-items:start; }
.method-tool { padding:26px 30px; background:var(--ha-card); border-left:5px solid var(--ha-petrol); box-shadow:6px 7px 0 var(--ha-paper-face); transform:rotate(-1.5deg); position:relative; }
.method-tool:nth-child(2) { transform:rotate(1.5deg); border-left-color:var(--ha-bloom-deep); margin-left:30px; }
.method-tool:nth-child(3) { border-left-color:var(--ha-violet); margin-left:12px; }
.tool-name { display:flex; align-items:baseline; flex-wrap:wrap; gap:14px; }
.tool-name h3 { color:var(--ha-petrol); }
.method-forge .tool-name h3 { color:var(--ha-bloom-deep); }
.method-unleash .tool-name h3 { color:var(--ha-violet); }
.tool-name > span { font-size:14px; font-weight:800; }
.service-page-method .method-tool p { font-size:var(--ha-type-support); margin-top:14px; line-height:1.65; color:var(--ha-support-on-paper); }
.tool-question { display:block; font:700 29px/1.15 Caveat,cursive; margin-top:15px; }
.method-into-work { display:grid; grid-template-columns:1fr 1fr; gap:95px; padding-block:var(--ha-space-support); background:var(--ha-ink); color:var(--ha-vapour); --ha-text:var(--ha-vapour); --ha-text-strong:var(--ha-white); --ha-text-meta:var(--ha-meta-on-dark); }
.service-page-method .method-handwritten { font:600 var(--ha-type-support)/1.5 Manrope,system-ui,sans-serif; color:var(--ha-meta-on-dark); margin-bottom:20px; font-size:var(--ha-type-support); }
.method-into-work > div > p:not(.method-handwritten) + p { margin-top:20px; }
.method-into-work .method-link { display:flex; width:fit-content; color:var(--ha-paper); margin-top:20px; }
.method-contact-link { display:inline-block; font-size:15px; margin-top:20px; font-weight:700; text-underline-offset:5px; }
.service-page-method summary:focus-visible,.service-page-method a:focus-visible { outline:3px solid var(--ha-petrol); outline-offset:6px; }
.method-into-work a:focus-visible { outline-color:var(--ha-paper-face); }
.service-page-method:has(.method-lens:is([open],:hover,:focus-within)) > .ask-amp[data-amp-mode="dock"] { visibility:hidden!important; pointer-events:none; }
@media(hover:hover) { .method-lens:not([open]) > summary:hover .lens-icon { transform:rotate(20deg); } }
@media(max-width:1100px) {
 .method-opening { gap:35px; padding-block:58px 68px; }
 .method-starting-brief { padding:30px 25px; --ha-text:var(--ha-vapour); --ha-text-strong:var(--ha-white); --ha-text-meta:var(--ha-meta-on-dark); color:var(--ha-vapour); }
 .method-investigation-heading { gap:35px; }
 .method-tools { gap:50px; }
 .method-lens { padding:23px; }
 .evidence-board { gap:23px; padding-inline:7px; }
 .evidence-note { padding:17px 16px; }
 .method-into-work { gap:55px; }
}
@media(max-width:760px) {
 .method-opening { grid-template-columns:1fr; gap:38px; padding-block:35px 55px; }
 .service-page-method .method-opening h1 { font-size:var(--ha-type-page-title); line-height:1.12; letter-spacing:-.03em; }
 .service-page-method .method-intro { font-size:13px; margin-bottom:18px; max-width:30ch; }
 .method-opening-copy > p:not(.method-intro) { margin-top:20px; }
 .method-starting-brief { width:min(88%,430px); justify-self:center; --ha-text:var(--ha-vapour); --ha-text-strong:var(--ha-white); --ha-text-meta:var(--ha-meta-on-dark); color:var(--ha-vapour); }
 .service-page-method .method-starting-brief p { font-size:var(--ha-type-subheading); color:var(--ha-white); line-height:1.2; }
 .brief-question { font-size:34px; padding-left:10%; text-align:right; }
 .method-investigation { padding-block:43px 35px; }
 .method-investigation-heading { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .method-investigation-heading p { font-size:17px; }
 .method-lens { padding:18px 16px; margin-right:8px; }
 .lens-control { font-size:15px; }
 .evidence-board { grid-template-columns:1fr; padding:28px 12px 30px; gap:22px; }
 .evidence-note { min-height:130px; padding:18px 20px; }
 .evidence-observed { transform:rotate(-3deg); }
 .evidence-assumed { transform:rotate(3deg); }
 .evidence-question { transform:rotate(-2deg); }
 .note-writing { font-size:32px; }
 .note-category { margin-bottom:8px; font-size:14px; }
 .note-source { margin-top:8px; font-size:16px; line-height:1.5; }
 .board-bottom { font-size:14px; line-height:1.6; }
 .method-finding { grid-template-columns:1fr; gap:12px; padding:24px 0 0 18px; }
 .method-finding h3 { font-size:23px; }
 .service-page-method .method-finding p { font-size:var(--ha-type-body); color:var(--ha-support-on-paper); }
 .service-page-method .method-finding .finding-note { font-size:28px; }
 .service-page-method .method-example-note { font-size:14px; }
 .method-tools { grid-template-columns:1fr; gap:38px; padding-block:45px 58px; }
 .method-tools-intro p { font-size:17px; color:var(--ha-support-on-paper); }
 .method-return-arrow { display:none; }
 .method-margin-note { margin:22px 0 0; font-size:30px; }
 .method-tool { padding:24px 22px; margin-right:10px; }
 .method-tool:nth-child(2) { margin-left:10px; }
 .method-tool:nth-child(3) { margin-left:0; }
 .tool-name { gap:8px 12px; }
 .tool-name h3 { font-size:30px; }
 .tool-name > span { font-size:14px; }
 .tool-question { font-size:26px; }
 .method-into-work { grid-template-columns:1fr; gap:28px; padding-block:43px 48px; }
 .method-into-work > div > p:not(.method-handwritten) { font-size:17px; }
 .service-page-method .method-handwritten { font-size:var(--ha-type-support); font:600 var(--ha-type-support)/1.5 Manrope,system-ui,sans-serif; color:var(--ha-meta-on-dark); }
 .method-link { font-size:14px; gap:14px; }
}
@media(max-width:360px) { .method-starting-brief { width:90%; padding:27px 20px; --ha-text:var(--ha-vapour); --ha-text-strong:var(--ha-white); --ha-text-meta:var(--ha-meta-on-dark); color:var(--ha-vapour); } .service-page-method .method-starting-brief p { font-size:var(--ha-type-subheading); color:var(--ha-white); line-height:1.2; } .lens-control { font-size:14px; } .evidence-board { padding-inline:4px; } .note-writing { font-size:30px; } .method-tool { padding:22px 18px; } }
@media(prefers-reduced-motion:reduce) { .method-lens * { transition:none!important; } }

.method-opening-context { max-width:43ch; }
.method-opening-context > p { margin:0; }
