/* Shared refinement of the approved paper, grid and editorial system. */
.refined-page{--ink:#242320;--quiet:#625f58;--sage:#71876a;--line:#d7d6cc}.refined-page .services-hero{min-height:490px}.refined-page .services-hero h1{max-width:1100px}.refined-page .services-hero p{max-width:54ch}.refined-page .section-kicker{font:11px/1.5 Satoshi,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#53634b;margin:0 0 24px}.refined-page .section-title{font:500 clamp(32px,3.8vw,56px)/1.1 Satoshi,sans-serif;letter-spacing:-.04em;margin:0 0 24px}.refined-page .section-lead{font-size:18px;line-height:1.7;max-width:47ch;color:var(--quiet)}.refined-page .text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:underline;text-underline-offset:6px;font-size:14px}.refined-page .text-link:focus-visible,.refined-page button:focus-visible{outline:2px solid var(--sage);outline-offset:5px}.refined-page .copy-flow p{font-size:17px;line-height:1.8;color:var(--quiet);max-width:58ch}.refined-page .copy-flow p:first-child{margin-top:0}.refined-page .split-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.refined-page .ruled-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.refined-page .ruled-list>li{display:grid;grid-template-columns:35px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.refined-page .ruled-list .ordinal{font:700 30px/1 BigShoulders,sans-serif;color:var(--sage)}.refined-page .ruled-list h3{font:500 24px/1.25 Satoshi,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.refined-page .ruled-list p{font-size:15px;line-height:1.75;color:var(--quiet);margin:0;max-width:55ch}.refined-page .media-frame{position:relative;margin:0;overflow:hidden;background:#e8e7df}.refined-page .media-frame img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.refined-page a:hover .media-frame img{transform:scale(1.025)}.refined-page .media-caption{font-size:11px;line-height:1.6;color:var(--quiet);margin:12px 0 0}.refined-page .media-corners:before,.refined-page .media-corners:after{content:'';position:absolute;z-index:2;width:14px;height:14px;pointer-events:none;border-style:solid;border-color:#f8f5efaa}.refined-page .media-corners:before{top:12px;left:12px;border-width:1px 0 0 1px}.refined-page .media-corners:after{bottom:12px;right:12px;border-width:0 1px 1px 0}.refined-page .story-portrait{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.refined-page .story-portrait .founder-photo{width:100%;max-width:425px;justify-self:center;margin:0}.refined-page .story-portrait h2{font:700 clamp(52px,5.2vw,80px)/1.02 BigShoulders,sans-serif;margin:0 0 28px}.refined-page .signature{font:500 22px Satoshi,sans-serif;letter-spacing:-.04em;margin:32px 0 8px}.refined-page .signature+small{font-size:12px;color:var(--quiet)}.refined-page .journey-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:42px;counter-reset:journey}.refined-page .journey-strip article{padding:30px 30px 0 0;position:relative}.refined-page .journey-strip article:before{content:'';width:7px;height:7px;background:var(--sage);position:absolute;left:0;top:-4px}.refined-page .journey-strip h3{font-size:21px;font-weight:500;margin:0 0 12px}.refined-page .journey-strip p{max-width:32ch;font-size:15px;line-height:1.75;color:var(--quiet)}
.refined-page .project-index{padding-top:32px}.refined-page .project-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;padding:0 0 68px;margin:0 0 68px;border-bottom:1px solid var(--line);align-items:center;text-decoration:none}.refined-page .project-feature:nth-child(even){grid-template-columns:1fr 1.5fr}.refined-page .project-feature:nth-child(even) .media-frame{order:2}.refined-page .project-feature .media-frame img{aspect-ratio:4/3}.refined-page .project-feature h2{font:700 clamp(54px,5vw,82px)/1 BigShoulders,sans-serif;margin:16px 0 24px}.refined-page .project-feature p{font-size:17px;line-height:1.7;color:var(--quiet);max-width:35ch}.refined-page .project-feature:last-child{margin-bottom:0;padding-bottom:0;border:0}.refined-page .scope-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 12px;font-size:11px;color:#53634b}.refined-page .scope-tags span{padding-bottom:8px;border-bottom:1px solid var(--line)}.refined-page .project-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;border-top:1px solid var(--line);font-size:14px;margin-top:30px}.refined-page .project-link span:last-child{font-size:26px}.refined-page .case-image{padding-top:0}.refined-page .case-image .media-frame img{max-height:680px;aspect-ratio:2/1;object-fit:cover}.refined-page .case-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:26px 0 0;padding-top:22px;gap:24px}.refined-page .case-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#53634b;margin-bottom:9px}.refined-page .case-facts dd{margin:0;font-size:14px;line-height:1.65}.refined-page .connection-path{padding:42px 0 18px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}.refined-page .connection-path li{position:relative;border-top:1px solid var(--line);padding:32px 25px 15px 0}.refined-page .connection-path li:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--paper);border:1px solid var(--sage);box-shadow:2px 2px 0 #71876a40}.refined-page .connection-path h3{font:500 20px/1.3 Satoshi,sans-serif;margin:0 0 12px}.refined-page .connection-path p{font-size:14px;line-height:1.75;color:var(--quiet);max-width:27ch}.refined-page .connection-path li:hover:before{background:var(--sage);transform:translateY(-3px);transition:transform .25s}.refined-page .tool-line{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0;margin-top:32px}.refined-page .tool-line span{font-size:13px;color:var(--quiet)}.refined-page .next-story{display:flex;justify-content:space-between;gap:30px;align-items:center;text-decoration:none}.refined-page .next-story h2{margin:10px 0 0;font:700 clamp(40px,5vw,68px)/1 BigShoulders,sans-serif}.refined-page .next-story>span{font-size:56px;color:var(--sage)}
.refined-page .feature-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;margin-bottom:64px;text-decoration:none}.refined-page .feature-editorial img{aspect-ratio:4/3}.refined-page .feature-editorial h2{font:500 clamp(30px,3vw,46px)/1.15 Satoshi,sans-serif;letter-spacing:-.035em;margin:0 0 22px}.refined-page .feature-editorial p{font-size:16px;line-height:1.75;color:var(--quiet)}.refined-page .library-controls{display:flex;flex-wrap:wrap;gap:10px 25px;align-items:end;justify-content:space-between;padding:24px 0;border-block:1px solid var(--line);margin-bottom:42px}.refined-page .library-controls label{display:flex;flex-direction:column;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.refined-page .library-controls input{min-height:44px;width:280px;max-width:100%;font:16px Satoshi,sans-serif;padding:8px 0;border:0;border-bottom:1px solid #8f9485;background:transparent;border-radius:0}.refined-page .library-filters{display:flex;flex-wrap:wrap;gap:7px}.refined-page .library-filters button{font:13px Satoshi,sans-serif;padding:12px 14px;background:transparent;border:1px solid transparent;cursor:pointer;min-height:44px}.refined-page .library-filters button[aria-pressed=true]{border-color:var(--line);background:#71876a12}.refined-page .library-controls[hidden]{display:none}.refined-page .reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.refined-page .reading-item{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:22px;min-width:0}.refined-page .reading-item[hidden]{display:none}.refined-page .reading-item>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.refined-page .reading-item img{aspect-ratio:16/10}.refined-page .reading-item .section-kicker{margin:22px 0 12px;font-size:10px}.refined-page .reading-item h2{font:500 23px/1.25 Satoshi,sans-serif;letter-spacing:-.025em;margin:0 0 16px}.refined-page .reading-item p{font-size:14px;line-height:1.75;color:var(--quiet);margin:0 0 22px}.refined-page .reading-item .read-action{margin-top:auto;padding-top:15px;font-size:13px;display:flex;justify-content:space-between}.refined-page .reading-status{font-size:12px;color:var(--quiet);margin:18px 0}.refined-page .article-shell{display:grid;grid-template-columns:220px minmax(0,780px);gap:6%;justify-content:center;align-items:start}.refined-page .article-toc{position:sticky;top:35px;padding-right:20px}.refined-page .article-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.refined-page .article-toc a{display:block;padding:9px 0 9px 18px;font-size:12px;line-height:1.5;color:var(--quiet);text-decoration:none;border-left:2px solid transparent;margin-left:-1px}.refined-page .article-toc a:hover,.refined-page .article-toc a[aria-current=true]{border-color:var(--sage);color:var(--ink)}.refined-page .editorial-article{width:100%;min-width:0;font-size:17px;line-height:1.85;color:var(--quiet)}.refined-page .editorial-article h2,.refined-page .editorial-article h3{color:var(--ink);scroll-margin-top:35px}.refined-page .editorial-article h2{font:500 32px/1.2 Satoshi,sans-serif;letter-spacing:-.03em}.refined-page .editorial-article li{margin-bottom:12px}.refined-page .editorial-article blockquote{margin:35px 0;padding:10px 0 10px 26px;border-left:2px solid var(--sage)}.refined-page .article-meta{display:flex;flex-wrap:wrap;gap:14px 28px;padding:18px 0;border-block:1px solid var(--line);font-size:12px;color:var(--quiet);margin-bottom:26px}.refined-page .author-strip{display:flex;gap:22px;align-items:center;border-block:1px solid var(--line);padding:26px 0;margin-top:52px}.refined-page .author-strip img{width:58px;height:70px;object-fit:cover}.refined-page .author-strip p{margin:0;font-size:13px;line-height:1.7}.refined-page .reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--sage);width:100%;transform-origin:left;transform:scaleX(0);z-index:100}
.refined-page .industry-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.refined-page .industry-intro .media-frame img{aspect-ratio:4/3}.refined-page .work-specimen{border:1px solid var(--line);background:#eeeee5;padding:32px;position:relative}.refined-page .work-specimen:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#71876a0b 1px,transparent 1px),linear-gradient(90deg,#71876a0b 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.refined-page .work-specimen>*{position:relative}.refined-page .work-specimen .specimen-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#53634b;border-bottom:1px solid #71876a50;padding-bottom:20px;margin-bottom:30px}.refined-page .work-specimen h3{font:700 44px/1.05 BigShoulders,sans-serif;margin:0 0 26px}.refined-page .work-specimen dl{margin:0}.refined-page .work-specimen dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:16px 0;border-top:1px solid #71876a30}.refined-page .work-specimen dt{font-size:11px;color:#53634b}.refined-page .work-specimen dd{margin:0;font-size:14px;line-height:1.6}.refined-page .work-specimen .specimen-state{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:28px}.refined-page .specimen-state:before{content:'';width:7px;height:7px;background:var(--sage)}.refined-page .engagement-output{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.refined-page .engagement-rows details{padding:22px 0;border-bottom:1px solid var(--line)}.refined-page .engagement-rows details:first-child{border-top:1px solid var(--line)}.refined-page .engagement-rows summary{font-size:20px;cursor:pointer;min-height:44px;line-height:1.4;display:flex;justify-content:space-between;gap:24px;list-style:none;align-items:center}.refined-page .engagement-rows summary:after{content:'+';color:var(--sage)}.refined-page .engagement-rows details[open] summary:after{content:'−'}.refined-page .engagement-rows p{font-size:15px;line-height:1.75;color:var(--quiet);max-width:60ch}.refined-page .brief-list{padding:0;list-style:none;margin:30px 0 0}.refined-page .brief-list li{padding:18px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.65}.refined-page .brief-list li:before{content:'+';color:var(--sage);margin-right:18px}.refined-page .related-reading{margin-top:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.refined-page .related-reading a{padding:24px 0;border-top:1px solid var(--line);text-decoration:none}.refined-page .related-reading h3{font-size:23px;line-height:1.3;font-weight:500;margin:10px 0 18px}.refined-page .related-reading span{font-size:12px;color:#53634b}.refined-page .faq-directory{display:grid;grid-template-columns:220px 1fr;gap:8%;align-items:start}.refined-page .faq-directory nav{position:sticky;top:30px;display:flex;flex-direction:column}.refined-page .faq-directory nav a{padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}.refined-page .faq-group{margin-bottom:60px;scroll-margin-top:30px}.refined-page .faq-group h2{font:700 40px BigShoulders,sans-serif;letter-spacing:-.03em;margin:0 0 25px}.refined-page .location-statement{font:700 clamp(70px,12vw,175px)/.95 BigShoulders,sans-serif;letter-spacing:-.04em;margin:12px 0 30px}.refined-page .location-rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:32px 0;gap:20px}.refined-page .location-rail h3{font-size:18px;font-weight:500}.refined-page .location-rail p{font-size:14px;line-height:1.6;color:var(--quiet)}.refined-page .location-rail span{display:block;width:8px;height:8px;background:var(--sage);box-shadow:3px 3px 0 #71876a44}.refined-page [data-reveal]{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.refined-page [data-reveal].is-visible{animation:refinement-reveal .7s both}@keyframes refinement-reveal{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(max-width:1050px){.refined-page .reading-grid{grid-template-columns:repeat(2,1fr)}.refined-page .article-shell{grid-template-columns:180px minmax(0,1fr);gap:4%}.refined-page .connection-path{grid-template-columns:repeat(2,1fr)}.refined-page .case-image .media-frame img{aspect-ratio:16/10}}
@media(max-width:760px){.refined-page .services-hero{min-height:410px}.refined-page .services-hero h1{font-size:clamp(48px,12vw,64px)}.refined-page .split-editorial,.refined-page .story-portrait,.refined-page .industry-intro,.refined-page .engagement-output{grid-template-columns:1fr;gap:36px}.refined-page .section-lead,.refined-page .copy-flow p{font-size:16px}.refined-page .story-portrait .founder-photo{max-width:320px;width:90%}.refined-page .journey-strip{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line);margin-left:4px}.refined-page .journey-strip article{padding:4px 0 28px 28px}.refined-page .journey-strip article:before{top:10px;left:-4px}.refined-page .project-feature,.refined-page .project-feature:nth-child(even){grid-template-columns:1fr;gap:28px;margin-bottom:42px;padding-bottom:42px}.refined-page .project-feature:nth-child(even) .media-frame{order:0}.refined-page .project-feature h2{margin-top:10px}.refined-page .project-feature p{font-size:16px}.refined-page .case-facts{grid-template-columns:1fr;gap:20px}.refined-page .case-image .media-frame img{aspect-ratio:4/3}.refined-page .feature-editorial{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.refined-page .reading-grid{grid-template-columns:1fr;gap:36px}.refined-page .library-controls{gap:24px}.refined-page .library-controls label,.refined-page .library-controls input{width:100%}.refined-page .library-filters{gap:0}.refined-page .library-filters button{padding:11px 10px;font-size:12px}.refined-page .article-shell{display:flex;flex-direction:column;gap:30px}.refined-page .article-toc{position:static;width:100%;padding:0}.refined-page .article-toc ol{display:grid;grid-template-columns:1fr 1fr}.refined-page .editorial-article{font-size:16px;line-height:1.8}.refined-page .editorial-article h2{font-size:27px}.refined-page .article-meta{font-size:11px}.refined-page .related-reading{grid-template-columns:1fr;gap:6px}.refined-page .work-specimen{padding:24px}.refined-page .work-specimen h3{font-size:36px}.refined-page .work-specimen dl>div{grid-template-columns:80px 1fr;gap:12px}.refined-page .faq-directory{grid-template-columns:1fr;gap:32px}.refined-page .faq-directory nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.refined-page .location-rail{grid-template-columns:1fr 1fr}.refined-page .ruled-list>li{gap:16px}.refined-page .connection-path{grid-template-columns:1fr 1fr}.refined-page .connection-path h3{font-size:18px}.refined-page .connection-path li{padding-right:18px}.refined-page .section-title{font-size:32px}.refined-page .section-kicker{font-size:10px}.refined-page .reading-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.refined-page *{scroll-behavior:auto!important}.refined-page [data-reveal],.refined-page .media-frame img{transition:none!important;animation:none!important}.refined-page a:hover .media-frame img{transform:none}}
.refined-page .reading-item .media-frame img,.refined-page .feature-editorial .media-frame img,.refined-page .article-image{filter:grayscale(1)}.refined-page:has(.editorial-article) .services-hero h1{font-size:clamp(48px,5.4vw,80px);max-width:1100px}.refined-page .article-toc{max-height:calc(100svh - 70px);overflow-y:auto;overscroll-behavior:contain}.refined-page .engagement-rows summary::-webkit-details-marker{display:none}@media(max-width:760px){.refined-page:has(.editorial-article) .services-hero h1{font-size:44px}.refined-page .article-toc{max-height:none;overflow:visible}}
