.editorial-page{background:#f2f1ed;color:#252623}.editorial-header{display:flex;justify-content:space-between;align-items:center;padding:26px 5vw;gap:25px}.editorial-header nav{display:flex;gap:24px;flex-wrap:wrap}.editorial-main{max-width:1240px;margin:auto;padding:90px 5vw 100px}.editorial-main h1{font-size:clamp(54px,7.5vw,110px);line-height:.98;max-width:1000px;margin:30px 0}.editorial-lead{font-size:clamp(21px,2.1vw,30px);line-height:1.45;max-width:840px}.editorial-main p{max-width:800px;line-height:1.7}.editorial-main .byline{font-size:12px;color:#676961;margin:25px 0 45px}.editorial-main a{text-decoration:underline;text-underline-offset:5px}.editorial-hero{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#e8e7e3;margin:45px 0 70px}.editorial-section{margin:65px 0}.editorial-section h2,.editorial-main>h2{font-weight:400;font-size:clamp(27px,3vw,42px);letter-spacing:-.03em}.editorial-section h3{font-weight:400;font-size:24px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px;margin:70px 0 100px}.project-grid img{display:block;width:100%;height:320px;object-fit:contain;background:#e8e7e3}.project-grid h2{font-weight:400;font-size:28px}.project-grid p{font-size:15px}.work-list{list-style:none;padding:0;margin:35px 0}.work-list li{padding:16px 0;border-bottom:1px solid #cbcfc5}.editorial-actions{display:flex;gap:25px;flex-wrap:wrap}.editorial-cta{display:inline-block;margin:25px 0;padding:16px 22px;border:1px solid #252623}.editorial-end{border-top:1px solid #c7c8c2;padding-top:35px;margin-top:70px}.editorial-footer{display:flex;gap:25px;flex-wrap:wrap;padding:32px 5vw;border-top:1px solid #ccc;font-size:12px}.editorial-main img{max-width:100%}.editorial-header .logo-window{background:none;mask:none;mix-blend-mode:multiply}.editorial-header .logo-window img{opacity:1}
@media(max-width:700px){.editorial-header{align-items:flex-start;padding:24px 6vw}.editorial-header .identity>span:last-child{display:none}.editorial-header nav{font-size:11px;gap:14px;justify-content:flex-end}.editorial-main{padding:60px 6vw}.offer-grid,.project-grid{grid-template-columns:1fr}.project-grid img{height:auto;max-height:420px}.editorial-main h1{font-size:54px;overflow-wrap:anywhere}.editorial-footer{gap:20px}.editorial-section{margin:48px 0}}

/* Process notes: lightweight evidence alongside the interactive portfolio. */
.method-main{max-width:1240px}.method-main h1{font-size:clamp(48px,6.8vw,96px)}.method-main .editorial-section{scroll-margin-top:30px}.method-figure{margin:44px 0 64px}.method-figure img{display:block;width:100%;height:auto;background:#e8e7e3}.method-figure figcaption{font-size:12px;line-height:1.65;color:#56584f;max-width:860px;padding-top:16px}.method-index{display:flex;gap:22px;flex-wrap:wrap;border-block:1px solid #c7c8c2;padding:22px 0;font-size:13px}.method-table-wrap{overflow-x:auto;margin:30px 0}.method-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;table-layout:fixed}.method-table caption{text-align:left;padding-bottom:15px;font-size:12px}.method-table th,.method-table td{border-bottom:1px solid #c7c8c2;padding:18px 14px 18px 0;vertical-align:top;text-align:left;overflow-wrap:anywhere}.method-table th{font-weight:500}.method-main a:focus-visible{outline:2px solid #252623;outline-offset:6px}@media(max-width:700px){.method-main h1{font-size:clamp(40px,10vw,54px)}.method-index{gap:16px}.method-figure{margin:32px 0 42px}.method-table{font-size:12px}.method-table th,.method-table td{padding-right:10px}}
