.needs-image-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:40px}.needs-image-intro figure{margin:0}.needs-image-intro img{width:100%;height:auto}.home-planning-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;min-height:48px}.home-planning-toggle summary::-webkit-details-marker{display:none}.home-planning-toggle summary:after{content:'+';font:400 28px var(--sans)}.home-planning-toggle[open] summary:after{content:'−'}.home-planning-toggle summary h2{margin:0}.home-planning-toggle summary:focus-visible,.framework-toggle:focus-visible{outline:2px solid var(--green);outline-offset:6px}.faq-invitation a{color:var(--ink)}
body.method-page .inline-lens-model{grid-template-columns:minmax(0,1fr) minmax(360px,2.2fr) minmax(0,1fr)}.framework-toggle{background:none;border:0;border-bottom:1px solid var(--green);padding:12px 0;color:var(--paper);font:400 16px/1.5 var(--sans);cursor:pointer;min-height:44px}.framework-toggle:hover{color:var(--green)}
@media(max-width:800px){.needs-image-intro{grid-template-columns:1fr;gap:24px}.needs-image-intro img{aspect-ratio:3/2;object-fit:cover}body.method-page .inline-lens-model{grid-template-columns:minmax(0,1fr);gap:16px}body.method-page .inline-lens-art{grid-column:1;grid-row:1;width:100%;max-width:520px}body.method-page .inline-lens-domain{grid-column:1;grid-row:auto;min-width:0}.home-planning-toggle summary h2{font-size:clamp(2rem,7vw,3rem)}}
