/* Compact section mastheads inherit Adget's existing tokens and font system. */
.full-catalog #directions .path h3{background:var(--color-paper);transition:background-color .18s ease}
.full-catalog #directions .path-destination:hover{background:transparent}
.full-catalog #directions .path:focus-within h3{background:var(--color-paper-3)}
.full-catalog #directions .path-existing:focus-within h3{background:var(--color-green-soft)}
@media(hover:hover){.full-catalog #directions .path:hover h3{background:var(--color-paper-3)}.full-catalog #directions .path-existing:hover h3{background:var(--color-green-soft)}}
@media(prefers-reduced-motion:reduce){.full-catalog #directions .path h3{transition:none}}
.full-catalog .catalog-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule)}
.full-catalog .catalog-industry{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0;min-height:258px;padding:30px;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);text-decoration:none;transition:background-color .18s ease}
.full-catalog .catalog-industry h3{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0;max-width:20ch}
.full-catalog .catalog-industry p{font-size:15px;line-height:1.75;color:var(--color-ink-2);max-width:42ch;margin:18px 0 0}
.full-catalog .catalog-industry-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--color-rule);padding-top:18px;font:11px/1.6 var(--font-mono);color:var(--color-accent)}
.full-catalog .catalog-industry-link svg{flex:0 0 22px}.full-catalog .catalog-industry:hover{background:var(--color-paper-3)}.full-catalog .catalog-industry:hover h3{color:var(--color-accent)}.full-catalog .catalog-industry:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;background:var(--color-paper-3)}
@media(max-width:1100px){.full-catalog .catalog-industries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.full-catalog .catalog-industries{grid-template-columns:minmax(0,1fr)}.full-catalog .catalog-industry{padding:24px;min-height:220px;gap:24px}.full-catalog .catalog-industry h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.full-catalog .catalog-industry{transition:none}}
.compact-masthead{padding:24px 0 28px;border-bottom:1px solid var(--color-rule);background:var(--color-paper)}
.compact-masthead .breadcrumbs{margin:0;font-size:11px}
.compact-masthead-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center;min-height:190px;margin-top:14px}
.compact-masthead-copy{min-width:0}.compact-masthead-copy h1{font-size:72px;line-height:1.06;font-weight:500;letter-spacing:-.035em;margin:0;overflow-wrap:break-word}
.compact-masthead-copy h1>span{display:inline;margin-right:3px}.compact-masthead-copy>p{font-size:16px;line-height:1.65;max-width:48ch;margin:16px 0 0;color:var(--color-ink-2)}
.compact-note{display:block;font:11px/1.6 var(--font-mono);color:var(--color-muted);margin-top:12px}
.compact-illustration{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;height:180px}
.compact-illustration img{display:block;width:100%;height:100%;object-fit:contain}.compact-about .compact-illustration img{width:340px;max-width:100%}
.full-project .compact-masthead-copy h1{font-size:52px;line-height:1.1}.full-project .compact-masthead-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.full-project .compact-masthead-copy>p{max-width:70ch}.full-project .compact-illustration{height:160px}
.full-journal #publications,.full-portfolio-index #projects,.full-contacts #channels{padding-top:32px}
.full-journal #publications>.container>.section-intro,.full-portfolio-index #projects>.container>.section-intro,.full-contacts #channels>.container>.section-intro{display:block;margin-bottom:24px}
.full-journal #publications>.container>.section-intro>.section-meta,.full-portfolio-index #projects>.container>.section-intro>.section-meta,.full-contacts #channels>.container>.section-intro>.section-meta{display:none}
.full-journal #publications>.container>.section-intro h2,.full-portfolio-index #projects>.container>.section-intro h2,.full-contacts #channels>.container>.section-intro h2{font-size:30px;line-height:1.2}
.full-project #project{padding-top:40px}.full-project #project>.container>.section-intro{display:none}
.article-masthead-compact{padding:24px 0 40px;border-bottom:1px solid var(--color-rule)}
.article-heading-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:64px;align-items:center;margin-top:28px}
.article-masthead-compact h1{font-size:42px;line-height:1.15;font-weight:500;letter-spacing:-.03em;max-width:32ch;margin:16px 0 0;overflow-wrap:break-word}
.article-masthead-compact .article-summary{max-width:75ch;font-size:16px;line-height:1.65;margin:20px 0 0;color:var(--color-ink-2)}
.article-masthead-compact .article-byline{border:0;padding:0;margin:20px 0 0}
.article-masthead-compact .article-cover{margin:0;max-width:100%;border:1px solid var(--color-rule);aspect-ratio:4/3;overflow:hidden}
.article-masthead-compact .article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.agency-introduction{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);padding:56px 0}
.agency-introduction .lead-context-grid h2{font-size:34px;line-height:1.25;letter-spacing:-.025em;max-width:18ch}
.agency-introduction .lead-context-grid p{font-size:17px;line-height:1.75;margin:0;max-width:78ch}.agency-introduction .lead-context-grid p+p{margin-top:18px}
.agency-client-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-rule);margin-top:40px;padding-top:28px;gap:32px}
.agency-client-path>div{position:relative;min-width:0}.agency-client-path>div:not(:last-child)::after{content:'';position:absolute;top:29px;right:0;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23294aff' stroke-width='1.7'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.agency-client-path span{display:block;font:11px/1.6 var(--font-mono);color:var(--color-muted);margin-bottom:8px}
.agency-client-path strong{font-size:24px;line-height:1.3;font-weight:500;display:block;letter-spacing:-.02em}
.agency-client-path p{font-size:14px;line-height:1.65;color:var(--color-ink-2);max-width:25ch;margin:10px 0 0}
.agency-founder-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}
.agency-founder-card{margin:0;border:1px solid var(--color-rule);background:var(--color-paper)}
.agency-founder-card>img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 30%;filter:grayscale(1)}
.agency-founder-card figcaption{padding:24px}.agency-founder-card h3{font-size:27px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0}
.agency-founder-card figcaption p{font:12px/1.6 var(--font-mono);color:var(--color-muted);margin:12px 0 0}
.agency-founder-bio{font-size:16px;line-height:1.75;max-width:70ch;color:var(--color-ink-2);margin:0 0 40px}
.agency-quote{position:relative;margin:0 0 28px;padding-left:44px}.agency-quote-mark{position:absolute;left:0;top:-15px;font-size:64px;line-height:1;color:var(--color-accent);font-weight:400}
.agency-quote blockquote{background:transparent;border:0;padding:0;margin:0}.agency-quote blockquote p{font-size:23px;line-height:1.6;letter-spacing:-.015em;margin:0}.agency-quote blockquote p+p{margin-top:20px}
.agency-quote blockquote strong{font-weight:500;color:var(--color-ink)}.agency-quote figcaption{font-size:14px;line-height:1.6;padding-top:20px;margin-top:28px;border-top:1px solid var(--color-rule)}
.agency-quote figcaption span{font:11px/1.6 var(--font-mono);color:var(--color-muted);display:block;margin-top:6px}
.agency-founder-voice>.quiet-link{display:inline-flex;align-items:center;gap:24px;margin-left:44px;font-size:12px}
.agency-page .scope-step strong{font-weight:500}.agency-access-note{font-size:15px;line-height:1.75;max-width:100ch;margin:28px 0 0;color:var(--color-ink-2)}
.agency-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule)}
.agency-expertise-grid article{padding:30px;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-paper);min-width:0}
.agency-direction-index{font:11px/1.6 var(--font-mono);color:var(--color-accent)}.agency-expertise-grid article:nth-child(2) .agency-direction-index{color:var(--color-green)}.agency-expertise-grid article:nth-child(3) .agency-direction-index{color:var(--color-orange)}
.agency-expertise-grid h3{font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:24px 0 20px}.agency-expertise-grid article>p{font-size:15px;line-height:1.75;min-height:80px;margin:0 0 28px;color:var(--color-ink-2)}
.agency-expertise-grid ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-rule)}
.agency-expertise-grid li{margin:0;border-bottom:1px solid var(--color-rule)}.agency-expertise-grid li>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;min-height:48px;text-decoration:none;font-size:16px;line-height:1.4}.agency-expertise-grid a:hover{color:var(--color-accent)}.agency-expertise-grid svg{flex:0 0 20px;color:var(--color-accent)}
.agency-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.agency-project-grid article{border:1px solid var(--color-rule);background:var(--color-paper);min-width:0}
.agency-project-image{display:block;height:210px;border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);overflow:hidden}.agency-project-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top;filter:grayscale(1)}.agency-project-image img[src*=evidence]{object-fit:contain;padding:16px}.agency-project-image:hover img{filter:grayscale(0)}
.agency-project-grid article>div{padding:24px}.agency-project-grid h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:0 0 20px}.agency-project-grid h3>a{text-decoration:none}
.agency-project-grid article p{font-size:14px;line-height:1.75;color:var(--color-ink-2);margin:0}.agency-project-grid .quiet-link{display:inline-flex;gap:16px;align-items:center;font-size:11px;margin-top:24px}
.agency-project-note{font-size:12px;line-height:1.7;color:var(--color-muted);margin:24px 0 0;max-width:110ch}
.agency-principles{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;align-items:start}
.agency-principles h3{font-size:30px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:0 0 24px}.agency-principles p{font-size:16px;line-height:1.75;color:var(--color-ink-2);margin:0 0 20px}.agency-principles .quiet-link{font-size:12px;display:inline-flex;gap:20px;align-items:center;margin-top:12px}
.agency-principle-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule)}.agency-principle-list li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--color-rule)}
.agency-principle-list span{font:11px/1.6 var(--font-mono);color:var(--color-muted)}.agency-principle-list strong{font-size:19px;line-height:1.5;font-weight:400}
.journal-mobile-filter{display:none}
.agency-expertise-grid h3{margin-top:0}
.article-heading-layout>div>h1:first-child{margin-top:0}
.contact-email>span{white-space:nowrap}
@media(max-width:1100px){.compact-masthead-grid{gap:32px}.compact-masthead-copy h1{font-size:60px}.agency-founder-grid,.agency-principles{gap:40px}.agency-founder-card>img{height:380px}.agency-quote blockquote p{font-size:20px}.agency-expertise-grid article{padding:24px}.agency-project-grid{gap:16px}.agency-project-grid article>div{padding:20px}.article-heading-layout{gap:32px}.article-masthead-compact h1{font-size:36px}}
@media(max-width:767px){
 .journal-desktop-filter{display:none}.journal-mobile-filter{display:block;margin:0 0 28px;border:1px solid var(--color-rule);background:var(--color-paper)}
 .journal-mobile-filter>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:14px;line-height:1.5}
 .journal-mobile-filter>summary>span{font:11px/1.6 var(--font-mono);color:var(--color-muted)}.journal-mobile-filter>summary strong{font-weight:500}.journal-mobile-filter>summary svg{color:var(--color-accent)}.journal-mobile-filter[open]>summary svg{transform:rotate(180deg)}
 .journal-mobile-filter .journal-categories{display:flex;flex-direction:column;gap:0;padding:0 16px 12px;margin:0}.journal-mobile-filter .journal-categories>a{border:0;border-top:1px solid var(--color-rule);padding:12px 0;background:none;font-size:12px}.journal-mobile-filter .journal-categories>a[aria-current=page]{color:var(--color-accent);font-weight:500}
 .journal-mobile-filter .journal-categories>a:hover,.journal-mobile-filter .journal-categories>a:focus-visible{background:var(--color-paper-3);color:var(--color-accent)}
 .full-contacts .contact-email>span{display:block}.full-contacts .contact-email{font-size:22px;line-height:1.4}
 .compact-masthead{padding:20px 0 24px}.compact-masthead-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;margin-top:26px}.compact-masthead-copy h1{font-size:48px;line-height:1.08}.compact-masthead-copy>p{font-size:15px;max-width:44ch;margin-top:14px}.compact-note{margin-top:10px}.compact-illustration{height:106px;justify-content:flex-end}.compact-illustration img{width:100%;max-width:420px}.compact-about .compact-illustration img{width:210px}.compact-about .compact-illustration{justify-content:center;height:110px}
 .full-project .compact-masthead-grid{grid-template-columns:minmax(0,1fr)}.full-project .compact-masthead-copy h1{font-size:37px}.full-project .compact-illustration{height:100px}
 .full-journal #publications,.full-portfolio-index #projects,.full-contacts #channels{padding-top:26px}.full-journal #publications>.container>.section-intro h2,.full-portfolio-index #projects>.container>.section-intro h2,.full-contacts #channels>.container>.section-intro h2{font-size:26px}
 .article-masthead-compact{padding:20px 0 32px}.article-heading-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.article-masthead-compact h1{font-size:32px;line-height:1.18}.article-masthead-compact .article-summary{font-size:15px}.article-masthead-compact .article-cover{height:180px;aspect-ratio:auto}.article-masthead-compact .article-byline{margin-top:18px}
 .agency-introduction{padding:36px 0}.agency-introduction .lead-context-grid{gap:24px}.agency-introduction .lead-context-grid h2{font-size:29px;max-width:24ch}.agency-introduction .lead-context-grid p{font-size:16px}.agency-client-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:32px;padding-top:24px}.agency-client-path strong{font-size:22px}.agency-client-path>div::after{display:none}
 .agency-founder-grid{grid-template-columns:minmax(0,1fr);gap:32px}.agency-founder-card{max-width:480px}.agency-founder-card>img{height:400px}.agency-founder-card figcaption{padding:22px}.agency-founder-card h3{font-size:25px}.agency-founder-bio{font-size:16px;margin-bottom:32px}.agency-quote{padding-left:44px}.agency-quote-mark{font-size:54px;top:-10px}.agency-quote blockquote p{font-size:20px;line-height:1.65}.agency-founder-voice>.quiet-link{margin-left:44px}
 .agency-expertise-grid{grid-template-columns:minmax(0,1fr)}.agency-expertise-grid h3{font-size:28px;margin-top:20px}.agency-expertise-grid article>p{min-height:0;margin-bottom:24px}.agency-expertise-grid article{padding:24px}.agency-project-grid{grid-template-columns:minmax(0,1fr);gap:24px}.agency-project-image{height:210px}.agency-project-grid article>div{padding:24px}.agency-project-grid h3{font-size:25px}
 .agency-principles{grid-template-columns:minmax(0,1fr);gap:32px}.agency-principles h3{font-size:27px}.agency-principle-list li{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:20px 0}.agency-principle-list strong{font-size:17px}
}
@media(min-width:768px) and (max-width:1100px){.full-contacts .contact-email>span{display:block}}
.catalog-sr-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.full-interior.agency-page .section{padding-block:80px}

.agency-page #examples .deck-card:last-child .deck-preview img{object-fit:cover;object-position:top}
.agency-introduction{padding-block:48px}
.agency-introduction .lead-context-grid h2{font-size:32px;line-height:1.15}
.agency-introduction .lead-context-grid p{font-size:16px;line-height:1.65}
@media(max-width:767px){.full-interior.agency-page .section{padding-block:56px}.agency-page #examples .project-deck{grid-template-columns:minmax(0,1fr)}.agency-page .agency-introduction{padding-block:32px}}
.compact-services .compact-masthead-grid,.compact-legal .compact-masthead-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.compact-services .compact-masthead-copy h1,.compact-legal .compact-masthead-copy h1{font-size:52px;line-height:1.1}
@media(max-width:767px){.compact-services .compact-masthead-grid,.compact-legal .compact-masthead-grid{grid-template-columns:minmax(0,1fr)}.compact-services .compact-masthead-copy h1,.compact-legal .compact-masthead-copy h1{font-size:37px}}
